//
// FORMATTING PANEL FOR DISCUS 'ADD A MESSAGE' box
// Copyright (c) 2001, DiscusWare, LLC, all rights reserved
// This code is distributed under the same terms as Discus itself
//

function panelclose () {
        if (document.userpass) {
                if (document.userpass.format_b.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_i.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_c.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_u.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_quote.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_table.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_list.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_rgb.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_alignleft.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_alignright.value == 1) {
                        insertText(document.userpass.message, '}');
                }
//
//                if (document.userpass.format_imagepair.value == 1) {
//                        insertText(document.userpass.message, '}');
//                }
//                if (document.userpass.format_imagelink.value == 1) {
//                        insertText(document.userpass.message, '}');
//                }
//                if (document.userpass.format_imagelinkmembers.value == 1) {
//                        insertText(document.userpass.message, '}');
//                }
//	  if (document.userpass.format_link.value == 1) {
//	         insertText(document.userpass.message, '}');
//
                if (document.userpass.format_clr.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_font.value == 1) {
                        insertText(document.userpass.message, '}');
                }
                if (document.userpass.format_size.value == 1) {
                        insertText(document.userpass.message, '}');
                }
        }
        return true;
}

function storeCursorPosition (elem) {
        if (elem.createTextRange) {
                elem.caretPos = document.selection.createRange().duplicate();
        }
}

function insertText (elem, text) {
        elem.focus();
        if (elem.createTextRange && elem.caretPos) {
                var caretPos = elem.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        } else {
                elem.value = elem.value + text;
        }
}

