function caricaComuni() {
	clearAll();
	var form = document.forms[0];
	var codProvincia = $("provincia").getValue();
	$("regione").value = regioni[codProvincia];
	//$("provinciaDescrizione").value = province[codProvincia];
	new Ajax.Request(urlCappario, {
			parameters: {codProvincia: codProvincia, methodToCall: 'ricercaComuni'},
			onSuccess : generaElencoComuni,
			onFailure : ajaxRequestFailure
		}
	);
}

function generaElencoComuni(transport) {
	var json = transport.responseText.evalJSON(true);
	capNotDefine = "N.D.";
	//valorizzo e visualizzo la combo
    var select = $("comune");
	var optionObj = select.options;
	optionObj.length = 0;

	for (i = 0 ;i < json.length; i++) {
		capValue = json[i].cap;
		if ((capValue == null || capValue == "") && json[i].codice != -1) capValue = capNotDefine;
 		optionObj[i] = new Option(json[i].descrizione);
 		optionObj[i].codice = json[i].codice;
 		optionObj[i].cap = json[i].cap;
 		optionObj[i].multiCap = json[i].multiCap;
	}
}

function setCap() {
	var comuneSelect = $("comune");
	var capSelect = $("zip");
	var selectedIndex = comuneSelect.selectedIndex;
	var multicap = comuneSelect.options[selectedIndex].multiCap;
	var optionObj = capSelect.options;
	optionObj.length = 0;
	if (multicap == 'S') {
		new Ajax.Request(urlCappario, {
			parameters: {codiceComune: comuneSelect.options[selectedIndex].codice, methodToCall: 'getCapByComune'},
			onSuccess : generaElencoCap,
			onFailure : ajaxRequestFailure
		}
	);
	} else {
		optionObj[0] = new Option(comuneSelect.options[selectedIndex].cap);
	}
}

function generaElencoCap(transport) {
	var json = transport.responseText.evalJSON(true);
	var capSelect = $("zip");
	var optionObj = capSelect.options;
	for (i = 0 ;i < json.length; i++) {
 		optionObj[i] = new Option(json[i].cap);
	}	
}

function setViaCapStrada(text, li) {
	//Controllo se siamo nel caso multicap
	var viaCap = li.id.split("|");
	$("toponimo").value = viaCap[0];
	$("zip").value = viaCap[1];
}

function setHiddenFields() {
	 
	var provinciaSelect = $("provincia");
	selectedIndex = provinciaSelect.selectedIndex;
	 
	$("provinciaDescrizione").value = provinciaSelect.options[selectedIndex].innerHTML;
	 
	if (colore == 'verde') {
		 
		var selectProdotti = document.getElementById('select_interessato');
		var productLabel = selectProdotti.options[selectProdotti.selectedIndex].text;
		$("product").value = $("select_interessato").value
		$('productDescription').value = productLabel;
	} else {
		 
		$("product").value = $("productDefault").value
		 
		$("productDescription").value = $("productDescriptionDefault").value
	}
	 

	 
		var divCheck = $("check_product");

		if (divCheck) {
			var checkArray = divCheck.childElements();
			for(var i = 0; i < checkArray.length; i++) {
				var check = checkArray[i].firstDescendant();
				var value = check.getValue();
				if (value != null && value != undefined) {
					var label = checkArray[i].descendants()[1].innerHTML;
					$("product").value = $("product").value + "|" + value;
					$("productDescription").value = $("productDescription").value + "|" + label; 
				}
			}
		}
     
	 
	$("activityScheduled").value = formatDate();
	 
	return false;
}

function formatDate() {
    var oggi = new Date();
	oggi.setTime(oggi.getTime() + 2 * 24 * 60 * 60 * 1000);
	var giorno = (oggi.getDate() < 10) ? "0" + oggi.getDate() : "" + oggi.getDate();
	var mese = (oggi.getMonth() < 9) ? "0" + (oggi.getMonth() + 1) : "" + (oggi.getMonth() + 1)
	return oggi.getFullYear() + mese +  giorno +  " 08:00";	
}

function ajaxRequestFailure() {
	alert("Si è verificato un problema nel collegamento con il server, contattare l'amministratore");
}

function clearAll() {
	$("comune").options.length = 0;
	$("frazione").value = '';
	$("indirizzo").value = '';
	$("zip").options.length = 0;
}

