var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHTTP");
}

function getParentData(dataSource, Valore,cmb_figlio, frm_nome)
{
	var obj=document.forms[frm_nome].elements[cmb_figlio];
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("GET", dataSource);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
				XMLHttpRequestObject.status == 200) {
				var txt = XMLHttpRequestObject.responseText;
				var arr = txt.split("|");
				var i = 0;
				while (i < arr.length){
					var Sel;
					if (Valore == arr[i]){
						Sel = true
					} else {
						Sel = false
					}
					obj.options[obj.options.length] = new Option(arr[i + 1], arr[i], Sel, Sel);
					i+=2;
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}

}

function Parent(frm_nome,cmb_padre,cmb_figlio,Valore)
{
	//Svuota il campo figlio  	var obj = document.getElementById(Id_Campo_Figlio);

	var obj=document.forms[frm_nome].elements[cmb_figlio];
	while (obj.options.length > 0){
		obj.options[0] = null;
	}

	//Se il campo figlio accetta valori nulli
	if(obj.getAttribute("allowsnull") == "Y"){
		obj.options[0] = new Option("[Qualsiasi]", 0, false, false);
	}	

	var URL;
	if (document.forms[frm_nome].elements[cmb_padre].value.length != 0){
		URL = "elencostabilimenti.asp?valore=" + document.forms[frm_nome].elements[cmb_padre].value;
		getParentData(URL, Valore, cmb_figlio,frm_nome);
	}


}

