$(document).ready(function() {       			
	
	AJAXED = true;
	$("ul#navigation").lavaLamp({
		speed: 800
	}); 
	
	createClientsLoop();   

	$('#contact-form').css({
		'position': 'absolute',
		'top': 0,
		'left': 0,
		'opacity': 0
	}) 
	$('#response-form').css({
		'opacity': 0
	}) 
	$('#new-request').css({
		'opacity': 0
	}) 
	$('#privacy').css({
		'opacity': 0
	}) 
	// temporaneamente commentato fino a soluzione problemi form
	$('#show-contact-form').click(
		function (e) {     
			e.preventDefault();
			$('#contact-form').removeClass('no-display'); 
			$('#contact-form').animate({'opacity': 1}, 300);   
			// $('#data').animate({'opacity': 0}, 300); 
		}
	);     
	$('#new-request').click(
		function (e) {     
			e.preventDefault();
			$('#contact-form h3').nextAll().removeClass('no-display');
			$('#response-form').addClass('no-display');
			$('#new-request').addClass('no-display');
		}
	);  

	$('#contact-form h3').before("<a id='close-cf' href='#' title='Chiudi'>X</a>")
	$('#close-cf').click(
		function (e){
			e.preventDefault();
			$('#contact-form').animate({'opacity': 0}, 300); 
			$('#contact-form').addClass('no-display'); 
			$('#privacy').addClass('no-display'); 
			$('#data').animate({'opacity': 1}, 300); 

		});
	$('#close-privacy').click(
		function (e){
			e.preventDefault();
			$('#privacy').addClass('no-display'); 
			$('#privacy').css({
				'opacity': 0
			}) 	
		});

	$('#contact-form').submit(function() {
		var err = 0;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		$('.labelify').removeClass('form-error');
		$("#check").next().removeClass('form-error');
		
		if ($("#form-name").val() == $("#form-name").attr('title') || $("#form-name").val() == '') {
			$("#form-name").addClass('form-error');
			err = 1;
		}
		if ($("#form-email").val() == $("#form-email").attr('title') || $("#form-email").val() == '') {
			$("#form-email").addClass('form-error');
			err = 1;
		}
		if (!filter.test($("#form-email").val())) 
		{
			$("#form-email").addClass('form-error');
			err = 1;
		}
		if ($("#form-messaggio").val() == $("#form-messaggio").attr('title') || $("#form-messaggio").val() == '') {
			$("#form-messaggio").addClass('form-error');
			err = 1;
		}
		if (!$("#check").is(':checked')) {
			$("#check").next().addClass('form-error');
			err = 1;
		}
		
		if(err == 0)
		{
			var options = { target: '#response-form', beforeSubmit: showRequest, success: showResponse };
			$(this).ajaxSubmit(options); 
			
		}	
		return false;
	});
		
	$('#accetto-privacy').click(function(e) {
		e.preventDefault();
		$('#privacy').removeClass('no-display'); 
		$('#privacy').animate({'opacity': 1}, 300);
	});
	
	$(".labelify").labelify({'labelledClass':'cf-label'});  
	$('#content').after("<div id='newcontent' style='display: none'>&nbsp;</h1></div>");
	ajaxifyLinks();
	if(location.href.match('#')) { $.scrollTo('#main-section',1)} 
	
});      
	
	function showRequest(statusText) {
		$('#response-form').removeClass('no-display');
		$('#response-form').nextAll().addClass('no-display');
		$('#new-request').removeClass('no-display');
	}
	
	function showResponse() {
		$('#response-form').animate({'opacity': 1}, 300);   
		$('#new-request').animate({'opacity': 1}, 600);   
	}
	
	function createClientsLoop() {
		$('#loopedCarousel').loopedCarousel({ 
			items: 4,
			autoStart: 5000,
			slidespeed: 1200,
			showPagination: false,
			vertical: true
		});     
	} 
	
	function reverseClass(el,oldClass,newClass) {
		el.removeClass(oldClass);
		el.addClass(newClass);
	}
	
	function getNumber(i)
	{
		if(i < 10) numero = '0'+i;
		if(i >= 10) numero = i;
		return numero;
	}
	
	function ajaxifyLinks() {
		$('#close-privacy').click(
		function (e){
			e.preventDefault();
			$('#privacy').addClass('no-display'); 
			$('#privacy').css({
				'opacity': 0
			}) 	
		});
		
		/*$('#list-do .coming-soon-link').tooltip();
		$('#list-do .coming-soon-link').tooltip({
			track: true,
			delay: 0,
			showURL: false,
			showBody: " - ",
			fade: 250,
			top: -300
		}); 
		*/
		$('.coming-soon-link').mouseover(function(e) {
			e.preventDefault();
			if($(this).hasClass('down'))
				x = ' down';
			else
				x = ' up';
			$(this).before('<span class="coming-soon'+x+'">coming soon</span>');
		});
		
		$('.coming-soon-link').mouseout(function(e) {
			e.preventDefault();
			$('.coming-soon').remove();
		});
		
		$('.coming-soon-link').click(function(e) {
			e.preventDefault();
		});
		
		//news
		if($('#mask-news').length)
		{
			$("a.zoom").fancybox({
				'overlayOpacity' :	0.7,
				'overlayColor'	 :	'#FFF'
			});
			
			$(".video-zoom").fancybox({
				//'width': parseInt($(this).next().next().text()),
				//'height': parseInt($(this).next().next().next().text()),
				'overlayOpacity' :	0.7,
				'overlayColor'	 :	'#FFF'
			});
			
			var maxEl = $('#list-news').children().length;
			var elPerPage = 1;
			var primoEl = maxEl;
			var spostamento = 205;
			var maxSpostamento = -(spostamento * (maxEl-elPerPage));
			var posizione = 0;
			
			if(elPerPage < maxEl)
			{
				$('#list-news').before('<img src="'+ imgVuoto +'" id="next-arrow" class="bg-left no-display" alt="Next" title="Next" />');
				$('#list-news').before('<img src="'+ imgVuoto +'" id="prev-arrow" class="bg-left no-display" alt="Previous" title="Previous" />');
				
				//controller next (destra)
				$('#next-arrow').click(
					function (e) {  
						if((primoEl - elPerPage) > 0)
						{
							posizione -= spostamento;
							primoEl--;
							if($('#prev-arrow').hasClass('bg-left'))
							{
								reverseClass($('#prev-arrow'),'bg-left','bg-right');
							}
							$('#list-news').animate({'marginTop': posizione},300); 
							if((primoEl - elPerPage) == 0)
							{
								reverseClass($('#next-arrow'),'bg-left','bg-right');
							}
						}
						else
						{
							reverseClass($('#next-arrow'),'bg-left','bg-right');
						}
					}
				); 
				
				//controller prev (sinistra)
				$('#prev-arrow').click(
					function (e) {  
						if((primoEl < maxEl))
						{
							posizione += spostamento;
							primoEl++;
							if($('#next-arrow').hasClass('bg-right'))
							{
								reverseClass($('#next-arrow'),'bg-right','bg-left');
							}
							$('#list-news').animate({'marginTop': posizione}, 300); 
							if(primoEl == maxEl)
							{
								reverseClass($('#prev-arrow'),'bg-right','bg-left');
							}
						}
						else
						{
							reverseClass($('#prev-arrow'),'bg-right','bg-left');
						}
					}
				); 
			}
				
			$('#content').mouseover(function() {
				$('#mask-news #next-arrow').removeClass('no-display');
				$('#mask-news #prev-arrow').removeClass('no-display');
			});
			
			$('#content').mouseout(function() {
				$('#next-arrow').addClass('no-display');
				$('#prev-arrow').addClass('no-display');
			});
		}    
		
		
		
		
		//*************************************
		//
		//   gallery    
		//
		//
		
		$('a#gallery-prev').click(function(e){
			e.preventDefault();
			currentPic = $("#hidden-pics a:not(.no-display)");   
			if(currentPic.is(":first-child")) {
				
			} else { 
				currentPic.prev().removeClass("no-display");
				currentPic.addClass('no-display');   
				$('a#gallery-next').show();
				if(currentPic.prev().is(":first-child")) {
					$(this).hide();
				}        
			}
		});  
		
		$('a#gallery-next').click(function(e){
			e.preventDefault();
			currentPic = $("#hidden-pics a:not(.no-display)");   
			if(currentPic.is(":last-child")) {
				
				
			} else { 
				currentPic.next().removeClass("no-display");
				currentPic.addClass('no-display'); 
				$('a#gallery-prev').show();                   
				if(currentPic.next().is(":last-child")) {
					$(this).hide();  
				}
				
			}
		});
		
		
		
		
		if($('#big-gallery').length)
		{
			$('.zoom').before('<img src="'+ imgVuoto +'" id="next-arrow-gallery" class="bg-left no-display" alt="Next" title="Next" />');
			$('.zoom').before('<img src="'+ imgVuoto +'" id="prev-arrow-gallery" class="bg-left no-display" alt="Previous" title="Previous" />');
			
			var maxElGallery = $('.img-thumb').next().text()[0];
			var elPerPageGallery = 1;
			var primoElGallery = maxElGallery;
			origSrc = $('#big-gallery').attr('src').substring(0,$('#big-gallery').attr('src').length - 6);
			
			
			$('#pics-container').hover(function(){  
				if(!$("#hidden-pics a:not(.no-display)").is(":first-child")) {
					$('#gallery-prev').show();
				}
				if(!$("#hidden-pics a:not(.no-display)").is(":last-child")) {
					$('#gallery-next').show();
				}
			},
			function() {
				 $('.navigator').hide();
			});
			
		}
		//thumbs
		if($('#mask').length)
		{
			// $("a.zoom").fancybox({
			// 	'overlayOpacity' :	0.7,
			// 	'overlayColor'	 :	'#FFF'
			// });
			//              
			//gallery
			$('.img-thumb').click(
				function (e) {     
					e.preventDefault();
					 if(!$('#cont-txt-wwd').hasClass('no-display'))
					 {
					 	$('#cont-txt-wwd').addClass('no-display');
					 	$('#cont-txt-wwd').next().removeClass('no-display');
					 }                      
					 // var img = $('#big-gallery');
					 // img.attr('src', 'images/vuoto.gif');
					 // newUrl = $(this).attr('src').replace('thumb/thumb.jpg','medium/cover.jpg');
					 // origSrc = newUrl.substring(0, newUrl.length - 9);
					 //reverseClass($('#next-arrow-gallery'),'bg-right','bg-left');
					// reverseClass($('#prev-arrow-gallery'),'bg-right','bg-left');
					 $('#caption').html($(this).attr('title'));                  
					maxElGallery = $(this).next().text();  
					galleryImagesDir = $(this).next().next().text(); 
					galleryCover = $(this).next().next().next().text(); 
					primoElGallery = maxElGallery;
					// img.attr('src',origSrc+getNumber(maxElGallery)+'.jpg');  
					// img.parent().attr('rel', galleryImagesDir);
					// img.parent().attr('href', origSrc.replace('medium','big')+getNumber(primoElGallery)+'.jpg');
					// img.parent().attr('title', $(this).attr('title'));  
					
					//change hidden pics for fancybox
					//console.log('ciao!!')
					//$('#hidden-pics').show();  
					$('#hidden-pics').html("");
					for (var i=1; i <= maxElGallery; i++) {     
						$('#hidden-pics').append("<a rel='"+ galleryImagesDir +"' class='zoom no-display' href='"+ galleryImagesDir + "/big/" + sprintf("%02d",i) + ".jpg' title ='"+ $(this).attr('title') +"'><img src='"+ galleryImagesDir + "/medium/" + sprintf("%02d",i) + ".jpg'></a>");
					};      
					//$('#hidden-pics a:last-child').removeClass('no-display');
					$('#hidden-pics a:nth-child('+ galleryCover +')').removeClass('no-display');
					   
					 $("a.zoom").fancybox({
							'overlayOpacity' :	0.7,
							'overlayColor'	 :	'#FFF'
						});
				}
			);  
			
			
			$('.img-thumb-v').click(
				function (e) {     
					e.preventDefault();  
					if(!$('#cont-txt-wwd').hasClass('no-display'))
					{
						$('#cont-txt-wwd').addClass('no-display');
						$('#cont-txt-wwd').next().removeClass('no-display');
					} 
					
					$('#caption').removeClass('no-display').html($(this).attr('title'));  
					$('#hidden-pics').html("");
					
					theReplace = $(this).attr('src').replace('/video/', '/video/cover-');
					if(theReplace == $(this).attr('src'))
						theReplace = $(this).attr('src').replace('/digital-media/', '/digital-media/cover-');
						
					$('#hidden-pics').append("<a rel='video' href='" + $(this).next().text() + "' title ='"+ $(this).attr('title') +"'><img src='"+ theReplace + "' class='no-border' alt='' title='' width='420' height='212' /></a>");
					//console.log("<a rel='video' class='no-display' href='/big/111.jpg' title ='"+ $(this).attr('title') +"'><img src='"+ $(this).attr('src') + "'></a>");
					
					$("a[rel='video']").fancybox({
						'width': parseInt($(this).next().next().text()),
						'height': parseInt($(this).next().next().next().text()),
						'padding': 0,
						'type': 'iframe',
						'overlayOpacity' :	0.7,
						'overlayColor'	 :	'#FFF'
					}); 
					
					/*  
					$('#caption').addClass('no-display'); 
					 txt = $(this).attr('title');
					 $('#cont-txt-wwd').load($(this).next().text(), function() {
					 	$('#caption').removeClass('no-display').text(txt);  
					 }); 
					 */     
				}
			);  		 
					 
			var maxEl = $('#list-thumbs').children().length;
			var elPerPage = 4;
			var primoEl = maxEl;
			var spostamento = 54;
			var maxSpostamento = -(spostamento * (maxEl-elPerPage));
			var posizione = 0;
			
			if(elPerPage < maxEl)
			{
				$('#list-thumbs').before('<img src="'+ imgVuoto +'" id="next-arrow" class="galleries-navigator " alt="Next" title="Next" />');
				$('#list-thumbs').before('<img src="'+ imgVuoto +'" id="prev-arrow" class="galleries-navigator " alt="Previous" title="Previous" />');
				
				//controller next (destra)
				$('#next-arrow').click(
					function (e) {  
						if((primoEl - elPerPage) > 0)
						{
							posizione -= spostamento;
							primoEl--;
							if($('#prev-arrow').hasClass('bg-left'))
							{
								reverseClass($('#prev-arrow'),'bg-left','bg-right');
							}
							$('#list-thumbs').animate({'marginTop': posizione}, 100); 
							if((primoEl - elPerPage) == 0)
							{    
							   $('#next-arrow').hide();
							}
						}
						else
						{
							reverseClass($('#next-arrow'),'bg-left','bg-right');
						}
						$('#prev-arrow').show(); 
					}
				); 
				
				//controller prev (sinistra)
				$('#prev-arrow').click(  
					function (e) {  
						if((primoEl < maxEl))
						{
							posizione += spostamento;
							primoEl++;
							if($('#next-arrow').hasClass('bg-right'))
							{
								reverseClass($('#next-arrow'),'bg-right','bg-left');
							}
							$('#list-thumbs').animate({'marginTop': posizione}, 100); 
							if(primoEl  == maxEl)
							{
							   $('#prev-arrow').hide();
							}
						}
						else
						{
							reverseClass($('#prev-arrow'),'bg-right','bg-left');
						}
					$('#next-arrow').show(); 
					}
				); 
				
				$('#mask').hover(function() { 
					if((primoEl - elPerPage) > 0) {
						$('#next-arrow').show();       
					}   
					if((primoEl < maxEl))  {
						$('#prev-arrow').show();
					}
				}, function() {
					$('#next-arrow').hide();
					$('#prev-arrow').hide();
				});
			}
		}
		
		$('a.page-link').before("<img class='ajax-spinner' src='"+ spinnerSrc +"' alt='ajax loader' style='display: none; position: absolute; margin: 5px 0 0 -19px' />"); 
		$('a.bottom-link').before("<img class='ajax-spinner' src='"+ spinnerSrc +"' alt='ajax loader' style='display: none; position: absolute; margin: 0 0 0 -13px' />"); 
		$('a.page-link').click(
			function (e){  
				if(AJAXED) {
                    $(this).animate({'opacity': 0.5}, 300);
					e.preventDefault();
					$(this).prev().show();   
					// load the new content witha  timeout, for the sake of usability
					//$('#newcontent').load($(this).attr('href') + " #content", function() {
					$('#newcontent').load($(this).attr('href') + " #content>*", function() {
						window.setTimeout(function(anchor) {
							// $('#content').animate({'opacity' : 0},300);
							$('#content').html($('#newcontent').html());
							ajaxifyLinks();    
							createClientsLoop();

							// $('#content').animate({'opacity' : 1}, 500);

							}, 1000,$(this));
						});   

					} else {
						$(this).attr('href', $(this).attr('href') + $('li.selectedLava a').attr('href'));    
					}
				}
			);
		} 
