var http=GetXmlHttpObject();
var http1=GetXmlHttpObject();
var http2=GetXmlHttpObject();
var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null; 

var nomeScuola='';
var nomeMarchio=''; 
var nomeRegione='';

//istanzio l'oggetto XMLHttpRequest
function GetXmlHttpObject() {
	var xmlhttp = null;
	try {
		xmlhttp = new XMLHttpRequest();
	} 
	catch(e) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch(e) {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlhttp;
}
//funzioni per rimuovere aggiungere e disabilitare una select 
function addElement(ogg,val,text){ 
	var newOption; 
	newOption = document.createElement("option"); 
	newOption.value = val; 
	newOption.text = text; 
	ogg.add(newOption, where);     
} 

function removeElement(ogg){ 
	if(ogg.options.length > 0){ 
		while (ogg.options.length) { 
			ogg.remove(0); 
		}     
	} 
} 

function disabledElement(ogg,val){ 
	document.getElementById(ogg).disabled = val; 
} 

//funzioni per il cambio della vista 

function loadingScuola(oggId){ 
	var id = document.getElementById(oggId).value;
	id=id.replace("'","*");
	nomeScuola=id;
	var Marchio = document.getElementById('l2'); 
	var Reg=document.getElementById('l3');
	var Prov=document.getElementById('l4');
	removeElement(Prov); 
	removeElement(Reg);
	removeElement(Marchio);
	addElement(Marchio,'','- Marchio -'); 
	disabledElement('l2',true);
	disabledElement('l3',true); 
	disabledElement('l4',true);	
	addElement(Prov,'','- Provincia -');
	addElement(Reg,'','- Regione -');
	http.open('GET','/ajax/marchio/'+id, true); 
	http.onreadystatechange = getScuola; 
	http.send(null);   
} 

function loadingMarchio(oggId){ 
	var id = document.getElementById(oggId).value;
	id=id.replace("'","*");
	nomeMarchio=id;
	var Reg=document.getElementById('l3');
	var Prov=document.getElementById('l4');
	removeElement(Reg);
	removeElement(Prov);
	addElement(Reg,'','- Regione -');
	disabledElement('l3',true);
	disabledElement('l4',true); 
	addElement(Prov,'','- Provincia -');
	http1.open('GET','/ajax/regione/'+id+'/'+nomeScuola, true); 
	http1.onreadystatechange = getMarchio; 
	http1.send(null);   
} 

function loadingRegione(oggId){ 
	var id = document.getElementById(oggId).value;
	id=id.replace("'","*");
	nomeRegione=id;
	var Prov=document.getElementById('l4');
	removeElement(Prov); 
	addElement(Prov,'','- Provincia -');
	disabledElement('l4',true);
	http2.open('GET','/ajax/provincia/'+id+'/'+nomeScuola+'/'+nomeMarchio, true); 
	http2.onreadystatechange = getReg; 
	http2.send(null);   
}

function getScuola(){ 
	var Marchio = document.getElementById('l2'); 
	removeElement(Marchio); 
	id = document.getElementById('l1').value; 
	if(id == ''){ 
		disabledElement('l2',true);
		addElement(Marchio,'','- Seleziona Scuola -'); 
	}else{ 
		if(http.readyState == 4){ 
			if (http.status == 200) { 
				var response = http.responseText; 
				if(response == ''){ 
					disabledElement('l2',true); 
					addElement(Marchio,'','- Nessun Marchio -'); 
				}else{ 
					removeElement(Marchio); 
					coppia = response.split(','); 
					max = coppia.length; 
					addElement(Marchio,'','- Marchio -'); 
					for(x=0;x<max;x++){ 
						addElement(Marchio,coppia[x],coppia[x].split('-')[2]); 
					} 
					disabledElement('l2',false); 
				} 
			} 
		}else{
			addElement(Marchio,'','- caricamento -');	
		} 
	} 
} 

function getMarchio(){ 
	var Reg = document.getElementById('l3'); 
	removeElement(Reg); 
	id = document.getElementById('l2').value; 
	if(id == ''){ 
		disabledElement('l3',true); 
		addElement(Reg,'','- Seleziona Marchio -'); 
	}else{ 
		if(http1.readyState == 4){ 
			if (http1.status == 200) { 
				var response = http1.responseText; 
				if(response == ''){ 
					disabledElement('l3',true); 
					addElement(Reg,'','- Nessuna Regione -'); 
				}else{ 
					removeElement(Reg); 
					coppia = response.split(','); 
					max = coppia.length; 
					addElement(Reg,'','- Regione -'); 
					for(x=0;x<max;x++){ 
						addElement(Reg,coppia[x],coppia[x]); 
					} 
					disabledElement('l3',false); 
				} 
			} 
		}else{ 
			addElement(Reg,'','- caricamento -'); 
		} 
	} 
} 

function getReg(){ 
	var Prov = document.getElementById('l4'); 
	removeElement(Prov); 
	id = document.getElementById('l3').value; 
	if(id == ''){ 
		disabledElement('l4',true); 
		addElement(Prov,'','- Seleziona Regione -'); 
	}else{ 
		if(http2.readyState == 4){ 
			if (http2.status == 200) { 
				var response = http2.responseText; 
				if(response == ''){ 
					disabledElement('l4',true); 
					addElement(Prov,'','- Nessuna Provincia -'); 
				}else{ 
					removeElement(Prov); 
					coppia = response.split(','); 
					max = coppia.length; 
					addElement(Prov,'','- Provincia -'); 
					for(x=0;x<max;x++){ 
						addElement(Prov,coppia[x],coppia[x]); 
					} 
					disabledElement('l4',false); 
				} 
			} 
		}else{ 
			addElement(Prov,'','- caricamento -'); 
		} 
	} 
} 

