var numform 

// JavaScript Document
var xmlHttp

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

var campi, tipi

function next(param,tipo){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	}
	var i
	campi = param.split(",");
	tipi = tipo.split(",");
	numform = document.getElementById("nform").value
	
	document.getElementById("td"+numform).innerHTML="In caricamento...";
	
	var url="/modules/autovalutazione/calcolo.php";
	//var url="/chiusano/modules/autovalutazione/calcolo.php";
	var stri="form="+numform;
	
	for (i=0;i<campi.length;i++){
		stri=stri+"&"+campi[i]+"="+readval(campi[i], tipi[i])
	}
	stri=stri+"&prezzo="+parseFloat(document.getElementById("prezzocal").innerHTML);
	
	xmlHttp.onreadystatechange=stateChanged
//	xmlHttp.open("GET",url,true)
//	xmlHttp.send(null)
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
    xmlHttp.send(stri);
	
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
	var d, label, tabella, nnform
	var response = xmlHttp.responseXML.documentElement;
	nnform="td"+response.getElementsByTagName("nform")[0].firstChild.nodeValue
	//inserisce valori nella tabella html
	for (var i=0;i<campi.length;i++){
		if (campi[i]!="prezzo" && campi[i]!="file" && campi[i]!="bottone"){
			label=campi[i]+"lab";
			label= "<strong>"+response.getElementsByTagName(label)[0].firstChild.nodeValue+"</strong>: ";
			d = response.getElementsByTagName(campi[i])[0].firstChild.nodeValue+"<br>";
			
			tabella=document.getElementById(nnform).innerHTML
			document.getElementById(nnform).innerHTML=label+d;
		}
		
	}
	var nuovoprezzo=response.getElementsByTagName("prezzo")[0].firstChild.nodeValue
	if (numform==1){
		//inserisce il prezzo in alto
		document.getElementById("prezzo").innerHTML=nuovoprezzo+' €';
		document.getElementById("prezzocal").innerHTML=nuovoprezzo+' €';
		var bacheca=response.getElementsByTagName("bacheca")[0].firstChild.nodeValue
		if (bacheca > 0){
			document.getElementById("zonax").value=response.getElementsByTagName("macrozona")[0].firstChild.nodeValue;
			document.getElementById("mqx").value=response.getElementsByTagName("mq")[0].firstChild.nodeValue;
			document.getElementById("bacheca").value="1";
		}
	} else {
		//cambia il prezzo
		new Effect.CashRegister('prezzocal',nuovoprezzo,{ 
								afterFinish:function(effect){ 
									new Effect.Highlight(effect.element)
									var img=response.getElementsByTagName("immagine")[0].firstChild.nodeValue
		document.getElementById("prezzocal").style.backgroundImage = "url('"+img+"')";
								}
								
								})
		

	}
	
	if (numform<7){
	
		//colora lo step
		nnform='fatto'+numform+'';
		var a =document.getElementById(nnform);
		document.getElementById(nnform).className="autodet fatto";
	
		numform=parseFloat(numform)+1;
		
		//cambia il form
		document.getElementById("campiform").innerHTML=response.getElementsByTagName("file")[0].firstChild.nodeValue;
		document.getElementById("nform").value=numform

		//costruisce il bottone
		var bot=response.getElementsByTagName("bottone")[0].firstChild.nodeValue;
		document.getElementById("nav").innerHTML=bot;
	} else {
		//se sono finiti i form
		document.getElementById("nav").style.display="none";
		document.getElementById("campiform").style.display="none";
		document.getElementById("prezzotitolo").style.display="none";
		document.getElementById("prezzo").style.display="none";
		document.getElementById("completo").style.display="block";
		document.getElementById("completotesto").style.display="block";
		if (document.getElementById("completoreg")){
			document.getElementById("completoreg").style.display="block";
		}
		if (document.getElementById("bacheca").value=="1"){
			document.getElementById("zonax").id="zona";
			document.getElementById("mqx").id="mq";
			document.getElementById("zona").name="zona";
			document.getElementById("mq").name="mq";
			document.getElementById("completobacheca").style.display="block";
		}
		document.getElementById("completogioca").style.display="block";
	}
	
	

	
	
} 
} 
