function createRequestObject() {
    var tipo_richiesta;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        tipo_richiesta = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        tipo_richiesta = new XMLHttpRequest();
    }
    return tipo_richiesta;
}

var http = createRequestObject();

var field='';

//la variabile campo è il nome del div all'interno del quale si inseriscono i contenuti dinamici
//la variabile pagina è del tipo 'calendario.php'
//la variabile parametri è del tipo '?tipo=parametri'

function richiediPOST(campo, pagina, parametri) {
	//alert(pagina+parametri);
    field=campo;
    
	http.open('POST', pagina, true); 
    http.onreadystatechange = handleResponse;
    // http.open('post', pagina, true);   
    // http.sendparameter(parametri, true);
    
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", parametri.length);
    // http.setRequestHeader("Connection", "close");

    http.send(parametri);
    //alert("richiediPOST");
}

function handleResponse() {
    var i=0;	
   // alert("STATUS: "+http.status);
    // alert("STATE: "+http.readyState);
  //  alert("QUI");
    if (http.readyState == 4) {
    
		//alert("STATUS: "+http.status);
		var response = http.responseText;
	    var campiarr=response.split("°");
	    
		document.getElementById(field).innerHTML = campiarr[0];  
		//alert( campiarr[0]);
		//if(campiarr[1]!=undefined){
		//	document.getElementById('test').value = campiarr[1];    
		//}
    }
    else {
    	// alert("STATE: "+http.readyState);
		document.getElementById(field).innerHTML = "In corso ..."+i;  
		i++;
    }
}   

function getDati(campo, pagina, parametri) {
	  //alert("QUI");
	  var poststr = "";  
	  var campiarr=parametri.split("|");
	  for (i=0; i<campiarr.length; i++) {
		if(i==(campiarr.length-1)){
			poststr+=campiarr[i]+"="+document.getElementById(campiarr[i]+campo).value;
		}else{
			poststr+=campiarr[i]+"="+document.getElementById(campiarr[i]+campo).value+"&";
		}
	  }

	  // alert(campo+poststr);
	  richiediPOST(campo, pagina, poststr);
}



function getTrackingValue(campo, pagina, parametri, valore) {
	  	//alert(valore);
	  
		var poststr = "";  
		var campiarr=parametri;
		
		poststr+=parametri+"="+valore;
		
		//alert(poststr);
		richiediPOST(campo, pagina, poststr);
}

function setEmailValue(campo, pagina, parametri, valore1, valore2) {
		var poststr = ""; 
		var campiarr=parametri.split("*");
		poststr+=campiarr[0]+"="+valore1+"&"+campiarr[1]+"="+valore2;
		richiediPOST(campo, pagina, poststr);
}




