var request = null;

function initReq(reqType,url,bool,respHandle){
try{
    	 
      
   request.onreadystatechange=respHandle;
   request.open(reqType,url,bool);
    
   if(reqType.toLowerCase() == "get") {
        	
       request.setRequestHeader("Content-Type",
       "application/x-www-form-urlencoded; charset=UTF-8");
       request.send(arguments[4]); 
   }   else {
       request.send(null);
    }

} catch (errv) {
    alert(
           "L'applicazione, al momento, non riesce "+
           " a contattare il server. "+
           "Per favore riprova tra pochi secondi.\n"+
           "Errore: "+errv.message);
    }
}

function httpRequest(reqType,url,asynch,respHandle){
   
          
if(window.XMLHttpRequest){
   request = new XMLHttpRequest();
} else if (window.ActiveXObject){
   request=new ActiveXObject("Msxml2.XMLHTTP");
   if (! request){
       request=new ActiveXObject("Microsoft.XMLHTTP");
   }
}
  
if(request)  {   
       
   if(reqType.toLowerCase() != "post") {
       initReq(reqType,url,asynch,respHandle);
   }  else {

       var args = arguments[4];
       if(args != null && args.length > 0){
          initReq(reqType,url,asynch,respHandle,args);
       }
   }
}  else {
   alert("Il tuo browser sembra non permettere"+
         "l'uso di tutte le funzionalitą del sistema!");}
}
