var http_request = false;

function confermaEliminazione(){
	var messaggio = 'Sei sicuro di voler eliminare il commento?';
	var scelta = confirm(messaggio);

	if (scelta == true)
		return true;
	else
		return false;
}


function formPwdUtenti(){
	var pwd = document.getElementById("mod_password").value;
	var pwdctrl = document.getElementById("mod_passwordctrl").value;

	if ( pwd.length > 3 && pwdctrl.length > 3) {
		if ( pwd.length == pwdctrl.length ) {
			return true;
		}
		else {
			alert("La password e la password di controllo sono diverse");
			return false;
		}
	}
	else {
		alert("La password e la password di controllo devono essere lunghe almeno 3 caratteri");
		return false;
	}
}

/*function aggiorna() {
	setTimeout("leggidati('<?php echo $id_n?>','0')",100);
}*/

function segnala(i,t) {
	var motivo = prompt('Perche\' segnali questo commento?');
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		returnmessage();
	}
	
	http_request.open('POST', 'segnalacommento.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="tipo="+t+"&id="+i+"&motivo="+motivo;
	http_request.send(postvar);
}

function eliminacommento(i,t) {
	var procedo = confermaEliminazione();
	if( procedo ) {
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				//http_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		}
		else
			if (window.ActiveXObject) { // IE
				try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e) {
					try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){}
				}
			}

		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = function(){
			returnmessage();
		}
		
		http_request.open('POST', 'eliminacommento.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		postvar="tipo="+t+"&id="+i;
		http_request.send(postvar);
	}
}

function scrividati() {
	document.getElementById("inviacommento").disabled=true;
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		returnmessage();
	}
	
	http_request.open('POST', 'salvacommento.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var id = document.getElementById("cmt_id").value;
	var tipo = document.getElementById("cmt_tipo").value;
	var testo = document.getElementById("cmt_testo").value;
	postvar="tipo="+tipo+"&id="+id+"&testo="+testo;
	http_request.send(postvar);
}

function salvavoto() {
	document.getElementById("inviavoto").disabled=true;
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		sndg_returnmessage();
	}
	
	http_request.open('POST', 'salvavoto.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var id = document.getElementById("cmt_id").value;
	var arrayvoti = document.getElementsByName("sndg_voto[]");
	for( i=0; i<2; i++ )
		if( arrayvoti[i].checked )
			var voto = arrayvoti[i].value;
	postvar="id="+id+"&voto="+voto;
	http_request.send(postvar);
}

function registrautente() {
	document.getElementById("salvadati").disabled=true;
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		returnmessage_registrazione();
	}
	
	http_request.open('POST', 'registrautente.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var nome = document.getElementById("reg_nome").value;
	var cognome = document.getElementById("reg_cognome").value;
	var login = document.getElementById("reg_login").value;
	var password = document.getElementById("reg_password").value;
	var passworddicontrollo = document.getElementById("reg_passworddicontrollo").value;
	var email = document.getElementById("reg_email").value;
	postvar="nome="+nome+"&cognome="+cognome+"&login="+login+"&password="+password+"&passworddicontrollo="+passworddicontrollo+"&email="+email+"&salvadati=";
	http_request.send(postvar);
}

function reimpostapwd() {
	document.getElementById("reimposta").disabled=true;
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		returnmessage_reimposta();
	}
	
	http_request.open('POST', 'reimpostapwd.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var email = document.getElementById("reimp_email").value;
	postvar="email="+email+"&reimposta=";
	http_request.send(postvar);
}


function loggautente() {
	document.getElementById("loggati").disabled=true;
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		//returnmessage_login(id,tipo);
		returnmessage_login(redirectto);
	}
	
	http_request.open('POST', 'login.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var login = document.getElementById("log_login").value;
	var password = document.getElementById("log_password").value;
	var redirectto = document.getElementById("redirectto").value;
	/*var id = document.getElementById("cmt_id").value;
	var tipo = document.getElementById("cmt_tipo").value;
	postvar="login="+login+"&password="+password+"&cmt_id="+id+"&cmt_tipo="+tipo+"&entra=";*/
	postvar="login="+login+"&password="+password+"&redirectto="+redirectto+"&entra=";
	http_request.send(postvar);
}

function modificapassword() {
	var procedo = formPwdUtenti();
	if( procedo ) {
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				//http_request.overrideMimeType('text/xml');
				// See note below about this line
			}
		}
		else
			if (window.ActiveXObject) { // IE
				try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch(e) {
					try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch(e){}
				}
			}

		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = function(){
			returnmessage();
		}
		
		http_request.open('POST', 'eliminacommento.php', true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		postvar="tipo="+t+"&id="+i;
		http_request.send(postvar);
	}
}



function leggidati(n,p,t) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		scrivi();
	}
	
	http_request.open('POST', 'commentiarticoliajax.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="id="+n+"&paginacommenti="+p+"&tipo="+t;
	http_request.send(postvar);
}

function sndg_leggidati(s) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			//http_request.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else
		if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e){}
			}
		}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function(){
		sndg_scrivi();
	}
	
	http_request.open('POST', 'percsondaggi.php', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	postvar="id="+s;
	http_request.send(postvar);
}


function scrivi() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById("commentiajax").innerHTML = http_request.responseText;
			//setTimeout("leggidati()",500);
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}

function sndg_scrivi() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById("graficovoti").innerHTML = http_request.responseText;
			//setTimeout("leggidati()",500);
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}

function returnmessage() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var arr = http_request.responseText;
			if( arr == "<span class='ok'>Commento inserito correttamente</span>" ) {
				document.getElementById("cmt_testo").value="";
			}
			document.getElementById("returnmessage").innerHTML = arr;
			if( document.getElementById("inviacommento") )
				document.getElementById("inviacommento").disabled=false;
			//setTimeout("leggidati('<?php echo $id_n?>','0')",1000);
			aggiorna();
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}

function sndg_returnmessage() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var arr = http_request.responseText;
			document.getElementById("inviavoto").disabled=false;
			document.getElementById("returnmessage").innerHTML = arr;
			aggiorna();
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}


function returnmessage_registrazione() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var arr = http_request.responseText;
			if( arr.substr(0,4) == "Dati" ) {
				document.getElementById("reg_nome").value="";
				document.getElementById("reg_cognome").value="";
				document.getElementById("reg_login").value="";
				document.getElementById("reg_password").value="";
				document.getElementById("reg_passworddicontrollo").value="";
				document.getElementById("reg_email").value="";
			}
			document.getElementById("messaggioregistrazione").innerHTML = arr;
			document.getElementById("salvadati").disabled=false;
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}

function returnmessage_reimposta() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var arr = http_request.responseText;
			if( arr.substr(0,4) == "<p>P" ) {
				document.getElementById("reimp_email").value="";
			}
			document.getElementById("messaggiorecupero").innerHTML = arr;
			document.getElementById("reimposta").disabled=false;
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}


function returnmessage_login(r) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var arr = http_request.responseText;
			if( arr == "OK" ) {
				location.href = r;
			}
			else {
				document.getElementById("messaggiologin").innerHTML = arr;
				document.getElementById("loggati").disabled=false;
			}
		}
		else {
			alert('There was a problem with the request.');
		}
	}
}