var http_request;        //oggetto http request che utilizzo
 



/*
*  Funzione che utilizza xmlHTTRequest che prende in ingresso il nome del file da chimare in asincrono 
*  ed i parametri da passare in modalità post
*/
function doOP(script,parametri) {	
      //alert("script chiamato :"+script);
      //alert("parametri :"+parametri); 
      
 if (window.XMLHttpRequest)   // codice per Mozilla, etc.
  {
   http_request=new XMLHttpRequest();
   http_request.onreadystatechange=httpChange;
	    http_request.open('POST',script,true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parametri.length);
	    http_request.send(parametri);
  } 
  else if (window.ActiveXObject)   // codice per  IExplore
  {
   http_request=new ActiveXObject("Microsoft.XMLHTTP")
    if(http_request){
      http_request.onreadystatechange=httpChange;
	    http_request.open('POST',script,true);
	    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	    http_request.setRequestHeader("Content-length", parametri.length);
	    http_request.send(parametri);
        
    }   
  }      
}
   
   
/*
*  Funzione di callback che invia al cliente la risposta elaborata dal server
*/   
function httpChange() {
//if (http_request.readyState == 1) document.getElementById('load').innerHTML = "<img src=\"img/status/s1.png\"/>";
//if (http_request.readyState == 2) document.getElementById('load').innerHTML = "<img src=\"img/status/s2.png\"/>";
//if (http_request.readyState == 3) document.getElementById('load').innerHTML = "<img src=\"img/status/s3.png\"/>";	
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
          //  alert(http_request.responseText);
            result = http_request.responseText;
			document.getElementById('cilindrataTD').innerHTML = result;   
           // document.getElementById('load').innerHTML = "<img src=\"img/status/ready.png\"/>";   
         } else {
            alert("Errore HTTP");
            //document.getElementById('pgrisultato').innerHTML = "<img src=\"img/error.jpg\"/>";
         }
      }
}



/*
* Con la seguente funzione creo la verione HTTP POST da agganciare al postPayload del protocollo http
* prende in ingresso un oggetto di tipo form 
* scandisce gli elementi text , text area escludendo quelli di tipo button 
*/
function postparametri(objform) {
	  
	  var parametri="";	                                //stringa parametri post http
  	var elementiform= objform.elements;               //array che contiene gli elementi dell'oggetto form passato
  	var ne = elementiform.length;                     //numero di elementi della form
  	var pl=0;                                         //lunghezza stringa parametri finale
  	
    for(i=0; i<elementiform.length;i++)
    {   	   	
    	   if (elementiform[i].type == "button"){
    	   	   //alert("elemento : "+elementiform[i].name);
    	   	   //alert("elemento : "+elementiform[i].type);    	
    	   	   parametri = parametri;  
    	   }
    	   else {
    	       parametri+= elementiform[i].name+"="+escape(elementiform[i].value)+"";
    	       if (i != ne-1)parametri+="&";
    	   }
    }
    	 pl = parametri.length;
    	 parametri= parametri.substr(0,pl-1);    
   // alert ("HTTP POST : "+parametri);      
    return parametri;
}



function postparametri2(objform) {

	  var parametri="";	                                //stringa parametri post http
    var chk="";
      var elementiform= objform.elements;               //array che contiene gli elementi dell'oggetto form passato
  	var ne = elementiform.length;                     //numero di elementi della form
  	var pl=0;                                         //lunghezza stringa parametri finale

    for(i=0; i<elementiform.length;i++)
    {
    	   if (elementiform[i].type == "checkbox"){
    	   	  // alert("elemento : "+elementiform[i].name+" : "+elementiform[i].checked);
    	   	   //alert("elemento : "+elementiform[i].type);
    	   	    if(elementiform[i].checked== true){
    	   	        parametri+= elementiform[i].name+"="+escape(elementiform[i].value)+"";
                       if (i != ne-1)parametri+="&";
                   }

           }      /* blocco test*/
    	   else if (elementiform[i].type == "radio"){
    	   	  // alert("elemento : "+elementiform[i].name+" : "+elementiform[i].checked);
    	   	   //alert("elemento : "+elementiform[i].type);
    	   	    if(elementiform[i].checked== true){
    	   	        parametri+= elementiform[i].name+"="+escape(elementiform[i].value)+"";
                       if (i != ne-1)parametri+="&";
                   }

           }    /*fine blocco test*/
           else if (elementiform[i].type == "button"){
    	   	   //alert("elemento : "+elementiform[i].name);
    	   	   //alert("elemento : "+elementiform[i].type);
    	   	   parametri = parametri;
    	   }
           else {
    	       parametri+= elementiform[i].name+"="+escape(elementiform[i].value)+"";
    	       if (i != ne-1)parametri+="&";
    	   }
    }
    	 pl = parametri.length;
    	 parametri= parametri.substr(0,pl-1);
   // alert ("HTTP POST : "+parametri);
    return parametri;
}




function svuotacampi(objform) {
    var elementiform= objform.elements;               //array che contiene gli elementi dell'oggetto form passato

    for(i=0; i<elementiform.length;i++)
    {
      // alert("elemento : "+elementiform[i].type+"-"+elementiform[i].value);
      //if (elementiform[i].type != "button")
      {
          if (elementiform[i].type != "button")
           elementiform[i].value="";
    	   if (elementiform[i].type == "checkbox"){
    	   	  // alert("elemento : "+elementiform[i].name+" : "+elementiform[i].checked);
    	   	   //alert("elemento : "+elementiform[i].type);
                elementiform[i].checked=false;

           }
          elementiform[i].disabled=true;
           }
    }


}



