$(document).ready(function() {

	/* GLOBAL VAR to define polaroid status */
	// 0 - normal
	// 1 - open
	// 2 - flipped
	// 3 - animating
 	var global={status:'0'};

	//MENU
	$('.menu-button').hover(function(){
	   $(this).find('img').show();
	}, function(){
      $(this).find('img').hide();
	});

	//RANDOM FUNCTION
	jQuery.extend({
		random: function(X) {
		   return Math.floor(X * (Math.random() % 1));
		},                               
		randomBetween: function(MinV, MaxV) {
		  return MinV + jQuery.random(MaxV - MinV + 1);
		}
	});
	
	/*ANIMAZIONE POLAROID*/
	(function(c){var h=[];c.loadImages=function(a,d){a instanceof Array||(a=[a]);for(var e=a.length,f=0,g=e;g--;){var b=document.createElement("img");b.onload=function(){f++;f>=e&&c.isFunction(d)&&d()};b.src=a[g];h.push(b)}}})(jQuery);
	try{
		if(page == "homepage"){
			$.loadImages(
				[
				'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-1.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-2.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-3.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-4.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-5.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-6.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-7.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-8.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-9.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-10.png',
	  			'http://www.artattackadvertising.it/veto/images/polaroid/homepage/small/polaroid-11.png'
	  			],
				function(){
					$(".polaroid").each(function(){
					   var speed = $.randomBetween(400, 800);
			   		$(this).animate({
							"top":$(this).attr("top"),
							"left":$(this).attr("left")
						}, speed);
			 		});
				}
			);
		}
	}
	catch(err){
	}

	/*SCROLL BARS*/
	$('.scroll-pane').each(function(){
		$(this).jScrollPane({scrollbarWidth:20, scrollbarMargin:10, showArrows:1, arrowSize:20 });
	});

	/*Z-INDEX*/
   $('#menu').css({'zIndex':'1000'});

	/*POLAROID*/
	var zIndexIncremental = 5;

	var browserName=navigator.appName;//rilevo il browser
	if(browserName!="Microsoft Internet Explorer"){
		$('.handle').hover(function(){
			$(this).parent().find('.polaroid-select').stop().fadeTo(2000, 1);
		}, function(){
			$(this).parent().find('.polaroid-select').stop().fadeTo(2000, 0);
		});
	}

	function open(target){
		if(global.status=='0'){
         global.status='3'; //animating...
			$('.handle').hide();
	      $(target).attr('status','selected').attr('oldtop', $(target).css('top')).attr('oldleft', $(target).css('left')).animate({
				top: 300,
				left: 485
			}, 1000);
			$(target).css({'zIndex':'1001'});
	  		$('#hoverlay').css({'display':'block','zIndex':'1000'});
			$(target).find('.polaroid-small').hide().rotateAnimation(0);
			$(target).find('.polaroid-big').show().animate({
				width: 315,
				height: 380,
				marginLeft: -158,
				marginTop: -190
			}, 1000, function(){
			   $('.polaroid').draggable({disabled: true});
				global.status='1'; //open...
				if($('.polaroid[status|=selected]').attr('flippable')==1){
				   flip(this);
				}
			});
		}
	}

	function close(){
      if(global.status=='1'){
         global.status='3'; //animating...
         var target = $('.polaroid[status|=selected]');
			$('.handle').show();
			$('.polaroid').draggable({disabled: false});
	     	var angle = $.randomBetween(-30, 30);
	      zIndexIncremental+=1;
			$(target).css({'zIndex':zIndexIncremental});
			$('#hoverlay').css({'display':'none'});
			$(target).find('.polaroid-big')
			.animate({
				width: 190,
				height: 230,
				marginLeft: -100,
				marginTop: -120
			}, 700, function(){ //callback dell'animazione di zoom
	         $(target).find('.polaroid-small').show();
	         $(target).find('.polaroid-big').hide();
				$(target).find(".polaroid-small").rotateAnimation(angle);
			});
	  		$(target).animate({
				top: $(target).attr('oldtop'),
				left: $(target).attr('oldleft')
			}, 1000, function(){
				global.status='0'; //closed...
			}).attr('status','0');
  		} else if(global.status=='2'){
			var target = $('.polaroid[status|=selected]');
			flip($('.polaroid[status|=selected] .polaroid-big-back'), 'close');
		}
	}

	function flip(target, addclose){
		if(global.status=='1'){
			if($('.polaroid[status|=selected]').attr('flippable')==1){
				global.status='3'; //animating...
			   $(target).parent().find('.polaroid-big-back').css("border","5px solid #fff");
		      $(target).animate({
					width:0,
					marginLeft:0
				}, 300, function(){
					$(target).parent().find('.polaroid-big-back').show();
				   $(target).hide();
		         $(target).parent().find('.polaroid-big-back').animate({
		    			width: 315,
		   			marginLeft: -162,
						border:0
					}, 300, function(){
	               global.status='2'; //flipped...
					})
				});
			} else {close(target);}
		} else if (global.status=='2'){
		   global.status='3'; //animating...
		   $(target).animate({
				width:0,
				marginLeft:0
			}, 300, function(){
            $(target).hide();
				$(target).parent().find('.polaroid-big').show();
				$(target).parent().find('.polaroid-big').animate({
	    			width: 315,
					marginLeft: -162,
					border:0
				}, 300)
				global.status='1'; //open...
				if(addclose=='close'){
					close();
				}
			});
		}
	}

	/*Ruota le polaroid piccole in modo casuale*/
	$(".polaroid").each(function(){
      $(this).find(".polaroid-small").rotate($.randomBetween(-30, 30));
	});
   /*Rendi le polaroid piccole spostabili*/
   var options={
		handle: '.handle',
		scroll: false,
		containment: $('#polaroid-area'),
		drag: function(event, ui) { zIndexIncremental+=1; $(this).css({'zIndex':zIndexIncremental}); },
		stop: function(event, ui) { }
 	}
	$('.polaroid').each(function(){$(this).draggable(options);});
 	/*Ingrandisci le polaroid al click*/
	$('.polaroid').bind('click', function(){open(this);});
	/*Chiudi le polaroid se premo fuori dallo schermo*/
	$('#hoverlay').bind('click', function(){close();});
	/*Gira la foto ingrandita se ci clicco sopra*/
	$('.polaroid-big, .polaroid-big-back').bind('click', function(){flip(this);});

	/*DEBUG*/
/*	$('html').mousemove(function(){
		$('#debug').html(global.status);
	});
*/
	/*COLLECTION*/
	  	/*APRI testo*/
	$("#testo_coll a").click(function(){
		var collezione = $("#testo_coll").attr('collezione');
		var titolo = $("#testo_coll").attr('titolo_gallery');
		
		global.status='3';
		totalimages = 0;
		$('.loading').css({'display':'block'});
  		$('.loading-progress').html("Loading 0/100%");
      var browserName=navigator.appName;//rilevo il browser
		if(browserName=="Microsoft Internet Explorer"){
			//$('#logo-white').css({'display':'block','zIndex':'10000000'});
      	//$('#logo').css({'display':'none'});
		} else {
			$('#logo-white').fadeTo(500, 1);
	    	$('#logo').fadeTo(500, 0);
		}
		$('#hoverlay').css({'background':'#000'}).fadeTo(500, 0.8, function(){

			$('#load-gallery').load('testo_collezioni.php?dir='+collezione+'&titolo='+titolo+'', function(){
      		$('.loading').css({'display':'none'});
				global.status='0';
				$('#hoverlay').css({'z-index':'1000'});
				$('#load-gallery').css({'z-index':'10000', 'display':'block'});
    			$('#gallery .strip-small, .commands').css({'z-index':'11000'});
			});
		
 		});
	});

	
  	/*APRI LA GALLERY*/
	$("#polaroids-small a").click(function(){
		var collezione = $("#polaroids-small").attr('collezione');
		var titolo = $("#polaroids-small").attr('titolo_gallery');
		
		global.status='3';
		totalimages = 0;
		$('.loading').css({'display':'block'});
  		$('.loading-progress').html("Loading 0/100%");
      var browserName=navigator.appName;//rilevo il browser
		if(browserName=="Microsoft Internet Explorer"){
			//$('#logo-white').css({'display':'block','zIndex':'10000000'});
      	//$('#logo').css({'display':'none'});
		} else {
			$('#logo-white').fadeTo(500, 1);
	    	$('#logo').fadeTo(500, 0);
		}
		$('#hoverlay').css({'background':'#000'}).fadeTo(500, 0.8, function(){

			$('#load-gallery').load('gallery-dynamic.php?dir='+collezione+'&titolo='+titolo+'', function(){
      		$('.loading').css({'display':'none'});
				global.status='0';
				$('#hoverlay').css({'z-index':'1000'});
				$('#load-gallery').css({'z-index':'10000', 'display':'block'});
    			$('#gallery .strip-small, .commands, .commands_1').css({'z-index':'11000'});
			});
		
 		});
	});
	
	/*CHIUDI LA GALLERY*/
	$('#hoverlay').click(function(){
	   if(global.status=='0'){
	 	   $('#load-gallery').empty();
	 	   $('#hoverlay').fadeTo(200, 0, function(){$(this).css({'display':'none'})});
			if(browserName=="Microsoft Internet Explorer"){
				$('#logo-white').css({'display':'none'});
	      	$('#logo').css({'display':'block'});
			} else {
				$('#logo-white').fadeTo(200, 0);
		    	$('#logo').fadeTo(200, 1);
			}
		}
	});

	/*APRI VIDEO*/
	$(".strip-video a").click(function(){
		global.status='3';
		$('#loading').css({'display':'block'});
      var browserName=navigator.appName;//rilevo il browser
		if(browserName=="Microsoft Internet Explorer"){
			$('#logo-white').css({'display':'block'});
      	$('#logo').css({'display':'none'});
		} else {
			$('#logo-white').fadeTo(500, 1);
	    	$('#logo').fadeTo(500, 0);
		}
		$('#hoverlay').css({'background':'#000'}).fadeTo(500, 0.8, function(){
		   var movie_name = $(".strip-video a").attr("movie-name");
			$('#load-gallery').load('backstage.php?movie_name='+movie_name, function(){
				$('#load-gallery').show();
				global.status='0';
				$('#hoverlay').css({'z-index':'1000'});
				$('#video').css({'z-index':'10000'});
			});
 		});
	});
	
	$('#hoverlay').click(function(){
	   if(global.status=='0'){
	 	   $('#video').empty();
	 	   $('#hoverlay').fadeTo(200, 0, function(){$(this).css({'display':'none'})});
			if(browserName=="Microsoft Internet Explorer"){
				$('#logo-white').css({'display':'none'});
	      	$('#logo').css({'display':'block'});
			} else {
				$('#logo-white').fadeTo(200, 0);
		    	$('#logo').fadeTo(200, 1);
			}
		}
	});
	
	//Menu' a tendina
	$("#over-menu-collection").hover(
		function(){$("#over-menu-collection ul").show();},
		function(){$("#over-menu-collection ul").hide();}
	);

	//PNGFIX
 	$('#logo, #menu').pngFix();

  	//CUFON
	Cufon.set('selector', jQuery);
	Cufon.replace('.dakota', { fontFamily: 'Handwriting - Dakota', hover: 'true' });
});

/*PRELOAD PHOTO*/
var numberimages = 0;
function imageloaded(totalimagestoload){
	totalimages++;
   if(totalimages!=0){$('.loading-progress').css({'z-index':'1000000','display':'block'});}
	var percentage = Math.round((totalimages * 100)/totalimagestoload);
	$('.loading-progress').html("Loading "+percentage+"/100%");
   if(totalimages==totalimagestoload){$('.loading-progress').fadeOut(300, function(){$(this).css({'display':'none'});})}
}

