window.addEvent('domready', function() {
	
	if($("formContatti")) {
		validateContattiForm();
	}
	
	//--form contatti
	
	function validateContattiForm(){

		var wait = 1500;

	if ($("label_Nome")) {
		var Nome = new LiveValidation('Nome', {
			insertAfterWhatNode: $("label_Nome"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Nome.add(Validate.Presence, {
			failureMessage: $("Nome").get("error")
		});

	}
	
	if ($("label_Citta")) {
		var Citta = new LiveValidation('Citta', {
			insertAfterWhatNode: $("label_Citta"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Citta.add(Validate.Presence, {
			failureMessage: $("Citta").get("error")
		});

	}

	if ($("label_Telefono")) {
		var Telefono = new LiveValidation('Telefono', {
			insertAfterWhatNode: $("label_Telefono"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Telefono.add(Validate.Presence, {
			failureMessage: $("Telefono").get("error")
		});

	}

	if ($("label_Messaggio")) {
		var Messaggio = new LiveValidation('Messaggio', {
			insertAfterWhatNode: $("label_Messaggio"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Messaggio.add(Validate.Presence, {
			failureMessage: $("Messaggio").get("error")
		});

	}
	
	if ($("label_Email")) {

		var Email = new LiveValidation('Email', {
			insertAfterWhatNode: $("label_Email"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
		Email.add(Validate.Presence, {
			failureMessage: $("Email").get("error")
		});
		Email.add(Validate.Email, {
			failureMessage: $("Email").get("error")
		});
	}

	if ($("label_Privacy")) {
		var Privacy = new LiveValidation('Privacy', {
			insertAfterWhatNode: $("label_Privacy"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Privacy.add(Validate.Acceptance, {
			failureMessage: $("Privacy").get("error")
		});

	}

		var automaticOnSubmit = Email.form.onsubmit;

		Email.form.onsubmit = function(){
			if(automaticOnSubmit()) sendContatti();
			return false;
		}
	}

	function sendContatti() {
		$("formContatti").set('send', { onSuccess: setResponse });
		$("formContatti").send();
		$("formContatti").fade('out');
	}

	function setResponse(responseText, responseXML) {
		$("formContatti").set("styles", {"display": "none"});
		$("response_"+responseText).fade('hide');
		$("response_"+responseText).set("styles", {"display": "block"});
		$("response_"+responseText).fade('in');
	}
	

});

