// JavaScript Document

$(document).ready(function(){
	//alert('Ready!');
	
	//PRELOAD DELLE IMMAGINI INCLUSE NEI CSS
	$.preloadCssImages();
	
	//TARGET _BLANK
	$("a._blank").each(
		function() {
			this.target="_blank"; 
		}
	);
	
	//DISABILITO IL TASTO DESTRO PER GLI ELEMENTI SCELTI
	$("img").bind("contextmenu",function(e){
		return false;
	});
	
	//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);
	}
	
	
	
	//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;
	});*/
		
	//INIZIALIZZAZIONE DEI FANCYBOX
	$("a.fancyimage").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7,
								  'overlayColor': '#000000',
								  'callbackOnStart': function(){
								  	$('#slider ul').cycle('pause');	
								  },
								  'callbackOnShow': function(){
								  	$('#slider ul').cycle('pause');	
								  },
								  'callbackOnClose': function(){
								  	$('#slider ul').cycle('resume');	
								  }
							 	});
							 	
							 	
		
	$("a.fancyyoutube").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7,
								  'frameWidth': 425,
								  'frameHeight': 344,
								  'overlayColor': '#000000'
							 	});
	
	$("a.fancycontent,#privacy").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7,
								  'frameWidth': 300,
								  'frameHeight': 400,
								  'overlayColor': '#000000'
							 	});
	
	$("a.fancygmap").fancybox({  'zoomSpeedIn': 300,
							   	  'zoomSpeedOut': 300,
								  'hideOnContentClick':false,
							   	  'overlayShow': true,
							   	  'overlayOpacity': 0.7,
								  'frameWidth': 600,
								  'frameHeight': 400,
								  'overlayColor': '#000000',
								  'callbackOnStart': function() {
									 		var gmap = '<iframe class="google_map" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.it/maps/ms?ie=UTF8&amp;hl=it&amp;msa=0&amp;msid=116483863102582381700.00047ac69dd70af15bfb8&amp;ll=45.154935,10.764901&amp;spn=0,0&amp;output=embed"></iframe>';
											$('#gmap').html(gmap);
										}
							 	});
	/*$("#privacy").fancybox({
		'padding'		: 	30,
		'autoDimensions':	false,
		'transitionIn'	:	'fade',
		'transitionOut'	:	'fade',
		'overlayOpacity':	0.7,
		'overlayColor'	:	'#000000',
		'speedIn'		:	500,
		'speedOut'		:	500,
		'width'			:	300,
		'height'		:	400
	});*/
	
	//VALIDAZIONE DELLE FORM
	$("form").each(function(){
			$(this).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();
    	}
	);
	
	
	//ATTIVO IL MENU LAVALAMP
	$(".lavalamp").lavaLamp({
		fx: "easeOutBack", 
		speed: 700
	});
	
	
	//CONTROLLO L'ESISTENZA DELLO SLIDER
	if ($("#slider").length > 0){

		//PRECARICO LE IMMAGINI DEL PORTFOLIO
		$("#slider li:first").find("img").imgpreload(function(){
			
			$("#loader").fadeOut(1000,function(){
					$("#slider, #controls").fadeIn(1000,function(){
							//do something...
						});
					//ATTIVO EASYSCROLL PER IL PORTFOLIO
					/*$("#slider").easySlider({
						auto: true,
						pause: 3000,
						speed: 1000,
						prevText: "",
						nextText: "",
						controlsBefore: '<div id="controls"><div id="inner_controls">',
						controlsAfter: '</div></div>',
						continuous: true,
						blockOnHover: true,
						blockOnVisible: "fancy_overlay",
						setToWindowWidth: true
					});*/
					
					//SLIDESHOWS
					var trigger_overlay = false;
					var current_slide_index = 0;
					//ATTIVO LO SLIDESHOW
					var wW = $(window).width();
					$("#slider ul, #slider ul li").width(wW);
					$(window).resize(function(){
						wW = $(window).width();
						$("#slider ul, #slider ul li").width(wW);
						//$("#slider ul li:hidden").css('left',wW);
					});
					$("#slider ul").cycle({ 
						fit 				: false,
						slideResize			: false,
						fx					: 'scrollHorz',
						easing				: 'easeInOutCubic',
						sync				: true,
						speed				: 2000, 
						timeout				: 7000,
						activePagerClass	: 'activeSlide',
						//cleartype			: !$.support.opacity,
						cleartypeNoBg		: false,
						//pause				: 1,
						prev				: '#prevBtn', 
						next				: '#nextBtn',
						//pager				: '#nav_slideshow',
						//pagerAnchorBuilder	: slideshowPagerFactory
						before: function(curr,next,opts){
							$(this).addClass("activeSlide");
							
							$('#slider ul').cycle('pause');
							$(next).find("img").imgpreload(function(){
								//console.log("Immagini caricate!");
								$('#slider ul').cycle('resume');
							});							
						
						},
						after: function(curr,next,opts){
							current_slide_index = opts.currSlide;
							
							$(this).removeClass("activeSlide");
							
							$(next).find("img").imgpreload(function(){
								//console.log("Immagini caricate!");
								$('#slider ul').cycle('resume');
							});		
								
						}
					});
					
					//ATTIVO LA VISUALIZZAZIONE DELLE GALLERY COLLEGTE AL PORTFOLIO
					$("#slider li").hover(
					  function () {
					  	$('#slider ul').cycle('pause');	
						$(this).find("div.gallery_frame").fadeIn(500);
					  }, 
					  function () {
					  	$('#slider ul').cycle('resume');	
						$(this).find("div.gallery_frame").fadeOut(500);
					  }
					);					
				});
			
			
			
		});
	}
	
	
	
	


	
	
	/*$(window).bind('resize', function() {
		$("#slider li").css("width",$(window).width());
	});*/

});

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