window.addEvent('domready', function() {
	
	if($("contact")) validateContattiForm();

	$$('.butt').each(function(item, index){

		item.set('morph', {duration: 500, transition: 'bounce:out'});
		item.addEvent('mouseover',function(){
			this.morph('.buttHover');
		});
		item.addEvent('mouseout',function(){
			this.morph('.buttOut');
		});		
	});
	
});

//validazione

function validateContattiForm(){

	var nome = new LiveValidation('nome', {
		insertAfterWhatNode: $("label_nome"),
		validMessage: "",
		failureMessage: ""
	});
	nome.add(Validate.Presence, { failureMessage: $("nome").get("error") });

	var indirizzo = new LiveValidation('indirizzo', {
		insertAfterWhatNode: $("label_indirizzo"),
		validMessage: "none",
		failureMessage: ""
	});	
	indirizzo.add(Validate.Presence, { failureMessage: $("indirizzo").get("error") });

	var citta = new LiveValidation('citta', {
		insertAfterWhatNode: $("label_citta"),
		validMessage: "none",
		failureMessage: ""
	});	
	citta.add(Validate.Presence, { failureMessage: $("citta").get("error") });

	var email = new LiveValidation('email', {
		insertAfterWhatNode: $("label_email"),
		validMessage: "none",
		failureMessage: ""
	});	
	email.add(Validate.Presence, { failureMessage: $("email").get("error") });

	var telefono = new LiveValidation('telefono', {
		insertAfterWhatNode: $("label_telefono"),
		validMessage: "none",
		failureMessage: ""
	});	
	telefono.add(Validate.Presence, { failureMessage: $("telefono").get("error") });

	var messaggio = new LiveValidation('messaggio', {
		insertAfterWhatNode: $("label_messaggio"),
		validMessage: "none",
		failureMessage: ""
	});
	messaggio.add(Validate.Presence, { failureMessage: $("messaggio").get("error") });

	var divisione = new LiveValidation('divisione', {
		insertAfterWhatNode: $("label_divisione"),
		validMessage: "none",
		failureMessage: ""
	});
	divisione.add(Validate.Presence, { failureMessage: $("divisione").get("error") });

	var privacy = new LiveValidation('privacy', {
		insertAfterWhatNode: $("label_privacy"),
		validMessage: "none",
		failureMessage: ""
	});
	privacy.add(Validate.Acceptance, { failureMessage: $("privacy").get("error") });
	
	var automaticOnSubmit = $("contact").onsubmit;
	
	$("contact").onsubmit = function(){
		if(automaticOnSubmit()) sendContatti();
		return false;
	}
}

function sendContatti() {
	$("formContatti").send();
}