// JavaScript Document

$(document).ready(function(){
	//alert('Ready!');
	
	//PRELOAD DELLE IMMAGINI INCLUSE NEI CSS
	//$.preloadCssImages();
	
	//TARGET _BLANK
	$("a._blank").each(
		function() {
			this.target="_blank"; 
		}
	);
	
	//CONFERMA OPERAZIONE
	$("._confirm").click(
		function (event) {
			event.preventDefault();
			var href = $(this).attr("href");
			var text = $(this).attr("rel");
			if (text === "") text = 'Sei sicuro di compiere questa operazione?';
			if (confirm(text)) {
				location.href = href;
				//do something...	
			} else {
				//event.preventDefault();
			};
		}
	);
	
	//NASCONDI ADVICE
	$("span.close").click(
		function () {
			$(this).parent().parent().hide("slow");
    	}
	);
	
	$("div.info").click(
		function () {
			$("div.info").hide("slow");
    	}
	);
	
	if ($("div.info").html()) {
		setTimeout('$("div.info").hide("slow");',5000);
	}
	
	//DISABILITO IL TASTO DESTRO PER GLI ELEMENTI SCELTI
	$("img").bind("contextmenu",function(e){
		return false;
	});
	
	//PRECARICO LE IMMAGINI DELLA SLIDESHOW
	$("#slideshows img").imgpreload(function(){
		//ATTIVO LO SLIDESHOW
		$('#slideshows').before('<div id="slideshows_nav">').cycle({ 
			fx:     	'fade', 
			speed:  	5000, 
			timeout: 	5000,
			cssAfter:   "currentSlide",
			//cleartype:     !$.support.opacity,
			cleartypeNoBg: false,
			pager:  	'#slideshows_nav' 
		});
	});
	
	//PRECARICO LE IMMAGINI DEL CAROSELLO
	$("#carousel img").imgpreload(function(){
		//ATTIVO IL CAROSELLO
		$("#carousel").fadeIn(500);
		$("div.scrollable").scrollable({ 
								size: 3,
								easing: "easeOutBack",
								loop: true,
								speed: 1600,
								keyboard: true,
								clickable: false
		}).circular();
	});
	
	//APRO/CHIUDO IL PANNELLO DI SPOTLIGHT
	$('#spotlight').hoverIntent(
	  function () {			
		//$(this).find(".content").css("display","block");
		$(this).find(".content").slideDown();
		$(this).find(".footer").slideDown();
	  }, 
	  function () {
		//$(this).find(".content").css("display","none");
		$(this).find(".content").slideUp();
		$(this).find(".footer").slideUp();
	  }
	);
		
	//INIZIALIZZAZIONE DEI FANCYBOX
	$("a.fancyimage").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.8,
								  'overlayColor': '#3F3F3F'
							 	});
		
	$("a.fancyyoutube").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':true,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.8,
								  'frameWidth': 425,
								  'frameHeight': 344,
								  'overlayColor': '#3F3F3F'
							 	});
	
	$("a.fancymap").fancybox({  'zoomSpeedIn': 300,
							   	'zoomSpeedOut': 300,
								'hideOnContentClick':true,
							   	'overlayShow': true,
							   	'overlayOpacity': 0.8,
								'frameWidth': 640,
								'frameHeight': 480,
								'overlayColor': '#000'
							 	});
	
	$("a.fancycontent").fancybox({  'zoomSpeedIn': 300,
							   	'zoomSpeedOut': 300,
								'hideOnContentClick':true,
							   	'overlayShow': true,
							   	'overlayOpacity': 0.8,
								'frameWidth': 710,
								'frameHeight': 550,
								'overlayColor': '#000'
							 	});
	
	//VALIDAZIONE DELLE FORM
	$("form").each(function(){
			$(this).validate({
				submitHandler: function(form) {
					if ($(form).find("#submit").hasClass("_form_confirm")) {
						if (!confirm($(form).find("#submit").attr("rel"))) {
							return false;
						}
					}
					
					if ($(form).hasClass("ajax")) {
						formSubmit(form);		//submit in ajax
					} else {
						form.submit();		//submit in postback
					}
					return false;
			}
		});
	});
	
	//CONTROLLA LA CHECKBOX DELL'INDIRIZZO ALTERNATIVO E VISUALIZZA IL VISUALIZZA IL CAMPO NASCOSTO
	$('#check_alt_address').click(function(){
		if ($(this).is(':checked')) {
			$('#alt_address_container').slideDown(1000);
			$('#alt_address').addClass("required");
		} else {
			$('#alt_address_container').slideUp(1000);	
			$('#alt_address').removeClass("required");
		}									   
	});
	
		
	//RESET DEI CAMPI DELLA FORM DEI CONTATTI
	$('#reset').click(
		function () {
			$(this).parent("form").clearForm();
    	}
	);
	
	$("div.slide_panel").hoverIntent(
      function () {			
		$(this).find("div.slide_panel_opener").slideDown(500);
		$("#intro_related_panel").hide("fast");
		$("#" + $(this).attr("id") + "_related_panel").show("fast");
      }, 
      function () {
       	$(this).find("div.slide_panel_opener").slideUp(500);
		$("#" + $(this).attr("id") + "_related_panel").hide("fast");
		$("#intro_related_panel").show("fast");
      }
    );

});

function formSubmit(form) {
	//var container = "#result";
	var container = $(form).find(".result");
	var str = $(form).serialize();
	$.ajax({
	   type: "POST",
	   url: "index.php",
	   data: str,
	   beforeSend: showInlineLoader(container,"Attendere prego..."),
	   success: function(msg){
			//scrivo il messaggio di ritorno
			$(container).html(msg);
			//pulisco la form
			$(form).clearForm();
			//attendo e poi nascondo il messaggio di ritorno
			window.setTimeout(function() {
				$(container).find("*").fadeOut("slow");
			}, 3000);
	   }
	});
}

function showInlineLoader(container,msg) {
	loaderHTML = '<img src="images/loader.gif" alt="Loading..." /img>&nbsp;';
	messageHTML = '<span>' + msg + '</span>';
	
	$(container).html(loaderHTML + messageHTML);
}

function IE() {
	var semaphore;
	semaphore = $.browser.msie;
	
	return semaphore;
}

function ltIE7() {
	var semaphore;
	semaphore = !$.browser.msie || ($.browser.msie && ($.browser.version > 6));
	
	return semaphore;
}