window.addEvent('domready', function() {
	
	if($("formContatti")) {
		validateContattiForm();
	}
	
	if($("formContatti2")) {
		validateContattiForm2();
	}
	
	//--form 1
	
	function validateContattiForm(){

		var wait = 1500;

	if ($("label_Name")) {
		var Name = new LiveValidation('Name', {
			insertAfterWhatNode: $("label_Name"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Name.add(Validate.Presence, {
			failureMessage: $("Name").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_CAP")) {
		var CAP = new LiveValidation('CAP', {
			insertAfterWhatNode: $("label_CAP"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
	
		CAP.add(Validate.Presence, {
			failureMessage: $("CAP").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_Privacy")) {
		var Privacy = new LiveValidation('Privacy', {
			insertAfterWhatNode: $("label_Privacy"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
	
		Privacy.add(Validate.Presence, {
			failureMessage: $("Privacy").get("error")
		});
	
	}
	
		var automaticOnSubmit = Email.form.onsubmit;

	}
	
	
	function validateContattiForm2(){

		var wait = 1500;

	if ($("label_Name")) {
		var Name = new LiveValidation('Name', {
			insertAfterWhatNode: $("label_Name"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});

		Name.add(Validate.Presence, {
			failureMessage: $("Name").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_CAP")) {
		var CAP = new LiveValidation('CAP', {
			insertAfterWhatNode: $("label_CAP"),
			validMessage: "ok!",
			failureMessage: "",
			wait: wait
		});
	
		CAP.add(Validate.Presence, {
			failureMessage: $("CAP").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")
		});
	
	}
	
		var automaticOnSubmit = Email.form.onsubmit;
		
		Email.form.onsubmit = function(){
			if(automaticOnSubmit()) sendContatti();
			return false;
		}

	}
	
	
	
	function sendContatti() {
		$("formContatti2").set('send', { onSuccess: setResponse });
		$("formContatti2").send();
		$("formContatti2").fade('out');
	}

	function setResponse(responseText, responseXML) {
		$("formContatti2").set("styles", {"display": "none"});
		$("response_"+responseText).fade('hide');
		$("response_"+responseText).set("styles", {"display": "block"});
		$("response_"+responseText).fade('in');
	}


});