// JavaScript Document
var div = document.getElementById("status_link");
var dir = "http://www.gratisperte.it/";
var xmlHttp = createXMLHttpRequest();

function createXMLHttpRequest(){
var xmlHttp;

	try{

	xmlHttp = new XMLHttpRequest();
                                 
	}
	catch(e){
	
	var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
									"MSXML2.XMLHTTP.5.0",
									"MSXML2.XMLHTTP.4.0",
									"MSXML2.XMLHTTP.3.0",
									"MSXML2.XMLHTTP",
									"Msxml2.XMLHTTP","Microsoft.XMLHTTP");

	for(var i = 0; i < XmlHttpVersions.length && !xmlHttp ; i++ ){

		try{
		xmlHttp = new ActiveXObject(XmlHttpVersions[i]);

		}catch(e){
		
		
		}
	
		} 
		}

	if(!xmlHttp){
	
	alert("Errore durante la creazione dell'oggetto XMLHttpRequest");
	
	}else{
	return xmlHttp;
	}

}

	function addLink(){
		var div = document.getElementById("status_link");
		
	v = document.segnala.t.value;
	ext = new Array(".it",".de",".com",".net",".org",".eu",".es",".info",".biz",".co.uk",".cc",".org.uk",".tv",".name",".us");


		
		i = 0;
		procedi = false;
		while(i<ext.length){
		
		if(v.indexOf(ext[i])){
		procedi = true;
		}
		i++;
			}
			
	if(procedi){	
		if(xmlHttp){
		try{
		xmlHttp.open("GET",dir+"op.php?op=AddLink&url="+v,true);
		xmlHttp.onreadystatechange = handleRequestStateChangeAL;
		xmlHttp.send(null);
		}catch(e){
		alert("Impossibile collegarsi al server:\n"+e.toString())
		}
		}

		
	}else{
	div.innerHTML = "link errato";
	}
			return false;
	}

	function handleRequestStateChangeAL(){
		var div = document.getElementById("status_link");
		
		status = xmlHttp.readyState;
	if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3 ){
		div.innerHTML = "<img src='"+dir+"templates/style/image/_loading.gif' /> Segnalazione in corso ...";
		}else if(xmlHttp.readyState == 4 && xmlHttp.status == 200){

		div.innerHTML = xmlHttp.responseText;	

		}

	}


function segnalaErrore(id){
	if(xmlHttp){
		try{
		xmlHttp.open("GET",dir+"op.php?op=SegnalaLink&id="+id,false);
		xmlHttp.onreadystatechange = handleRequestStateChangeSE;
		xmlHttp.send(null);
		}catch(e){
		alert("Impossibile collegarsi al server:\n"+e.toString())
			}
		}
	}

	function handleRequestStateChangeSE(){
		var div = document.getElementById("status_segnala");
		
		status = xmlHttp.readyState;
	if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3 ){
		div.innerHTML = "<img src='"+dir+"templates/style/image/_loading.gif' /> Segnalazione in corso ...";
		}else if(xmlHttp.readyState == 4 && xmlHttp.status == 200){

		div.innerHTML = xmlHttp.responseText;	
		}

	}

	function changeVoto(id,op){
    limit = 5;
	stars = document.getElementById("stars-"+id);
    var star = document.getElementById("stars-"+id);
	
	var divVoto = document.getElementById("voto-"+id);
voto = parseFloat(divVoto.innerHTML);
limiti = voto>0 && voto<limit;
var DivVotoTotale = document.getElementById("voto-totale");
votoTotale = parseFloat(DivVotoTotale.innerHTML);

if(op==1){
if(voto<limit){
voto = Math.round((voto+0.5)*100)/100;
votoTotale =  Math.round((votoTotale+0.5)*100)/100;
}
}else if(op==0){
if(voto>0){
voto = Math.round((voto-0.5)*100)/100;
votoTotale =  Math.round((votoTotale-0.5)*100)/100;
}
}

divVoto.innerHTML = voto;

star.style.width = (voto * 34.8)+"px";





DivVotoTotale.innerHTML = votoTotale; 



	}
	

	function votoConferma(n,id){
		valueDb = "";
		
		for(i=0;i<=n;i++){
		
		div = document.getElementById("voto-"+i);
		
		value = div.innerHTML;
		
		valueDb += value+",";
		
		
		
		
		
		}
		
		
		if(xmlHttp){
		try{
		xmlHttp.open("GET",dir+"op.php?op=ChangeVoto&id="+id+"&pagella="+valueDb,false);
		xmlHttp.onreadystatechange = handleRequestStateChangeSV;
		xmlHttp.send(null);
		}catch(e){
		alert("Impossibile collegarsi al server:\n"+e.toString())
			}
		}
		
		
		}

		
function handleRequestStateChangeSV(){
		var div = document.getElementById("status_segnala_voto");
		
		status = xmlHttp.readyState;
	if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3 ){
		div.innerHTML = "<img src='"+dir+"templates/style/image/_loading.gif' /> Segnalazione in corso ...";
		}else if(xmlHttp.readyState == 4 && xmlHttp.status == 200){

		div.innerHTML = xmlHttp.responseText;	
		}
}
function segnalamico(){
	
	Nome = document.SegnalaAmico.Nome.value;
    SuoNome = document.SegnalaAmico.SuoNome.value;
    SuaEmail = document.SegnalaAmico.SuaEmail.value;
    Id = document.SegnalaAmico.Id.value;
	Msg = document.SegnalaAmico.msg.value;
	
convalida = (Nome!="") && (SuoNome!="") && (SuaEmail!="") && (Msg!="");


	
if(xmlHttp && convalida){
		try{
	xmlHttp.open("POST",dir+"op.php?op=SegnalaAmico",false);

		// imposto il giusto header
xmlHttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");


		xmlHttp.onreadystatechange = handleRequestStateChangeSA;
		xmlHttp.send("Nome="+Nome+"&SuoNome="+SuoNome+"&SuaEmail="+SuaEmail+"&Id="+Id+"&Msg="+Msg);
		}catch(e){
		alert("Impossibile collegarsi al server:\n"+e.toString())
			}
		}else{
			alert("Controlla i dati inseriti");
			}
		
		
		
		
		}

	

	function handleRequestStateChangeSA(){
		var div = document.getElementById("status_segnala_amico");
		
		status = xmlHttp.readyState;
	if(xmlHttp.readyState == 1 || xmlHttp.readyState == 2 || xmlHttp.readyState == 3 ){
		div.innerHTML = "<img src='"+dir+"templates/style/image/_loading.gif' /> Segnalazione in corso ...";
		}else if(xmlHttp.readyState == 4 && xmlHttp.status == 200){

		div.innerHTML = "<div> <b>Esito</b> : "+xmlHttp.responseText+" </div><div> <b>Inviata da </b> : "+Nome+" </div>"+"<div> <b>Inviata a </b> : "+SuoNome+" (<em>"+SuaEmail+"</em>) </div>";	
		
		document.SegnalaAmico.reset();
		
		document.getElementById("segnala_box").style.display = "none";
		
		}
}