function regioneHandler(obj) {
	var asocket = new ajax();
	asocket.asyncronous = false;
	
	var req = new Object();
	req.operation = 'get_citta';
	req.id_regione = obj[obj.selectedIndex].value;
	var res = asocket.postObject('controller.asp', req);
	
	document.myform.citta.options.length = res.citta.length + 1;
	
	for (var i = 0; i < res.citta.length; i++) {
		document.myform.citta.options[i + 1].value = res.citta[i].cittaId;
		document.myform.citta.options[i + 1].text = res.citta[i].nome;	
	}
	
	setSelected('citta');
	clearSelect('provincia', 'Nessun valore disponibile');
	clearSelect('quartiere', 'Nessun valore disponibile');
}
function cittaHandler(obj) {
	var asocket = new ajax();
	asocket.asyncronous = false;
	
	var req = new Object();
	req.operation = 'get_provincia';
	req.id_citta = obj[obj.selectedIndex].value;
	var res = asocket.postObject('controller.asp', req);
	
	document.myform.provincia.options.length = res.provincia.length + 1;
	
	document.myform.provincia.options[0].value = '';
	
	if (res.provincia.length > 0) {
		document.myform.provincia.options[0].text = 'Selezionare una provincia';
	}
	else {
		document.myform.provincia.options[0].text = 'Nessun valore disponibile';
	}
	
	for (var i = 0; i < res.provincia.length; i++) {
		document.myform.provincia.options[i + 1].value = res.provincia[i].provinciaId;
		document.myform.provincia.options[i + 1].text = res.provincia[i].nome;	
	}
	
	setSelected('quartiere');
}
function provinciaHandler(obj) {
	var asocket = new ajax();
	asocket.asyncronous = false;
	
	var req = new Object();
	req.operation = 'get_zona';
	req.id_provincia = obj[obj.selectedIndex].value;
	var res = asocket.postObject('controller.asp', req);
	
	document.myform.quartiere.options.length = res.zona.length + 1;
	
	document.myform.quartiere.options[0].value = '';
	
	if (res.zona.length > 0) {
		document.myform.quartiere.options[0].text = 'Selezionare un quartiere';
	}
	else {
		document.myform.quartiere.options[0].text = 'Nessun valore disponibile';
	}
	
	for (var i = 0; i < res.zona.length; i++) {
		document.myform.quartiere.options[i + 1].value = res.zona[i].zonaId;
		document.myform.quartiere.options[i + 1].text = res.zona[i].nome;	
	}
}
function clearSelect(id, text) {
	var selObject = document.getElementById(id);
	selObject.options.length = 1;
	selObject.options[0].value = '';
	selObject.options[0].text = text;
}
function setSelected(id) {
	var selObject = document.getElementById(id);
	selObject.options.selectedIndex = 0;
}