var target = null;
var string = null;
var destination = null;


/*
 * chiama lo script php settato in dest passando tutti i parametri per aggiornare il campo
 **/
function updateField(campo,tabella,valore,id,dest){
	var str = 'campo=' + campo + '&tabella=' + tabella + '&valore=' + valore + '&id=' + id;
	update(dest,str);
}

/* setta il target (oggetto div)*/
function setTarget(val){
	target = val;
}

/* setta la stringa di parametri */
function setStr(val){
	string = val;
}

/* setta lo script di destinazione */
function setDest(val){
	destination = val;
}

/* esegue lo script con le variabili giˆ settate */
function updateVal(){
	update(destination,string);
}

/* esegue lo script specificando la stringa di parametri */
function updateStr(str){
	update(destination,str);
}

/* esegue lo script specificando lo script e la stringa di parametri */
function update(dest,str) {
	try {
	    //xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp = getXMLHttp();
	} catch (e) {
	    alert("Browser non supportato!!!");
	}
	xmlhttp.onreadystatechange = triggered;
	xmlhttp.open("POST", dest, true);
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send(str);
}

/* esegue lo script specificando lo script, la stringa di parametri, la variabile(per usi multipli) e la funzione di ritorno*/
function update_full(dest,str,globalvar,return_function) {
	globalvar.onreadystatechange = return_function;
	globalvar.open("POST", dest, true);
	globalvar.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	globalvar.send(str);
}

/* imposta il valore nel target */
function triggered() {
	if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
	{
		if (target) target.innerHTML = xmlhttp.responseText;
	}
}

function getXMLHttp() 
{
    var xmlhttp = null;
	
   
    if(window.ActiveXObject) 
    {
	    try
	    {
		    xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); // Internet Explorer 6 
	    } 
	    catch(e) 
	    {
		    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer 4,5 
	    }
	    }
    else if(window.XMLHttpRequest) 
    {
	    xmlhttp = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
    } 
    else 
    {
	    xmlhttp = null;
    }
    return xmlhttp;
};