    var http_request = false;

	//FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE IMPRESE
	function makeRequest_cat_imprese(url) {
		
		//recupero del valore quantita dal form
		var val_categoria = eval("self.document.frmAnagrafica.categoria.value");
		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;
        }
		
		//creazione della variabile di passaggio dei parametri
		var param = "categoria="+ val_categoria;
		
        http_request.onreadystatechange = alertContentsCatImprese;
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(param);

    }

    function alertContentsCatImprese() {
		var myResponse;
		
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				myResponse = http_request.responseText;
				//document.getElementById("display").style.display = "inline";
				
				//alert(myResponse);
				var selectResponse = "<select name='sottocategoria' class='input'>"; 
				selectResponse = selectResponse + "<option value=''>[Seleziona sottocategoria]</option>";
				selectResponse = selectResponse + "<option value=''></option>";
				selectResponse = selectResponse + myResponse;
				selectResponse = selectResponse + "</select>&nbsp;*";
				
				self.document.frmAnagrafica.subcat_type.value = 'full';
				document.getElementById("displayEmptySelect_cat").style.display = "none"; 
				document.getElementById("displayFullSelect_cat").innerHTML = selectResponse;
				document.getElementById("loader").style.display = "none"; 
			} else {
                alert('ATTENZIONE!\nSi è verificato un errore nella richiesta dati.');
            }
        } else {
			//document.getElementById("loader").innerHTML = "Caricamento nel carrello";
			document.getElementById("loader").style.display = "inline";
			//document.getElementById("confirm").style.display = "none"; 
		}
    }
	//FINE FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE IMPRESE
	
	//FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE RICHIESTA GARE APPALTI
	function makeRequest_cat_gare_appalti(url) {
		
		//recupero del valore quantita dal form
		var val_tipoAppalto = eval("self.document.frmRichiestaGareAppalti.id_tipoAppalto.value");
		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;
        }
		
		//creazione della variabile di passaggio dei parametri
		var param = "id_tipoAppalto="+ val_tipoAppalto;
		
        http_request.onreadystatechange = alertContentsCatAppalti;
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(param);

    }

    function alertContentsCatAppalti() {
		var myResponse;
		
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				myResponse = http_request.responseText;
				//document.getElementById("display").style.display = "inline";
				
				//alert(myResponse);
				var selectResponse = myResponse;
				
				self.document.frmRichiestaGareAppalti.id_catAppalto_type.value = 'full';
				document.getElementById("displayEmptySelect_cat").style.display = "none"; 
				document.getElementById("displayFullSelect_cat").innerHTML = selectResponse;
				document.getElementById("loader").style.display = "none"; 
			} else {
                alert('ATTENZIONE!\nSi è verificato un errore nella richiesta dati.');
            }
        } else {
			//document.getElementById("loader").innerHTML = "Caricamento nel carrello";
			document.getElementById("loader").style.display = "inline";
			//document.getElementById("confirm").style.display = "none"; 
		}
    }
	//FINE FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE RICHIESTA GARE APPALTI
	
	//FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE IMPRESE LISTA
	function makeRequest_list_imprese(url) {
		
		//recupero del valore quantita dal form
		var val_categoria = eval("self.document.ricListImprese.categoria.value");
		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;
        }
		
		//creazione della variabile di passaggio dei parametri
		var param = "categoria="+ val_categoria;
		
        http_request.onreadystatechange = alertContentsListImprese;
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(param);

    }

    function alertContentsListImprese() {
		var myResponse;
		
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				myResponse = http_request.responseText;
				//document.getElementById("display").style.display = "inline";
				
				//alert(myResponse);
				var selectResponse = "<select name='sottocategoria' class='input'>"; 
				selectResponse = selectResponse + "<option value=''>[Seleziona sottocategoria]</option>";
				selectResponse = selectResponse + "<option value=''></option>";
				selectResponse = selectResponse + myResponse;
				selectResponse = selectResponse + "</select>";
				
				self.document.ricListImprese.subcat_type.value = 'full';
				document.getElementById("displayEmptySelect_cat").style.display = "none"; 
				document.getElementById("displayFullSelect_cat").innerHTML = selectResponse;
				document.getElementById("loader").style.display = "none"; 
			} else {
                alert('ATTENZIONE!\nSi è verificato un errore nella richiesta dati.');
            }
        } else {
			//document.getElementById("loader").innerHTML = "Caricamento nel carrello";
			document.getElementById("loader").style.display = "inline";
			//document.getElementById("confirm").style.display = "none"; 
		}
    }
	//FINE FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE IMPRESE LISTA
	
	//FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE RICHIESTA GARE APPALTI LISTA
	function makeRequest_list_gare_appalti(url) {
		
		//recupero del valore quantita dal form
		var val_tipoAppalto = eval("self.document.ricListGareAppalti.id_tipoAppalto.value");
		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;
        }
		
		//creazione della variabile di passaggio dei parametri
		var param = "id_tipoAppalto="+ val_tipoAppalto;
		
        http_request.onreadystatechange = alertContentsListAppalti;
        http_request.open('POST', url, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(param);

    }

    function alertContentsListAppalti() {
		var myResponse;
		
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				myResponse = http_request.responseText;
				//document.getElementById("display").style.display = "inline";
				
				//alert(myResponse);
				var selectResponse = "<select name='id_catAppalto' class='input'>"; 
				selectResponse = selectResponse + "<option value=''>[Seleziona categoria]</option>";
				selectResponse = selectResponse + "<option value=''></option>";
				selectResponse = selectResponse + myResponse;
				selectResponse = selectResponse + "</select>";
				
				self.document.ricListGareAppalti.id_catAppalto_type.value = 'full';
				document.getElementById("displayEmptySelect_cat").style.display = "none"; 
				document.getElementById("displayFullSelect_cat").innerHTML = selectResponse;
				document.getElementById("loader").style.display = "none"; 
			} else {
                alert('ATTENZIONE!\nSi è verificato un errore nella richiesta dati.');
            }
        } else {
			//document.getElementById("loader").innerHTML = "Caricamento nel carrello";
			document.getElementById("loader").style.display = "inline";
			//document.getElementById("confirm").style.display = "none"; 
		}
    }
	//FINE FUNZIONI AJAX DI GESTIONE SELECT CATEGORIE RICHIESTA GARE APPALTI LISTA
	
