function rispondi() {
	document.getElementById("tabella_rispondi").style.display = "block";
	if ( document.getElementById("risposta") ) {
		document.getElementById("testo_da_quotare").value = "";
		document.getElementById("risposta").value = "";	
		document.getElementById("titolo_blocco").value = "Rispondi";
		document.getElementById("testo_bottone").value = "Rispondi";
		document.getElementById("risposta").focus();
		storeCaret();
		document.getElementById("risposta").focus();
	} else {
		document.getElementById("login").focus();
	}	
	return false;
}

function quota( id ) {
	document.getElementById("tabella_rispondi").style.display = "block";
	if ( document.getElementById("risposta") ) {	
		document.getElementById("testo_da_quotare").value = "" + document.getElementById("hidden_quote_" + id).value;
		//document.getElementById("risposta").value = "" + document.getElementById("hidden_quote_" + id).value;
		document.getElementById("titolo_blocco").value = "Quota alla discussione";
		document.getElementById("testo_bottone").value = "Quota";
		storeCaret();
		document.getElementById("risposta").focus();		
		return false;			
	}	else {
		document.getElementById("login").focus();		
		return false;	
	}

}

function modifica( id ) {
	document.getElementById("tabella_rispondi").style.display = "block";
	if ( document.getElementById("risposta") ) {	
		document.getElementById("testo_da_quotare").value = "";
		document.getElementById("risposta").value = "" + document.getElementById("hidden_msg_" + id).value;
		document.getElementById("titolo_blocco").value = "Modifica il messaggio";
		document.getElementById("testo_bottone").value = "Modifica";
		storeCaret();
	}	
	document.getElementById("login").focus();			
}

function elimina( id ) {
	document.getElementById("id_elimina").value = id;
	document.getElementById("form_elimina").submit();
}

function storeCaret () 
{ 
	//if (document.forms[0].elements[0].createTextRange) 
	//	document.forms[0].elements[0].caretPos = document.selection.createRange().duplicate();
	if (document.getElementById("form_forum").elements[0].createTextRange) 
		document.getElementById("form_forum").elements[0].caretPos = document.selection.createRange().duplicate(); 	 
} 

function insertAtCaret (text) 
{ 
//if (document.forms[0].elements[0].createTextRange && document.forms[0].elements[0].caretPos) { 
//var caretPos = document.forms[0].elements[0].caretPos; 
//caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; 

if (document.getElementById("form_forum").elements[0].createTextRange && document.getElementById("form_forum").elements[0].caretPos) { 
var caretPos = document.getElementById("form_forum").elements[0].caretPos; 
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; 

} 
else 
//document.forms[0].elements[0].value = text;
document.getElementById("form_forum").elements[0].value = text;  
} 

function seltext() 
{ 
if (document.getSelection) 
{ 
var str = document.getSelection(); 
} 
else if (document.selection && document.selection.createRange) 
{ 
var range = document.selection.createRange(); 
var str = range.text; 
} 
else 
{ 
var str = ""; 
} 
return str; 
} 

function addSmile( val ) { 
insertAtCaret("[SMILE" + val + "]"); 
} 

function docmd(comm) { 
switch (comm) { 
case "Grass" : 
if (seltext()!="") 
insertAtCaret("<b>" + seltext() + "</b>"); 
break;
case "Italic" : 
if (seltext()!="") 
insertAtCaret("<i>" + seltext() + "</i>"); 
break;
case "Underline" : 
if (seltext()!="") 
insertAtCaret("<u>" + seltext() + "</u>"); 
break;  
case "Link" : 
if (seltext()!="") { 
value=prompt("Inserisci l'indirizzo di destinazione completo di http:// nella casella sottostante","http://"); 
//insertAtCaret("<a href='" + value + "' target='_blank' Style='text-decoration:underline'>" + seltext() + "</a>");}
insertAtCaret("[LINK][URL]" + value + "[/URL]" + seltext() + "[/LINK]");}  
break; 
default : 
break; 
} 
} 