var http = createRequestObject();

function createRequestObject(){
    var obj;
    var browser = navigator.appName;
//    if(browser == "Microsoft Internet Explorer"){
    if (window.XMLHttpRequest){
      obj = new XMLHttpRequest();
    }
    else{
      obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return obj;
}

function sendReq(thisobjectId,serverFileName, paramString, ResponseObjID) {
  // thisobjectId   : Oggetto tipo <span id="thisobjectId"> nel quale interno verranno scaricati i dati
  // serverFileName : Script da lanciare in modalità AJAX
  // paramString    : Stringa formato GET per PHP (es. ID=1&OP=DEL)
  // ResponseObjID  : Oggetto anche invisibile (es. <span id="ResponseObjID" onClick="..."></span>) sul quale
  //                  viene invocato l'evento CLICK quando la funzione sendReq ha terminato di aggiornare thisobjectId
  //                  Effetto ignorato se ResponseObjID è vuoto.
  objectId = thisobjectId;
  ResposeObject=ResponseObjID;
  if (paramString.length == 0) {
    http.open('get', serverFileName);
  }
  else {
    http.open('get', serverFileName+'?'+paramString);
  }
  http.onreadystatechange = handleResponse;
  http.send(null);
}

function handleResponse() {
  if(http.readyState == 4){
    responseText = http.responseText;
    document.getElementById(objectId).innerHTML = responseText;
    if(ResposeObject.length>0){
      document.getElementById(ResposeObject).click();
    }
  }
}

