
// compatibile con i browsers pių recenti e diffusi
function assegnaXMLHttpRequest() {
 // lista delle variabili locali
 var XHR = null;  // variabile di ritorno, nulla di default
 // informazioni sul nome del browser
 var browserUtente = navigator.userAgent.toUpperCase();
 // browser standard con supporto nativo
 // non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();
 // browser Internet Explorer
 // č necessario filtrare la versione 4
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");
  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }
 return XHR;
} 



function getContent(f,id) {
 var ajax = assegnaXMLHttpRequest();
 var ajax2 = assegnaXMLHttpRequest();
// var elemento = document.getElementById(id);
 if(ajax) {
  document.getElementById(id).innerHTML = "<br><br>Loading...";
  ajax.open("get", f, true);
  ajax.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
  ajax.setRequestHeader("connection", "close");
  ajax.onreadystatechange = function() {
   if(ajax.readyState === 4) {
    if(ajax.status == 200) {
     document.getElementById(id).innerHTML = ajax.responseText;
    } else {
     alert("Operazione fallita, errore numero " + ajax.status);
    }
   }
  }    
  ajax.send(null);
 }
}

function putContent(f,p,id) {
 var ajax = assegnaXMLHttpRequest();
 var ajax2 = assegnaXMLHttpRequest();
 if(ajax) {
  ajax.open("post",f, true);
  ajax.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
  ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  ajax.setRequestHeader("connection", "close");
  ajax.onreadystatechange = function() {
   if(ajax.readyState === 4) {
    if(ajax.status == 200) {
     document.getElementById(id).innerHTML = ajax.responseText;
    } else {
     alert("Operazione fallita, errore numero " + ajax.status);
     document.getElementById(id).innerHTML = "Error Mx879("+ajax.status+").";
    }
   }
  }    
  ajax.send(p);
 }
}

function getForm(f,frm,id) {
 var c = "?o=0";
 for (cnt=0;cnt<frm.elements.length;cnt++) {
  c+="&"+frm.elements[cnt].name+"="+frm.elements[cnt].value;
 } 
 getContent(f+c,id);
}

