function ajax_province(id_provincia, regione) {
	var provincia = $(id_provincia);
	//alert(provincia.value);
	num_option = provincia.options.length;
	for (a=num_option;a>=0;a--) {
		provincia.options[a]=null;
	}
	provincia.options[0] = new Option("Loading...", "", true, false);
	//alert(regione);
	new Ajax.Request("/" + sf + "ajax/select_province.asp?regione=" + regione, 
	{
		method:'get',
		/*onLoading: function() {
			provincia.options[0] = new Option("Loading...", "", true, false);
		},*/
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			var provStr = response;
			//alert(response);
			var provArray = provStr.split("|");
			for (a=0;a<provArray.length;a++) {
				var thisProv = provArray[a];
				var thisProvArray = thisProv.split(",");
				var provValue = thisProvArray[0];
				var provName = thisProvArray[1];
				var is_selected = false;
				if (provName.indexOf("[selected]")>-1) {
					is_selected = true;
					provName = provName.replace("[selected]", "");
				} 
				provincia.options[a] = new Option(provName, provValue, false, is_selected);
				//provincia.options[a].title = provValue;
			}
		},
		onFailure: function() {
			provincia.options[0] = new Option("Errore!", "", true, false);
		}
	});
}

function ajax_form(form_id, action, update_id, redirect) {
	//alert(form_id + "|" + action + "|" + redirect)

	$(update_id).update("Aggiornamento in corso...");
		
	$(form_id).action = action;
	
	$(form_id).getMyBody=function(){
		var objIn=this.serialize(true);
		var valOut="";
		for (var s in objIn){
			valOut+=(valOut==""?"":"&")+s+"="+escape(objIn[s]);
		}     
		return(valOut);
	};

	$(form_id).request({
		 //onFailure: function() { .... },
		encoding:'iso-8859-1',
		postBody:$(form_id).getMyBody(),
		onSuccess: function(t) {
			var resp = t.responseText;
            $(update_id).update(resp);
			
			var js1 = resp.indexOf("js[");
			//alert(js1);
			if (js1 > -1 ) {
				var redirect_str = "";
				if (js1 > -1) {
					var js2 = resp.indexOf("]js");
					var js_str = resp.substr(js1 + 3, js2 - js1 - 3);
				}
				eval(js_str);
			}
			
			var num1 = resp.indexOf("goto[");
			if (redirect || num1 > -1 ) {
				//alert(redirect + "|" + t.responseText.indexOf("goto["))
				var redirect_str = "";
				if (redirect) redirect_str = redirect;
				if (num1 > -1) {
					var num2 = resp.indexOf("]goto");
					var redirect_str = resp.substr(num1 + 5, num2 - num1 - 5);
				}
				//alert(redirect_str)
				redir(redirect_str, 500);
			}
			
        }
		/*,
		onFailure: function() {
			alert("failure");
		},
		onException: function() {
			alert("exception");
		}*/

    });
	//return false;
}

function redir(address, time) {
	setTimeout("window.location = '" + address + "';", time);
}

function ajax_logout() {
	new Ajax.Updater('update_login', '/' + sf + 'ajax/login.asp?action=logout', {
		onComplete: function(t) {
			redir("home.html", 500);
		}
	});
}

function clear_login() {
	if ($F("username") == "username" && $F("password") == "password") {
		$("username").clear();
		$("password").clear();
	}
}
