function inviaDatiAJAX(data, url) {
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
    req.onreadystatechange = processaDatiAJAX;
    req.open('POST', url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(data);
  }
  else if (window.ActiveXObject) {
    req = new ActiveXObject('Microsoft.XMLHTTP')
    if (req) {
      req.onreadystatechange = processaDatiAJAX;
      req.open('POST', url, true);
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
      req.send(data);
    }
  }
}

function processaDatiAJAX() {
  if (req.readyState == 4) {
    if (req.status == 200) { eval("riceviDatiAJAX(req.responseText)"); }
	else { alert('Problema nella gestione dei dati: ' +req.responseText); }
  }
}

function riceviDatiAJAX(dati) { 
 //alert(dati);
 var temp = dati.split("-_-"); 
 //alert(temp[0]);
 //alert(temp[1]);
 temp[0]=temp[0].replace(" ",""); temp[0]=temp[0].replace(" ","");
 temp[0]=temp[0].replace("\n",""); temp[0]=temp[0].replace("\n","");
 temp[0]=temp[0].replace("\r",""); temp[0]=temp[0].replace("\r","");
 //alert("temp[0]=("+temp[0]+")");
 //alert("temp[1]=("+temp[1]+")"); 
 //alert("temp[2]=("+temp[2]+")");  
 try { 
  //alert("try");
  if (temp[0].length<=0) {
   //alert("if");
   document.getElementById(temp[1]).innerHTML = temp[2];
  }  
  else {
   //alert("else");
   document.getElementById(temp[1]).innerHTML = "Errore, riprovare.";
   //alert(temp[0]);     
  } 
 }
 catch(err) { alert("Errore ("+err+") catch "+dati); } 
}