// JavaScript Document
function prendiElementoDaId(id_elemento) {
 // elemento da restituire
 var elemento;
 
 // se esiste il metodo getElementById
 // questo if sarà diverso da false, null o undefined
 // e sarà quindi considerato valido, come un true
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 
 // altrimenti è necessario usare un vecchio sistema
 else
  elemento = document.all[id_elemento];

 // restituzione elemento
 return elemento;
};

/*
// funzione per assegnare l'oggetto XMLHttpRequest
// compatibile con i browsers più recenti e diffusi
function assegnaXMLHttpRequest() {
// lista delle variabili locali
var
 // variabile di ritorno, nulla di default
 XHR = null, 
 // informazioni sul nome del browser
 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();
  xmlHttpReq.overrideMimeType('text/xml');
 // 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;
};

var http_request = assegnaXMLHttpRequest();
*/
var http_request = false;

    function makeRequest(pagina,send,funzionehandle,cartella) {

		if ( !cartella ) var cartella = 'includes/php/';
		
        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {
                if (http_request.readyState == 4) { 
						var response = http_request.responseText;
						response = response.replace("<html><body>","");
						response = response.replace("</body></html>","");						
						eval(funzionehandle + '(response);');
                }
		}
		//eval ( funzionehandle+"("+http_request+");");// handleResponse;//alertContents();
        http_request.open('POST', cartella+pagina+'.php',true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(send);
    }

    function makeRequestGenerale (pagina,send,funzionehandle) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function() {
                if (http_request.readyState == 4) { 
						var response = http_request.responseText;
						response = response.replace("<html><body>","");
						response = response.replace("</body></html>","");						
						eval(funzionehandle + '(response);');
                }
		}
		//eval ( funzionehandle+"("+http_request+");");// handleResponse;//alertContents();
        http_request.open('POST', pagina,true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(send);
    }

function alertContents() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                window.alert(http_request.responseText);
            } else {
                window.alert('There was a problem with the request.');
            }
        }

    }

   

