var xmlHttpPRTPOST;
var xmlHttpPRT;
var xmlHttpPRT1;
var xmlHttpPRT2;
var xmlHttpPRT3;
var xmlHttpPRT4;

var newdest;
var newdest1;
var newdest2;
var newdest3;
var newdest4;

var waitPRT = "<div style='color:#0000ff;font-family:arial;font-size:12px;text-align:center;margin-top:20px;'>Loading ...<br/><img src='./img/load.gif' /></div>";

var i;
var max=5;
var xHPflag=new Array();

for (i=0; i<max; i++) xHPflag[i]=0;

function createXMLHttpRequestPRT(n){
 	
 	if(n==1000) {
		if(window.ActiveXObject) xmlHttpPRTPOST = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRTPOST = new XMLHttpRequest();
	}
 	
 	if(n==0) {
		if(window.ActiveXObject) xmlHttpPRT = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRT = new XMLHttpRequest();
	}
	
	if(n==1) {
		if(window.ActiveXObject) xmlHttpPRT1 = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRT1 = new XMLHttpRequest();
	}
	
	if(n==2) {
		if(window.ActiveXObject) xmlHttpPRT2 = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRT2 = new XMLHttpRequest();
	}
	
	if(n==3) {
		if(window.ActiveXObject) xmlHttpPRT3 = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRT3 = new XMLHttpRequest();
	}
	
	if(n==4) {
		if(window.ActiveXObject) xmlHttpPRT4 = new ActiveXObject("Microsoft.XMLHTTP");
		else xmlHttpPRT4 = new XMLHttpRequest();
	}
}

// start request
function startRequest(url,dest){
	
	var numero = 0;
	
	for (i=0; i<max; i++) {
		if(xHPflag[i]==0){
			numero=i;
			xHPflag[i] = 1;	
			break;
		}
	} 
	
	createXMLHttpRequestPRT(numero);
	
	if(numero==0){
		newdest=dest;
		xmlHttpPRT.onreadystatechange = handleStateChangePRT;
		xmlHttpPRT.open("GET",url,true);
		xmlHttpPRT.send(null);	
	}

	if(numero==1){
	 	newdest1=dest;
		xmlHttpPRT1.onreadystatechange = handleStateChangePRT1;
		xmlHttpPRT1.open("GET",url,true);
		xmlHttpPRT1.send(null);	
	}

	if(numero==2){
	 	newdest2=dest;
		xmlHttpPRT2.onreadystatechange = handleStateChangePRT2;
		xmlHttpPRT2.open("GET",url,true);
		xmlHttpPRT2.send(null);	
	}

	if(numero==3){
	 	newdest3=dest;
		xmlHttpPRT3.onreadystatechange = handleStateChangePRT3;
		xmlHttpPRT3.open("GET",url,true);
		xmlHttpPRT3.send(null);	
	}

	if(numero==4){
	 	newdest4=dest;
		xmlHttpPRT4.onreadystatechange = handleStateChangePRT4;
		xmlHttpPRT4.open("GET",url,true);
		xmlHttpPRT4.send(null);	
	}


}
// Cambio di stato
function handleStateChangePRT(){

	if(xmlHttpPRT.readyState==4){
		if(xmlHttpPRT.status==200){
		 	if(newdest!="")	
				document.getElementById(newdest).innerHTML = xmlHttpPRT.responseText;
			xHPflag[0]=0;
		}
	} else {
	 	if(newdest!="")	
			document.getElementById(newdest).innerHTML = waitPRT;
	} 		
}

function handleStateChangePRT1(n){
	
	if(xmlHttpPRT1.readyState==4){
		if(xmlHttpPRT1.status==200){
		 	if(newdest1!="")	
				document.getElementById(newdest1).innerHTML = xmlHttpPRT1.responseText;
			xHPflag[1]=0;
		}
	} else {
	 	if(newdest1!="")	
			document.getElementById(newdest1).innerHTML = waitPRT;
	} 		
}

function handleStateChangePRT2(n){
	
	if(xmlHttpPRT2.readyState==4){
		if(xmlHttpPRT2.status==200){
		 	if(newdest2!="")	
				document.getElementById(newdest2).innerHTML = xmlHttpPRT2.responseText;
			xHPflag[2]=0;
		}
	} else {
	 	if(newdest2!="")	
			document.getElementById(newdest2).innerHTML = waitPRT;
	} 		
}

function handleStateChangePRT3(n){
	
	if(xmlHttpPRT3.readyState==4){
		if(xmlHttpPRT3.status==200){
		 	if(newdest3!="")	
				document.getElementById(newdest3).innerHTML = xmlHttpPRT3.responseText;
			xHPflag[3]=0;
		}
	} else {
	 	if(newdest3!="")	
			document.getElementById(newdest3).innerHTML = waitPRT;
	} 		
}

function handleStateChangePRT4(n){
	
	if(xmlHttpPRT4.readyState==4){
		if(xmlHttpPRT4.status==200){
		 	if(newdest4!="")	
				document.getElementById(newdest4).innerHTML = xmlHttpPRT4.responseText;
			xHPflag[4]=0;
		}
	} else {
	 	if(newdest4!="")	
			document.getElementById(newdest4).innerHTML = waitPRT;
	} 		
}



// POST REQUEST
function postRequestPRT(url,post,dest){

	createXMLHttpRequestPRT(1000);
	xmlHttpPRTPOST.open("POST", url, false);
	xmlHttpPRTPOST.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttpPRTPOST.send(post);

	if(xmlHttpPRTPOST.readyState==4){
		if(xmlHttpPRTPOST.status==200){
			document.getElementById(dest).innerHTML = xmlHttpPRTPOST.responseText;
		}
	} else {
		document.getElementById(dest).innerHTML = waitPRT;
	}
	
}






function save(src,arr,dest) {	
 	
 	if(confirm('Sei sicuro di voler salvare le modifiche apportate?')){
		var poststr = "";
		var campi = arr.split(",");
	
		for(i = 0; i < campi.length; i++){
		 
		 	if(document.getElementById(campi[i])){
				if(document.getElementById(campi[i]).type=='checkbox')
					poststr = poststr + campi[i] + "=" + escape(document.getElementById(campi[i]).checked ) + "&";
				else 
					poststr = poststr + campi[i] + "=" + escape(document.getElementById(campi[i]).value ) + "&";
			}	
		}
	  	postRequestPRT(src,poststr,dest);	
		return 1;	
	} 
	return 0;
}

function setempty(dest) {
	if(document.getElementById(dest))
		document.getElementById(dest).innerHTML = "";
}