function bolder () {
        if (document.userpass) {
                if (document.userpass.format_b.value == 1) {
                        document.button_b.src = img_bold_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_b.value = "0";
                } else {
                        document.button_b.src = img_bold_dn.src;
                        insertText(document.userpass.message, '\\b{');
                        document.userpass.format_b.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function bracket () {
        if (document.userpass) {
                insertText(document.userpass.message, '}');
                document.userpass.message.focus();
        }
        return false;
}

function imagepair (text) {
        if (document.userpass) {
//                if (document.userpass.format_imagepair.value == 1) {
//                        document.button_imagepair.src = img_imagepair_up.src;
//                        insertText(document.userpass.message, '}');
//                        document.userpass.format_imagepair.value = "";
//                } else {
                        var l = prompt("Inserire il link completo della foto qui:", "http://www.");
                        if (l != null) {
//                                document.button_imagepair.src = img_imagepair_dn.src;
                                insertText(document.userpass.message, '\\imagepair{' + l + '}');
//                                document.userpass.format_imagepair.value = "1";
//                        }
                }
                document.userpass.message.focus();
        }
        return false;
}


function imagelink (text) {
        if (document.userpass) {
//                if (document.userpass.format_imagelink.value == 1) {
//                        document.button_link.src = img_image.src;
//                        insertText(document.userpass.message, '}');
//                        document.userpass.format_imagelink.value = "";
//                } else {
                        var l = prompt("Inserire il link completo qui:", "http://www.");
                        if (l != null) {
//                                document.button_link.src = img_image.src;
                                insertText(document.userpass.message, '\\imagelink{' + l + ',' + l + '}');
//                                document.userpass.format_imagelink.value = "1";
//                        }
                }
                document.userpass.message.focus();
        }
        return false;
}


function attach (text) {
        if (document.userpass) {
//                if (document.userpass.format_attach.value == 1) {
//                        document.button_attach.src = img_attach.src;
//                        insertText(document.userpass.message, '}');
//                        document.userpass.format_attach.value = "";
//                } else {
                        var l = prompt(text, "http://");
                        if (l != null) {
//                                document.button_attach.src = img_attach.src;
                                insertText(document.userpass.message, '\\attach{' + l + '}');
//                                document.userpass.format_attach.value = "1";
//                        }
                }
                document.userpass.message.focus();
        }
        return false;
}

function italic () {
        if (document.userpass) {
                if (document.userpass.format_i.value == 1) {
                        document.button_i.src = img_ital_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_i.value = "0";
                } else {
                        document.button_i.src = img_ital_dn.src;
                        insertText(document.userpass.message, '\\i{');
                        document.userpass.format_i.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function center () {
        if (document.userpass) {
                if (document.userpass.format_c.value == 1) {
                        document.button_c.src = img_cent_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_c.value = "0";
                } else {
                        document.button_c.src = img_cent_dn.src;
                        insertText(document.userpass.message, '\\c{');
                        document.userpass.format_c.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function underline () {
        if (document.userpass) {
                if (document.userpass.format_u.value == 1) {
                        document.button_u.src = img_underline_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_u.value = "0";
                } else {
                        document.button_u.src = img_underline_dn.src;
                        insertText(document.userpass.message, '\\u{');
                        document.userpass.format_u.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function quote () {
        if (document.userpass) {
                if (document.userpass.format_quote.value == 1) {
                        document.button_quote.src = img_quote_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_quote.value = "0";
                } else {
                        document.button_quote.src = img_quote_dn.src;
                        insertText(document.userpass.message, '\\quote{');
                        document.userpass.format_quote.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function table () {
        if (document.userpass) {
                if (document.userpass.format_table.value == 1) {
                        document.button_table.src = img_table_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_table.value = "0";
                } else {
                        document.button_table.src = img_table_dn.src;
                        insertText(document.userpass.message, '\\table{');
                        document.userpass.format_table.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function rgb () {
        if (document.userpass) {
                if (document.userpass.format_rgb.value == 1) {
                        document.button_rgb.src = img_rgb_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_rgb.value = "0";
                } else {
                        document.button_rgb.src = img_rgb_dn.src;
                        insertText(document.userpass.message, '\\rgb{,');
                        document.userpass.format_rgb.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function alignleft () {
        if (document.userpass) {
                if (document.userpass.format_alignleft.value == 1) {
                        document.button_alignleft.src = img_alignleft_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_alignleft.value = "0";
                } else {
                        document.button_alignleft.src = img_alignleft_dn.src;
                        insertText(document.userpass.message, '\\alignleft{');
                        document.userpass.format_alignleft.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function alignright () {
        if (document.userpass) {
                if (document.userpass.format_alignright.value == 1) {
                        document.button_alignright.src = img_alignright_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_alignright.value = "0";
                } else {
                        document.button_alignright.src = img_alignright_dn.src;
                        insertText(document.userpass.message, '\\alignright{');
                        document.userpass.format_alignright.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function linky_click (text) {
	if (document.userpass) {
//		if (document.userpass.format_link.value == 1) {
//			document.button_link.src = img_link_up.src;
//			insertText(document.userpass.message, '}');
//			document.userpass.format_link.value = "";
//		} else {
			var l = prompt(text, "http://");
			if (l != null) {
//				document.button_link.src = img_link_dn.src;
				insertText(document.userpass.message, '\\newurl{' + l + ',' + l + '}');
//				document.userpass.format_link.value = "1";
//			}
		}
		document.userpass.message.focus();
	}
	return false;
}

function ins_email (text) {
	if (document.userpass) {
//		if (document.userpass.format_link.value == 1) {
//			document.button_link.src = img_link_up.src;
//			insertText(document.userpass.message, '}');
//			document.userpass.format_link.value = "";
//		} else {
			var l = prompt("Inserire indirizzo e-mail:", "");
			if (l != null) {
//				document.button_link.src = img_link_dn.src;
				insertText(document.userpass.message, '\\mail{' + l + ',' + l + '}');
//				document.userpass.format_link.value = "1";
//			}
		}
		document.userpass.message.focus();
	}
	return false;
}

function list () {
        if (document.userpass) {
                if (document.userpass.format_list.value == 1) {
                        document.button_list.src = img_list_up.src;
                        insertText(document.userpass.message, '}');
                        document.userpass.format_list.value = "0";
                } else {
                        document.button_list.src = img_list_dn.src;
                        insertText(document.userpass.message, '\\list{');
                        document.userpass.format_list.value = "1";
                }
                document.userpass.message.focus();
        }
        return false;
}

function smiley () {
        if (document.userpass.inserter.value != "") {
                if (typeof document.userpass.tagname != 'undefined') {
                        insertText(document.userpass.message, "\\" + document.userpass.tagname.value + "{" + document.userpass.inserter.value + "}");
                } else {
                        insertText(document.userpass.message, "\\clipart{" + document.userpass.inserter.value + "}");
                }
                document.userpass.inserter.value = "";
        }
        document.userpass.message.focus();
}

function colorsel () {
        if (document.userpass) {
                if (document.userpass.color) {
                        var z = document.userpass.color[document.userpass.color.selectedIndex].value;
                        if (z == "") {
                                insertText(document.userpass.message, '}');
                                document.userpass.format_clr.value = 0;
                        } else {
                                if (document.userpass.format_clr.value == 1) {
                                        insertText(document.userpass.message, "}\\" + z + "{");
                                } else {
                                        document.userpass.format_clr.value = 1;
                                        insertText(document.userpass.message, "\\" + z + "{");
                                }
                        }
                }
                document.userpass.message.focus();
        }
}

function fontsel () {
        if (document.userpass) {
                if (document.userpass.font) {
                        var z = document.userpass.font[document.userpass.font.selectedIndex].value;
                        if (z == "") {
                                insertText(document.userpass.message, '}');
                                document.userpass.format_font.value = 0;
                        } else {
                                if (document.userpass.format_font.value == 1) {
                                        insertText(document.userpass.message, "}\\font{" + z + ",");
                                } else {
                                        insertText(document.userpass.message, "\\font{" + z + ",");
                                        document.userpass.format_font.value = 1;
                                }
                        }
                }
                document.userpass.message.focus();
        }
}

function sizesel () {
        if (document.userpass) {
                if (document.userpass.size) {
                        var z = document.userpass.size[document.userpass.size.selectedIndex].value;
                        if (z == "") {
                                insertText(document.userpass.message, '}');
                                document.userpass.format_size.value = "0";
                        } else {
                                if (document.userpass.format_size.value == 1) {
                                        insertText(document.userpass.message, "}\\" + z + "{");
                                } else {
                                        insertText(document.userpass.message, "\\" + z + "{");
                                        document.userpass.format_size.value = 1;
                                }
                        }
                }
                document.userpass.message.focus();
        }
}