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) {	
      
 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){
//		if (script=='selNazionale.jsp') http_request.onreadystatechange=httpChange2;
//		else http_request.onreadystatechange=httpChange;
		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 == 4) {
    	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('tendina').innerHTML = result;  
            document.getElementById('label').innerHTML = "Sotto categoria:";  	

        } else {
            alert("Errore HTTP");
        }
    }
}

function httpChange2() {
	if (http_request.readyState == 4) {
    	if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('SedeNazionale').innerHTML = result;         
        } else {
            alert("Errore HTTP");
        }
    }
}


/*
* 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;
           }
    }


}


