window.addEvent('domready', function() {
	
	if($("formContatti")) {
		validateContattiForm();
		$("loading").fade('hide');
	}

	if($("formPreventivo")) {
		validateformPreventivo();
		$("loading").fade('hide');
	}
	
	// calendario date
	if($('DataDiCarico')) {
		myCalendar1 = new CalendarEightysix('DataDiCarico', {format: '%d/%m/%Y', prefill: false, startMonday: true, alignX: 'middle', disallowUserInput: true});
	}
	if($('DataDiConsegnaPrevista')) {
		myCalendar2 = new CalendarEightysix('DataDiConsegnaPrevista', {format: '%d/%m/%Y', prefill: false, startMonday: true, alignX: 'middle', disallowUserInput: true});
	}
	
	
//--form preventivo
	
	function validateformPreventivo()
	{

		var wait = 1500;

		if ($("label_RagioneSociale")) {
			var RagioneSociale = new LiveValidation('RagioneSociale', {
				insertAfterWhatNode: $("label_RagioneSociale"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			RagioneSociale.add(Validate.Presence, {
				failureMessage: $("RagioneSociale").get("error")
			});
	
		}
		
		if ($("label_PIVA")) {
			var PIVA = new LiveValidation('PIVA', {
				insertAfterWhatNode: $("label_PIVA"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			PIVA.add(Validate.Presence, {
				failureMessage: $("PIVA").get("error")
			});
			
			PIVA.add(Validate.Length, {
				is: 11,
				wrongLengthMessage: "(deve contenere 11 numeri)"
			});
	
		}
		
		if ($("label_Referente")) {
			var Referente = new LiveValidation('Referente', {
				insertAfterWhatNode: $("label_Referente"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			Referente.add(Validate.Presence, {
				failureMessage: $("Referente").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")
			});
			
			Telefono.add(Validate.Numericality, {
				notANumberMessage: "(caratteri non previsti)"
			});
	
		}
	
		if ($("label_DescrizioneMerce")) {
			var DescrizioneMerce = new LiveValidation('DescrizioneMerce', {
				insertAfterWhatNode: $("label_DescrizioneMerce"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			DescrizioneMerce.add(Validate.Presence, {
				failureMessage: $("DescrizioneMerce").get("error")
			});
	
		}
		
		if ($("label_QuantitaMezziRichiesti")) {
			var QuantitaMezziRichiesti = new LiveValidation('QuantitaMezziRichiesti', {
				insertAfterWhatNode: $("label_QuantitaMezziRichiesti"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			QuantitaMezziRichiesti.add(Validate.Presence, {
				failureMessage: $("QuantitaMezziRichiesti").get("error")
			});
		}
		
		if ($("label_MisureColli")) {
			var MisureColli = new LiveValidation('MisureColli', {
				insertAfterWhatNode: $("label_MisureColli"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			MisureColli.add(Validate.Presence, {
				failureMessage: $("MisureColli").get("error")
			});
	
		}
		
		if ($("label_ValoreMisure")) {
			var ValoreMisure = new LiveValidation('ValoreMisure', {
				insertAfterWhatNode: $("label_ValoreMisure"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			ValoreMisure.add(Validate.Presence, {
				failureMessage: $("ValoreMisure").get("error")
			});
			
			ValoreMisure.add(Validate.Numericality, {
				notANumberMessage: "(caratteri non previsti)"
			});
	
		}
		
		if ($("label_NrEuroPallet")) {
			var NrEuroPallet = new LiveValidation('NrEuroPallet', {
				insertAfterWhatNode: $("label_NrEuroPallet"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			NrEuroPallet.add(Validate.Presence, {
				failureMessage: $("NrEuroPallet").get("error")
			});
		}
		
		if ($("label_MerceSovrapponibile")) {
			var MerceSovrapponibile = new LiveValidation('MerceSovrapponibile', {
				insertAfterWhatNode: $("label_MerceSovrapponibile"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			MerceSovrapponibile.add(Validate.Presence, {
				failureMessage: $("MerceSovrapponibile").get("error")
			});
		}
		
		if ($("label_DataDiCarico")) {
			var DataDiCarico = new LiveValidation('DataDiCarico', {
				insertAfterWhatNode: $("label_DataDiCarico"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			DataDiCarico.add(Validate.Presence, {
				failureMessage: $("DataDiCarico").get("error")
			});
		}
		
		if ($("label_LuogoDiCarico")) {
			var LuogoDiCarico = new LiveValidation('LuogoDiCarico', {
				insertAfterWhatNode: $("label_LuogoDiCarico"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			LuogoDiCarico.add(Validate.Presence, {
				failureMessage: $("LuogoDiCarico").get("error")
			});
		}
		
		if ($("label_LuogoDiConsegna")) {
			var LuogoDiConsegna = new LiveValidation('LuogoDiConsegna', {
				insertAfterWhatNode: $("label_LuogoDiConsegna"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			LuogoDiConsegna.add(Validate.Presence, {
				failureMessage: $("LuogoDiConsegna").get("error")
			});
		}
		
		if ($("label_DataDiConsegnaPrevista")) {
			var DataDiConsegnaPrevista = new LiveValidation('DataDiConsegnaPrevista', {
				insertAfterWhatNode: $("label_DataDiConsegnaPrevista"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			DataDiConsegnaPrevista.add(Validate.Presence, {
				failureMessage: $("DataDiConsegnaPrevista").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: "(e-mail non valida)"
			});
		}
	
		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()) sendForm("formPreventivo");
			return false;
		}
		

	}

	
/* CONTATTI FORM */
	
	function validateContattiForm()
	{

		var wait = 1500;

		if ($("label_NomeCognome")) {
			var NomeCognome = new LiveValidation('NomeCognome', {
				insertAfterWhatNode: $("label_NomeCognome"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			NomeCognome.add(Validate.Presence, {
				failureMessage: $("NomeCognome").get("error")
			});
	
		}
		
	
		if ($("label_Telefono2")) {
			var Telefono2 = new LiveValidation('Telefono2', {
				insertAfterWhatNode: $("label_Telefono2"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			Telefono2.add(Validate.Presence, {
				failureMessage: $("Telefono2").get("error")
			});
			
			Telefono2.add(Validate.Numericality, {
				notANumberMessage: "(caratteri non previsti)"
			});
	
		}
	
		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_Email2")) {
	
			var Email2 = new LiveValidation('Email2', {
				insertAfterWhatNode: $("label_Email2"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
			Email2.add(Validate.Presence, {
				failureMessage: $("Email2").get("error")
			});
			Email2.add(Validate.Email, {
				failureMessage: "(e-mail non valida)"
			});
		}
	
		if ($("label_Privacy2")) {
			var Privacy2 = new LiveValidation('Privacy2', {
				insertAfterWhatNode: $("label_Privacy2"),
				validMessage: "ok!",
				failureMessage: "",
				wait: wait
			});
	
			Privacy2.add(Validate.Acceptance, {
				failureMessage: $("Privacy2").get("error")
			});
	
		}

		var automaticOnSubmit = Email2.form.onsubmit;

		Email2.form.onsubmit = function()
		{
			if(automaticOnSubmit()) sendForm("formContatti");
			return false;
		}
		

	}
	
	
	function sendForm(who) {
		$(who).set('send', { onSuccess: setResponse });
		$(who).send();
		$("formPreventivo").fade('out');
		$("formContatti").fade('out');
		$("loading").fade(0.5);
	}

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

});

