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

	menu();

	if($("formContatti")) validateContattiForm();

	if($("infobar")) infobar();

	if($("settoriImpiego") || true) settoriImpiegoFx();

	highslide();

});

function highslide() {

	hs.registerOverlay({
		overlayId: 'closebutton',
		position: 'top right',
		fade: 2 // fading the semi-transparent overlay looks bad in IE
	});

	hs.graphicsDir = 'images/shared/highslide/';

	$$(".closebutton").each(function(item) {

		item.addEvent('click', function(){
			return hs.close(this);
		});

	});

	$$(".highslide").each(function(item) {

		item.addEvent('click', function(){
			return hs.expand(this);
		});

	});

}

function settoriImpiegoFx() {

	$$("ul").each(function(item, index){

		item.getChildren().each(function(item, index){

			item.fade('hide');
			item.fade.delay(100*index, item, 1);

		});

	});

}

function infobar() {

	if(Browser.Engine.trident4) {
		
	} else {
	    $("richiestaInformazioni").set("styles", { "display" : "none" });

		$("infobar").addEvent('click', function(){

			if(!$("richiestaInformazioni").isVisible()) $("richiestaInformazioni").reveal();
			else $("richiestaInformazioni").dissolve();
			return false;

		});
	  }
}

function menu() {

	$$('#menu 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;

	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")
	});

	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")
	});

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

	var messaggio = new LiveValidation('messaggio', {
		insertAfterWhatNode: $("label_messaggio"),
		validMessage: "none",
		failureMessage: "",
		wait: wait
	});
	messaggio.add(Validate.Presence, {
		failureMessage: $("messaggio").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');
// 
// 	var waiter = new Waiter($("formContattiContaner"), {
// 		baseHref: 'images/shared/gif/',
// 		img: {
// 			src: 'loader.gif',
// 			id: 'loader',
// 			styles: {
// 				position: 'absolute',
// 				width: 31,
// 				height: 31,
// 				display: 'none',
// 				opacity: 0.5,
// 				zIndex: 999
// 			}
// 		},
// 		layer: {
// 			id: 'loaderDiv',
// 			background: '#000',
// 			opacity: 0.9
// 		}
// 	});
// 
// 	$("formContattiContaner").store("waiter", waiter);
// 	$("formContattiContaner").retrieve("waiter").start();
// 
// }
// 
// function setResponse(responseText, responseXML) {
// 	$("formContatti").set("styles", {"display": "none"});
// 	// $("response_"+responseText).fade('hide');
// 	$("response_"+responseText).set("styles", {"display": "block"});
// 	// $("response_"+responseText).fade('in');
// 	//$("formContattiContaner").retrieve("waiter").stop();
// }