
mol = {}


mol.getLocalita = function(selectProvincia, selectLocalita, inputCap){
	var onSuccess = function(oResult){
		var mydata = JSON.parse(oResult.responseText);
		selectLocalita.options.length = 0;
		var len = 0;
		for (var i = 0; i < mydata.data.paese.length; i++) {
			len = selectLocalita.options.length;
			var paese = mydata.data.paese[i];
			var cap = mydata.data.cap[i];
			selectLocalita.options[len] = new Option(paese, paese);
			selectLocalita.options[len].setAttribute("owt:cap", cap);
		};
		owt.hideLoading();
		selectLocalita.focus();
		mol.suggestCap(selectLocalita, inputCap);
	};
	var selected = selectProvincia.options[selectProvincia.selectedIndex].value;
	if (selectProvincia.length > 0) {
		owt.showLoading('Caricamento delle località...');
		Connect.asyncRequest("GET", "/com/omniwhere/ajax/_ajax.geo.cfm?call=getLocalita&provincia=" + selected, {
			success: onSuccess,
			failure: function(o){
				owt.hideLoading();
			}
		});
	}
};

mol.suggestCap = function(elSelect, inputCap){
	var selected = elSelect.options[elSelect.selectedIndex];
		inputCap.value = selected.getAttribute("owt:cap");
};
