window.addEvent('domready', function() {
	
	if($("formContatti")) {
		validateContattiForm();
		//$("loading").fade('hide');
	}
	
	//--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_Nome_Ragione_Sociale")) {
		var Nome_Ragione_Sociale = new LiveValidation('Nome_Ragione_Sociale', {
			insertAfterWhatNode: $("label_Nome_Ragione_Sociale"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

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

	}
	
	if ($("label_Cognome")) {
		var Cognome = new LiveValidation('Cognome', {
			insertAfterWhatNode: $("label_Cognome"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
	
		Cognome.add(Validate.Presence, {
			failureMessage: $("Cognome").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_Telefono")) {
		var Telefono = new LiveValidation('Telefono', {
			insertAfterWhatNode: $("label_Telefono"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
	
		Telefono.add(Validate.Presence, {
			failureMessage: $("CAP").get("error")
		});
	
	}
	
	if ($("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');
		//$("loading").fade(0.5);
	}

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

});