
/**
 * JAVASCRIPT - COMMENTS AJAX functions
 */


var comment_div_error = "errortxt";


function switchComments()
{

	var d = document.getElementById("allcomments")
	if(d.style.display == "none")
	{
		d.style.display = "block"
		document.getElementById("pluscomments").innerHTML = "[-]"
	}
	else
	{
		d.style.display = "none"
		document.getElementById("pluscomments").innerHTML = "[+]"
	}

}
// Richiama la funzione PHP destinata a caricare i commenti
function callComments(id_table, id_argument)
{
	agent.call('ajax.comments.php','callComments','callbackComments', id_table, id_argument);
}

// Ritorna l'output della funzione callComments
function callbackComments(output)
{
	document.getElementById("comments").innerHTML = output;
	document.body.scrollTop = 0;
}

// Send comment

function sendComment()
{
	var form      = document.formcomment
	var field_len = form.elements.length
	var form_data = new Object();
	
	// Reset message
	document.getElementById(comment_div_error).innerHTML = "In attesa di risposta...";

	// Crea un oggetto con i valori necessari all'aggiornamento
	for(n = 0; n < field_len; n++)
		form_data[form.elements[n].name] = escape(form.elements[n].value);

	document.getElementById("formcommentfields").style.display = "none";
	
	// Chiamata al servizio
	agent.call('ajax.comments.php','sendComments','commentsFormResult', form_data);
}

function commentsFormResult(result)
{

	var error       = result['error'];
	var id_table    = result['id_table'];
	var id_argument = result['id_argument'];
	var field       = result['field'];
	var errorstr    = result['errorstr'];
	var errortype   = result['errortype'];

	if(!error)
	{
		//callComments(id_table, id_argument)
		document.getElementById(comment_div_error).innerHTML = "Grazie, il tuo commento &egrave; stato inviato con successo.<br />La pubblicazione sul sito avverr&agrave; dopo aver verificato il rispetto delle regole di <a href=\"http://it.wikipedia.org/wiki/Netiquette\" target=\"_blank\">netiquette</a>";
	}
	else if(errortype == "time")
	{
		document.getElementById(comment_div_error).innerHTML = "* Campi obbligatori";
		document.getElementById("formcommentfields").style.display = "block";
		document.getElementById(comment_div_error).innerHTML = errorstr;
	}
	else
	{
		document.getElementById(comment_div_error).innerHTML = "* Campi obbligatori";
		document.getElementById("formcommentfields").style.display = "block";
		document.formcomment[field].focus();
		document.getElementById(comment_div_error).innerHTML = errorstr
	}
}
