var XMLHTTP;
var HTMLObjectID;
var HTMLHideObjectsID;

function SendXMLRequest(strFunct, strHTMLObjectID, strQuery, strHideID) {
	HTMLObjectID = strHTMLObjectID;
	HTMLHideObjectsID = strHideID;
    if (strFunct.length > 0) {
        var url = "../../modules/core/ajax.asp?F=" + strFunct.toUpperCase();
        if (strQuery.length > 0)
        	url += strQuery;
		if (window.XMLHttpRequest) {
			XMLHTTP = new XMLHttpRequest();
			XMLHTTP.onreadystatechange = ReceiveXMLResponse;
			//self.location=url
        	XMLHTTP.open("GET", url, true);
			XMLHTTP.send(null);
		}
		 // per IE
		else if (window.ActiveXObject) {
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			if (XMLHTTP) {
				XMLHTTP.onreadystatechange = ReceiveXMLResponse;
        		XMLHTTP.open("GET", url, true);
				XMLHTTP.send();
			}
		}
    }
}

function ReceiveXMLResponse() {
	var strRes;
	var arrValori;
	if (XMLHTTP.readyState == 4) {
		//prelevo la stringa xml di risposta
		strRes = XMLHTTP.responseText; //alert(XMLHTTP.responseText);
		//prelevo l'oggetto da modificare in base all'id
		var objSelectbox=document.getElementById(HTMLObjectID)
		arrValori=strRes.split("|");
		objSelectbox.options.length=0;
		objSelectbox.options[0] = new Option("",0);
		if(strRes.length>0) {
			for(i=0;i<arrValori.length;i++) {
				objSelectbox.options[i+1] = new Option(arrValori[i].split("!")[1],arrValori[i].split("!")[0]);
				//alert(arrValori[i].split("!")[0]);
			}
			if (HTMLHideObjectsID.length>0) {
				arrObjsToHide=HTMLHideObjectsID.split("!");
				for(i=0;i<arrObjsToHide.length;i++)
					document.getElementById(arrObjsToHide[i]).style.display="block";
			}
		}
		else {
			if (HTMLHideObjectsID.length>0) {
				arrObjsToHide=HTMLHideObjectsID.split("!");
				for(i=0;i<arrObjsToHide.length;i++)
					document.getElementById(arrObjsToHide[i]).style.display="none";
			}
		}
	}
}
