
var myRequest = new Array(100);

function CreateXmlHttpReq(handler) {
  var xmlhttp = null;
  try {
    xmlhttp = new XMLHttpRequest();
  } catch(e) {
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  xmlhttp.onreadystatechange = handler;
  return xmlhttp;
}


function myHandler(req,idr,post_function) {
    if (myRequest[idr].readyState == 4 && myRequest[idr].status == 200) {
		 var testo=myRequest[idr].responseText;
		 
		 if(req!=""){
       e = document.getElementById(req);
       e.innerHTML = testo;
		 }
		 if(post_function!="")
		    eval(post_function);
    }
}


function startSend(req,nomeform,file_post,idr,post_function) {
		// Recupero di tutti i parametri del form
    var body=getParams(nomeform);
		 if(req!=""){
  	  e = document.getElementById(req);
      e.innerHTML = "<font class='msg'>attendere...</font>";
		 }

//alert(idr+' '+req+' '+file_post+' -->'+body);				
    myRequest[idr]=CreateXmlHttpReq(function(){myHandler(req,idr,post_function)});
    myRequest[idr].open("POST",file_post,true);
    myRequest[idr].setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    myRequest[idr].setRequestHeader("Content-length", body.length);
    myRequest[idr].setRequestHeader("Connection", "close");
    myRequest[idr].send(body);
}


function getParams(nomeform){
 count=0;
 eval("num_param=document."+nomeform+".elements.length;");
 sep="";
 strRet="";
 while(count < num_param){
   eval("obj=document."+nomeform+".elements[count]");
   if((obj.type=='radio')&&(obj.checked)){
     eval("strRet=strRet+sep+document."+nomeform+".elements[count].name + \"=\" + document."+nomeform+".elements[count].value;");
	 }else{
	 if(obj.type!='radio')
    eval("strRet=strRet+sep+document."+nomeform+".elements[count].name + \"=\" + document."+nomeform+".elements[count].value;");
	 }
   sep="&";
   count++;
 }

return(strRet);
}






