// JavaScript Document

$(document).ready(function(){
	//alert('Ready!');
	
	//PRELOAD DELLE IMMAGINI INCLUSE NEI CSS
	//$.preloadCssImages();
	
	//TARGET _BLANK
	$("a._blank").each(
		function() {
			this.target="_blank"; 
		}
	);
	
	//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;
	});
	
	//ATTIVO IL PAGE FLIP DELLA PAGINA
	/*$("#pageflip").hoverIntent(function() { //On hover...
		$("#pageflip img , .msg_block").stop()
			.animate({ //Animate and expand the image and the msg_block (Width + height)
				width: '307px',
				height: '319px'
			}, 500);
		} , function() {
		$("#pageflip img").stop() //On hover out, go back to original size 50x52
			.animate({
				width: '50px',
				height: '52px'
			}, 320);
		$(".msg_block").stop() //On hover out, go back to original size 50x50
			.animate({
				width: '50px',
				height: '48px'
			}, 320); //Note this one retracts a bit faster (to prevent glitching in IE)
	});*/
	
	//APRO/CHIUDO I PANNELLI DI CONTENUTO CORRELATI
	/*$("div.contents_list a").click(function(){
		var reference = $(this).attr("href");
		var mainImage = $("#main_image");
		var panelToOpen = $(reference + "_panel");
		var imageToOpen = reference + ".png";
		
		$("div.contents div.panel:visible").each(function(i){
			/*mainImage.fadeOut(500,function(){
				mainImage.attr("src",imageToOpen);
				mainImage.fadeIn(500);
			});
			mainImage.attr("src",imageToOpen);
			
			$(this).fadeOut(500,function(){
				panelToOpen.fadeIn(500);
			});
		});
		return false;
	});*/
	
	//APRO E CHIUDO I PANNELLI DI APPROFONDIMENTO
	$("div.slide_panel div.button div").click(function(){
		var clickedButton = $(this);
		var panelToSlide = $(this).parent().parent().children("div.panel");
		panelToSlide.slideToggle("slow",function(){
			clickedButton.parent().children("div").toggle();
		});
    });
	
	//APRO/CHIUDO I PANNELLI DELLE FAQS
	$("ul.faqs li").hoverIntent(
      function () {			
		$(this).find("div.answer").slideDown(500);
      }, 
      function () {
       	$(this).find("div.answer").slideUp(500);
      }
    );
	
	//ATTIVO LO SLIDESHOW
	/*$('.slideshows').before('<div id="slideshow_nav">').cycle({ 
    	fx:     	'fade', 
    	speed:  	3000, 
    	timeout: 	3000,
		cssAfter:   "currentSlide",
		//cleartype:     !$.support.opacity,
		//cleartypeNoBg: false,
    	pager:  	'#slideshow_nav' 
	});*/
	
	/*$('.slideshows').cycle({ 
		fx:    'shuffle', 
		shuffle: { 
			top:  -30, 
			left:  220 
		},
		cleartypeNoBg: false,
		easing: 'easeInOutBack',
		pause: true,
		delay: -300 
	});*/
		
	//INIZIALIZZAZIONE DEI FANCYBOX
	/*$("a.fancyimage").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7
							 	});*/
	
	$("a.fancycontent").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':true,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.5,
								  'frameWidth': 850,
								  'frameHeight': 500,
								  'padding': 0
							 	});
	
	$("a.fancytest").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':true,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.5,
								  'frameWidth': 798,
								  'frameHeight': 312,
								  'padding': 0
							 	});
	
	//INIZIALIZZAZIONE DELL'OMBRA SUI TESTI PER IE
	/*if (IE()) {
		var shadowOptions = {
		  x:      0, 
		  y:      0, 
		  radius: 5,
		  color:  "#000"
		}
	
		$(".textShadow").textShadow(shadowOptions);
	}*/
	
	//VALIDAZIONE DELLE FORM
	$("form").validate({
		submitHandler: function(form) {
		   //form.submit();		//submit in postback
		   formSubmit(form);	//submit in ajax
		   return false;
	 	}
	});
	
	//RESET DEI CAMPI DELLA FORM DEI CONTATTI
	$('#reset').click(
		function () {
			$(this).parent("form").clearForm();
    	}
	);
	
	/*CARICO IL PAGE-PEEL*/
	jaaspeel.putObjects();
});

function formSubmit(form) {
	var container = "#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 + " *").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;
}