// JavaScript Document
// Stile Ajax
// ####################### COMBO AJAX ###############################à

   function loadCombo(httpRequest, id) {
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var combo =getAjaxCombo(id);
				testo = httpRequest.responseText;
				combo.clearAll(true);
				combo.loadXMLString(testo);
            }
        }
    }

// gestione stampa bollato con ajax


function ShowFrame()

{

top.prova.cols = "220,*";

}

function stampaBollati (url)
	{
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { stampaBollati_2(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function stampaBollati_2(httpRequest)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				testo = httpRequest.responseText;
				//alert(testo);
				if(testo=="true")
				{
					stampaBollato();
					update_dati_tipi_stampe();
				}
				else
				{
					visualizza_info("Nessun movimento bollato", 'red');
				}
            }
        }
	}
// questo serve per la tabella movimenti
function set_tooltip_descr_cer (url, id_grid, id, index)
	{
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { settooltipdescrcer(httpRequest, id_grid, id, index); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function settooltipdescrcer(httpRequest, id_grid , id, index)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var grid =getAjaxGrid(id_grid);
				testo = httpRequest.responseText;
				grid.cells(id,index).setAttribute("title",testo);
            }
        }
	}

// questo serve per La stampa, bollata
function set_testo_div (url, id_grid)
	{
		//alert(url);
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { settestodiv(httpRequest, id_grid); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function settestodiv(httpRequest, id_grid)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {

           		testo = httpRequest.responseText;
          // 		alert(testo);
            	document.getElementById(id_grid).innerHTML = testo;
				//var grid =getAjaxGrid(id_grid);
				//testo = httpRequest.responseText;
				//grid.cells(id,index).setAttribute("title",testo);
            }
        }
	}

// questo serve per Le stampe, metto in sessione l'unità locale selezionata
function set_session_un_loc (url, id_grid, id, index)
	{
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { setsessionunloc(httpRequest, id_grid, id, index); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function setsessionunloc(httpRequest, id_grid , id, index)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {

           		//testo = httpRequest.responseText;
           		//alert(testo);
            	//document.forms[0]._DICITURA.value = 'Elaborato da '+testo;
				//var grid =getAjaxGrid(id_grid);
				//testo = httpRequest.responseText;
				//grid.cells(id,index).setAttribute("title",testo);
            }
        }
	}


// questo serve per la tabella cer attivati
	function get_descr_cer (url, id_grid, id, index)
	{
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { getdescrcer(httpRequest, id_grid, id, index); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function getdescrcer(httpRequest, id_grid , id, index)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var grid =getAjaxGrid(id_grid);
				testo = httpRequest.responseText;
				grid.cells(id,index+1).setValue(testo);
				if(testo.indexOf('*')== -1)// non è pericoloso metto RO i due campi
				{
      				//alert('disbailito pericolosita');
					grid.cells(id,5).setDisabled(true);
					grid.cells(id,6).setDisabled(true);
					var dp = getAjaxDP(id_grid);
					dp.clearVerificator(6)
				}
				else
				{
					// E' pericoloso inserisco il controllo sui campi pericolosità perchè devono essere compilati
					//alert('è pericoloso attivo i validator');
					grid.cells(id,5).setDisabled(false);
					grid.cells(id,6).setDisabled(false);
					var dp =getAjaxDP(id_grid);
					//dp.setVerificator(5,validateEmptyCell);
					dp.setVerificator(6,validateEmptyCell);
				}


            }
        }
	}

