var xmlHttp;
var url;

url="GetCalData.asp?PAR="; // file asp per interrogazione database con parametro generico

// ------- funzione di risposta a evento ONCLICK -------------------------------------
function ShowData(par)  
{
 var fullurl;
 xmlHttp=GetXmlHttpObject();              // crea l'oggetto XMLHttpRequest
 if (xmlHttp==null)
 {
  alert ("Il tuo browser non è AJAX-compatibile");
  return;
 } 
 fullurl = url + par;                     // genera l'url completa
 //alert (url);                         
 xmlHttp.onreadystatechange=stateChanged; // assegna la funzione di risposta al cambio di stato della transazione 
 xmlHttp.open("GET",fullurl,true);            // compone la richiesta
 xmlHttp.send(null);                      // effettua la richiesta
}

// ------- funzione che istanzia l'oggetto XMLHttpRequest in relazione al browser -----
function GetXmlHttpObject() 
{
 var xmlHttp=null;
 try {xmlHttp=new XMLHttpRequest();}                 // Firefox, Opera 8.0+, Safari
 catch (e) 
 {
  try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} // Internet Explorer 5.5
  catch (e)
  {
   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer 6
  }
 }
 return xmlHttp;
}

// ------- funzione che effettua l'output dei dati nell'elemento della pagina ---------
function stateChanged() 
{ 
 if (xmlHttp.readyState==4)                                           // dati arrivati
 { 
  document.getElementById("AJAX_DIV").innerHTML=xmlHttp.responseText; // scrive nel div 
 }
}
