


window.addEvent('domready', function() {

	if($("menu_grigio")) menu_grigio();
	
	if($("left")) left();
	
	if($("pagine")) pagine();
	
	if($("formContatti")) {
		validateContattiForm();
		$("loading").fade('hide');
	}

});

function menu_grigio()
{
	$$('#menu_grigio a.inactive').each(function(item, index) {

		var duration = 500;
		
		item.set('tween', { duration: 200 });

		item.addEvent('mouseover', function(){
			this.tween('height','20');
		});

		item.addEvent('mouseout', function(){
			this.tween('height','14');
		});

	});
}





function left()
{
	$$('#left a img').each(function(item, index) {

		var duration = 500;

		item.addEvent('mouseover', function(){
			this.fade(0.1);
		});

		item.addEvent('mouseout', function(){
			this.fade(1);
		});

	});
}

function pagine()
{
	$$('#pagine a img').each(function(item, index) {

		var duration = 500;

		item.addEvent('mouseover', function(){
			this.fade(0.1);
		});

		item.addEvent('mouseout', function(){
			this.fade(1);
		});

	});
}

function validateContattiForm(){

	var wait = 1500;

if ($("label_nome_mittente")) {
	var nome_mittente = new LiveValidation('nome_mittente', {
		insertAfterWhatNode: $("label_nome_mittente"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});

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

}

if ($("label_mail_mittente")) {

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

if ($("label_telefono")) {

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

if ($("label_messaggio")) {

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

if ($("label_ragione_sociale")) {
	var ragione_sociale = new LiveValidation('ragione_sociale', {
		insertAfterWhatNode: $("label_ragione_sociale"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	ragione_sociale.add(Validate.Presence, {
		failureMessage: $("ragione_sociale").get("error")
	});
}


if ($("label_localita")) {
	var localita = new LiveValidation('localita', {
		insertAfterWhatNode: $("label_localita"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	localita.add(Validate.Presence, {
		failureMessage: $("localita").get("error")
	});
}

if ($("label_via")) {
	var via = new LiveValidation('via', {
		insertAfterWhatNode: $("label_via"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	via.add(Validate.Presence, {
		failureMessage: $("via").get("error")
	});
}


if ($("label_numero")) {
	var numero = new LiveValidation('numero', {
		insertAfterWhatNode: $("label_numero"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	numero.add(Validate.Presence, {
		failureMessage: $("numero").get("error")
	});
}

if ($("label_cap")) {
	var cap = new LiveValidation('cap', {
		insertAfterWhatNode: $("label_cap"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	cap.add(Validate.Presence, {
		failureMessage: $("cap").get("error")
	});
}


if ($("label_tel")) {
	var tel = new LiveValidation('tel', {
		insertAfterWhatNode: $("label_tel"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	tel.add(Validate.Presence, {
		failureMessage: $("tel").get("error")
	});
}

if ($("label_localita3")) {
	var localita3 = new LiveValidation('localita3', {
		insertAfterWhatNode: $("label_localita3"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	localita3.add(Validate.Presence, {
		failureMessage: $("localita3").get("error")
	});
}

if ($("label_via3")) {
	var via3 = new LiveValidation('via3', {
		insertAfterWhatNode: $("label_via3"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	via3.add(Validate.Presence, {
		failureMessage: $("via3").get("error")
	});
}


if ($("label_numero3")) {
	var numero3 = new LiveValidation('numero3', {
		insertAfterWhatNode: $("label_numero3"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	numero3.add(Validate.Presence, {
		failureMessage: $("numero3").get("error")
	});
}

if ($("label_cap3")) {
	var cap3 = new LiveValidation('cap3', {
		insertAfterWhatNode: $("label_cap3"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	cap3.add(Validate.Presence, {
		failureMessage: $("cap3").get("error")
	});
}

if ($("label_marca")) {
	var marca = new LiveValidation('marca', {
		insertAfterWhatNode: $("label_marca"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	marca.add(Validate.Presence, {
		failureMessage: $("marca").get("error")
	});
}

if ($("label_modello")) {
	var modello = new LiveValidation('modello', {
		insertAfterWhatNode: $("label_modello"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	modello.add(Validate.Presence, {
		failureMessage: $("modello").get("error")
	});
}


if ($("label_matricola")) {
	var matricola = new LiveValidation('matricola', {
		insertAfterWhatNode: $("label_matricola"),
		validMessage: "",
		failureMessage: "",
		wait: wait
	});
	matricola.add(Validate.Presence, {
		failureMessage: $("matricola").get("error")
	});
}




	var automaticOnSubmit = mail_mittente.form.onsubmit;

	mail_mittente.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');
}