// questo serve per la tabella legami
	function get_list_ul (url, id_grid, id, index)
	{
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { getlistul(httpRequest, id_grid, id, index); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
	}

	function getlistul(httpRequest, id_grid , id, index)
	{
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
            //alert(id_grid);

				var grid =getAjaxGrid(id_grid);
				testo = httpRequest.responseText;
				var combo = grid.cells(id,index+1).getCellCombo();
				grid.cells(id,index+1).setValue("");
				combo.clearAll(true);
				combo.loadXMLString(testo);
            }
        }
	}

    function setComboRegioni(url,id_grid, id, index) {
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { setRegioneOfProvincia_grid(httpRequest, id_grid, id, index); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }



    function setRegioneOfProvincia_grid(httpRequest, id_grid, id, index){
	var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var grid = getAjaxGrid(id_grid);
				testo = httpRequest.responseText;
				grid.cells(id,index+2).setValue(testo);
            }
        }
}

    function loadComboProvince(httpRequest, id_combo_province, id_grid_aziende) {
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var combo =getAjaxCombo(id_combo_province);
				var grid = getAjaxGrid(id_grid_aziende);
				testo = httpRequest.responseText;// contiene la key da settare come value nella provincia e il cap da mettere nella casella ancora più in la divisi da _
				var separatore = testo.indexOf('_');
				if ( separatore != -1 ) {
						var id_provincia = testo.substring(0, separatore);
						var cap =  testo.substring(separatore+1);
						//alert(testo);
						//alert(id_provincia);
						//alert(cap);
						grid.cells(grid.getSelectedRowId(),grid.getSelectedCellIndex()+1).setValue(id_provincia);
						grid.cells(grid.getSelectedRowId(),grid.getSelectedCellIndex()+2).setValue(cap);
				}

//				combo.clearAll(true);
	//			combo.loadXMLString(testo);
				//grid.cells(grid.getSelectedRowId(),grid.getSelectedCellIndex()+1).setValue(testo);
            }
        }
    }




    function loadComboRuoli(httpRequest, combo) {
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				testo = httpRequest.responseText; // sono tutti i ruoli separati da virgola
	//			alert('testo: '+testo);
				combo.clear();
				combo.put( testo.substring(0,testo.indexOf(",")) , testo.substring(0,testo.indexOf(",")));
				testo = testo.slice(testo.indexOf(",")+1);
//				alert('testo dopo prima slice: '+testo);
				while(testo.indexOf(",")>0){
					combo.put( testo.substring(0,testo.indexOf(",")) , testo.substring(0,testo.indexOf(",")));
					testo = testo.slice(testo.indexOf(",")+1);
					//alert('testo dopo slice dentro il while '+testo);
				}
				combo.put( testo, testo);
            }
        }
    }

   function loadGrid(httpRequest, id) {
		var testo = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				var grid = getAjaxGrid(id);
				testo = httpRequest.responseText;
				grid.clearAll();
				grid.loadXMLString(testo);
				if(id=='gridbox_ana_comune' && testo != '<?xml version="1.0" encoding="UTF-8"?><rows></rows>')
					ana_comune_esiste();
				else
					ana_comune_non_esiste();
				//showGrid();
            }
        }
    }

	 function creaComboProvince(url, id_combo_province, id_grid_aziende) {
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { loadComboProvince(httpRequest, id_combo_province, id_grid_aziende); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }


	function creaComboRuoli(url, id) {
		changed = true;
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { loadComboRuoli(httpRequest, id); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }


    function creaCombo(url, id) {
		changed = true;
        var httpRequest;
		//alert(id);
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { loadCombo(httpRequest, id); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }

	function creaGrid(url, id) {
		changed = true;
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { loadGrid(httpRequest, id); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }

	// ####################### COMBO HTML ###############################à

    function creaComboHtml(url, div_name, nome_combo, id_combo) {
		changed = true;
        var httpRequest;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // See note below about this line
            }
        }
        else if (window.ActiveXObject) { // IE
            try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
               try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        httpRequest.onreadystatechange = function() { loadComboHtml(httpRequest, div_name, nome_combo, id_combo); };
        httpRequest.open('GET', url, true);
        httpRequest.send('');
    }

	function loadComboHtml(httpRequest, div_name, nome_combo, id_combo){
		document.forms[0].oggetto.value = '';
		var valori = "";
        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				valori = httpRequest.responseText;

				var srcHolder = document.getElementById(div_name);
				srcHolder.innerHTML = "";
				// Create the element:
				var combo_box = document.createElement('select');

				// Set some properties:
				combo_box.name = nome_combo;
				combo_box.id = id_combo;

				if ( div_name=='div_cb_uni_loc' ) {
					combo_box.onchange=function(){uni_loc_selected();};
				}
				else if ( div_name=='div_cb_comuni' ) {
					combo_box.onchange=function(){comboComuneChanged();};
				}
				else if ( div_name=='div_cb_province' ) {
					combo_box.onchange=function(){comboProvinceChanged();};
				}

				var splittet = valori.split(';');
				var optCount = splittet.length;

				for(i=0; i<optCount; i++) {
					var opt = splittet[i];
					// Add some choices:
					var choice = document.createElement('option');
					var id_label = opt.split(',');
					choice.value = id_label[0];
					choice.appendChild(document.createTextNode(id_label[1]));
					combo_box.appendChild(choice);
				}

				/* Add it to the page.
				Normally you would get a reference to a form element, and add it to that.
				Directly within the body, a select element is meaningless.
				*/
				srcHolder.appendChild(combo_box);
			}
        }
	}

function creaTooltip(url){
	changed = true;
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
		   try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		   catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { loadTooltip(httpRequest); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function loadTooltip(httpRequest) {
	var testo = "";
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			testo = httpRequest.responseText;
			Tip(testo);
			setTimeout('UnTip()', 3000);
		}
	}
}


function creaTooltipGrid(url, id_grid , id, index){
	changed = true;
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
		   try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		   catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { loadTooltipGrid(httpRequest,id_grid, id, index); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function loadTooltipGrid(httpRequest,id_grid, id, index) {
	var testo = "";
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			testo = httpRequest.responseText;
			var grid = getAjaxGrid(id_grid);
			grid.cells(id,index).setAttribute("title",testo);
		}
	}
}
// ################## imposta il valore restituito dalla request nel campo identificato dall'id e dall'index nel grid passato #####
function setCellValue (url, id_grid, id, index)
{
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
		   try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		   catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { setValue(httpRequest,url, id_grid, id, index); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');

}


function setValue(httpRequest,url, id_grid, id, index)
{
	var testo = "";
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			testo = httpRequest.responseText;
			var grid = getAjaxGrid(id_grid);
			grid.cells(id,index).setValue(testo);
		}
	}
}
// ################## imposta il valore restituito dalla request nel campo identificato dall'id #####
function writeValore(httpRequest, id) {
	var testo = "";
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			testo = httpRequest.responseText;
			var obj = document.getElementById(id);
			if(id=='_DESCRIZIONE_ATECO_ATTIVITA' && (testo != undefined && testo != '' && testo != 'null'))
			{
				var cod_istat = document.getElementById('_COD_ATECO_ATTIVITA');
				cod_istat.style.background = 'White';
				obj.style.background = 'White';
				obj.value = testo;
			}
			else if (id=='_DESCRIZIONE_ATECO_ATTIVITA')
			{
				var cod_istat = document.getElementById('_COD_ATECO_ATTIVITA');
				cod_istat.style.background = 'Red';
				obj.style.background = 'Red';
				obj.value = 'codice non valido digitare codice corretto';
			}


			if ( id=='_COD_ISTAT_REG_SEL' ) {
				var sel = document.getElementById(id).value;
				var obj = document.getElementById('_COD_ISTAT_REG');
				obj.options[sel].selected=true;
			}

		}
	}

}


function setValore(url, id) {
	changed = true;
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
		   try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		   catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { writeValore(httpRequest, id); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function getValore(url) {
	changed = true;
	var httpRequest;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}
	else if (window.ActiveXObject) { // IE
		try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
		   try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
		   catch (e) {}
		}
	}

	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { returnValore(httpRequest); };
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}

function returnValore(httpRequest){
	var testo = "";
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			testo = httpRequest.responseText;
		}
	}
	return testo;
}

