// JavaScript Document
var is_tweening = true;
var currentPack = 0;
$(window).load(function() {
	is_tweening = false;
	if (jQuery.browser.msie) {
		$(".homeGiovanniRanaPhoto").css("display","block");
		$(".payoffContenitor").css("display","block");
		$(".homeBlackBoardContenitor .homeHeaderContenitor .blackBoardMenuContenitor").css("display","block");
	} else {
		$(".homeGiovanniRanaPhoto").css("opacity","0").css("display","block").animate({ opacity: 1 },500);
		$(".payoffContenitor").css("opacity","0").css("display","block").delay("200").animate({ opacity: 1 },400);
		$(".homeBlackBoardContenitor .homeHeaderContenitor .blackBoardMenuContenitor ").css("opacity","0").css("display","block").delay("300").animate({ opacity: 1 },400);
	}	
	var is_loading = $(".openDetail").length;
	$(".openDetail").each(function(i) {
		var label = $(this).attr("rel");
		if ($(".detailBox[rel="+label+"]").html()) {
			//caricato
		} else {
			$.ajax({
				type: "POST",
				url: BASE_URL + 'getGamma.php',
				data: "gamma="+label,
				success: function(htmlResponse) {
					$(".detailsContenitor").prepend(htmlResponse);
					
					// inizializzo lo span con il titolo del pack, aggiungendogli il pulsante "chiudi"
					$(".homeBlackBoardContenitor .detailsContenitor .detailBox").filter(function() {
						return !$(this).find(".closePack").html();
					}).find(".packName").prepend("<div style='display:inline-block; width:22px; zoom: 1; *display: inline;'></div>").append("<div style='display:inline-block; width:22px; zoom: 1; *display: inline; text-align:right;' class='closePack'><img src='img/home_pack_close_ON.png' class='hover btn' style='display:none; margin-left:8px;' /></div>");
					
					
				}
			});	
		}
	});
});

$(document).ready(function() {
	
	$(".hover").autoMouseover();
	
	/* personal rollover */
	$(".personalHover").mouseover(function() {
		var actualRef = $(this).attr("ref");
		var actualSrc = $(this).attr("src");
		
		
		if (jQuery.browser.msie) { if (parseInt(jQuery.browser.version) < 7) {
			return;
		} }
		
		$(this).attr("src",actualRef);
		$(this).attr("ref",actualSrc);
		
	}).mouseout(function() {
		if (jQuery.browser.msie) { if (parseInt(jQuery.browser.version) < 7) {
			return;
		} }
		
		var actualRef = $(this).attr("ref");
		var actualSrc = $(this).attr("src");
		$(this).attr("src",actualRef);
		$(this).attr("ref",actualSrc);
	});
	
	$(".facebook .btn").click(function() {
		//$(".facebook #facebookWidget").slideToggle();								   
		var status = $(this).attr('src').replace("img/facebook-","").replace(".jpg","");
		if (status == 'off') {
			$('#facebookWidget').slideDown(600);
		} else {
			$('#facebookWidget').slideUp(600);
		}
		var img = (status == 'off') ? $(this).attr('src').replace("-off","-on") : $(this).attr('src').replace("-on","-off");
		$(this).attr( {src: img} );
	});
	
	//HOMEPAGE
	if ($(".homeBlackBoardContenitor").html()) {
		$(".homeBlackBoardContenitor .menuBoxItem .step2 .element").each(function() {
			if ($(this).find(".step3").html()) {
				$(this).css("cursor","default");	
			}
		});
		
		$(".menuBoxItem .step2").css("display","none");
		$(".menuBoxItem.PRPL").click(function() {
			if ($(this).hasClass("opened")) {
				//devo chiudere	
				$(this).removeClass("opened");
				
				// freccia
				$(this).find(".back").animate({ opacity: 0 },200);
				$(this).find(".enter").css("opacity","0").css("display","block").animate({ opacity: 1 },200);
				
				$(".menuBoxItem .cloned").animate({ opacity: 0 },200,function() {
					$(this).remove();																
				});
				if (jQuery.browser.msie) {
				setTimeout('$(".menuBoxItem .step1").not(".PRPL .step1").css("display","block");',200);
				} else {
				setTimeout('$(".menuBoxItem .step1").not(".PRPL .step1").css("opacity","0").css("display","block").animate({ opacity: 1 },200);',200);	
				}
				if (jQuery.browser.msie) {
					$(".blackBoardMenuContenitor .close").css("display","none");	
				} else {
					$(".blackBoardMenuContenitor .close").css("opacity","0").css("display","block").animate({ opacity: 0 },200, function() {
						$(this).css("display","none");																												
					});	
				}
			} else {
				//devo aprire
				$(this).addClass("opened")
				
				// freccia
				$(this).find(".enter").animate({ opacity: 0 },200);
				$(this).find(".back").css("opacity","0").css("display","block").animate({ opacity: 1 },200);
				
				var numbElements = $(".menuBoxItem").not($(this)).length;
				var timeEndAnimation = ((numbElements-1) * 150) + 200;
				$(".menuBoxItem").not($(this)).each(function(i) {
					if (jQuery.browser.msie) {
						$(this).find(".step1").delay((i*150)).css("display","none");
					} else {
						$(this).find(".step1").delay((i*150)).animate({ opacity: 0 },200,function() { $(this).css("display","none"); });	
					}
				});
				
				$(".menuBoxItem .cloned").remove();
				$(".menuBoxItem:eq(1)").append($(this).find(".step2").clone().addClass("cloned"));
				$(".menuBoxItem:eq(1) .cloned").css("display","block");
				$(".menuBoxItem:eq(1) .cloned .element").css("opacity","0").css("display","block").delay(timeEndAnimation).animate({ opacity: 1 },200);
				
				if (jQuery.browser.msie) {
					$(".blackBoardMenuContenitor .close").css("display","block");	
				} else {
					$(".blackBoardMenuContenitor .close").css("opacity","0").css("display","block").delay((timeEndAnimation+200)).animate({ opacity: 1 },200);
				}
			}
		});
		
		$(".blackBoardMenuContenitor .close").click(function() {
			$(".menuBoxItem.PRPL").trigger("click");												 
		});
		
		$(".homeBlackBoardContenitor .menuBoxItem .step2 .element span").live("mouseout", function() {
			if ($(this).hasClass("open")) return;
		});
		$(".homeBlackBoardContenitor .menuBoxItem .step2 .element span").live("click", function() {
			$(".homeBlackBoardContenitor .menuBoxItem .step2 .element span").removeClass("open");
			$(".homeBlackBoardContenitor .menuBoxItem .step2 .element span").removeClass("selected");
			$(this).addClass("open");
			$(".menuBoxItem:eq(2) .cloned").remove();
			if ($(this).parent().find(".step3").html()) {
				$(this).addClass("selected");	
				$(".menuBoxItem:eq(2)").append($(this).parent().find(".step3").clone().addClass("cloned"));
				$(".menuBoxItem:eq(2) .cloned").css("display","block");
				$(".menuBoxItem:eq(2) .cloned .element").css("opacity","0").css("display","block").animate({ opacity: 1 },200);
			}
		});

		$(".openDetail").live("click",function() {
			if(is_tweening == true) return;
			currentPack = 0;	
			indiceCurrentPack = 0;
			
			var objDetailBox = $(".homeBlackBoardContenitor .detailsContenitor .detailBox[rel="+$(this).attr("rel")+"]");
			if (!objDetailBox.html()) {
				//alert("loading");
				objectGammaLoading = objDetailBox;
				objectClickedLoading = $(this);
				intervalCheckLoadingGamma = setInterval(function() {
					if (objectGammaLoading.html()) {
						clearInterval(intervalCheckLoadingGamma);
						objectClickedLoading.trigger("click");
						
						objectClickedLoading = null;
						objectGammaLoading = null;	
					}
				},500);
				return;	
			}
			/* faccio visualizzare l'eventuale video */
			$(".playerContenitor").html("").css("display","block");
			
			/* riordino i pack */
			arrayOrder = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
			var spacer = objDetailBox.find(".visoreProducts .scroller .spacer");
			var lastProductClear = objDetailBox.find(".visoreProducts .scroller .lastProductClear");
			objDetailBox.find(".visoreProducts .scroller").reOrder(arrayOrder,".productItem","order");
			objDetailBox.find(".visoreProducts .scroller").prepend(spacer);
			objDetailBox.find(".visoreProducts .scroller").append(lastProductClear);
			
			//recupero il sottotitolo del prodotto
			newSottotitolo = objDetailBox.find(".productItem:eq(0) input[name=sottotitolo]").val();
			objDetailBox.find(".sottotitoloContenitor").text(newSottotitolo);
			objDetailBox.find(".sottotitoloContenitor").css("display","none");		
			
			//gestione DOTS
			objDetailBox.find(".dotsContenitor img").attr("src","img/dot_1.png");
			objDetailBox.find(".dotsContenitor img:eq("+currentPack+")").attr("src","img/dot_2.png");
			
			//nascondo tutti gli altri detailbox
			if (jQuery.browser.msie) {
				$(".homeBlackBoardContenitor .detailsContenitor .detailBox").not(objDetailBox).css("display","none");
			} else {
				$(".homeBlackBoardContenitor .detailsContenitor .detailBox").not(objDetailBox).animate({ opacity: 0 },200,function() {
					$(this).css("display","none");																											
				});	
			}
			
			//riposiziono e nascondo gli elementi per l'apertura
			objDetailBox.find(".arrowSX, .arrowDX").css("display","none");
			if (jQuery.browser.msie) {
				objDetailBox.find(".gammaCover").css("display","block");
				objDetailBox.find(".visoreProducts").css("display","none");
				objDetailBox.find(".dotsContenitor").css("display","none");
			} else {
				objDetailBox.find(".gammaCover").css("opacity",1).css("display","block");	
				objDetailBox.find(".visoreProducts").css("opacity",0).css("display","none");	
				objDetailBox.find(".dotsContenitor").css("opacity",0).css("display","none");	
			}
			
			var widthElement = parseInt(objDetailBox.find(".productItem").css("width"),10);
			objDetailBox.find(".visoreProducts .scroller").css("margin-left",-widthElement+"px");
			objDetailBox.find(".visoreProducts .scroller .spacer").css("width",widthElement);

			if (jQuery.browser.msie) {
				objDetailBox.find(".productItem").css("display","block");
				objDetailBox.css("display","block");	
				
				if (objDetailBox.attr("ref")) { imgGiovanni = objDetailBox.attr("ref"); }
				else { imgGiovanni = objDetailBox.find(".productItem:eq(0)").attr("ref"); }
				$(".homeGiovanniRanaPhoto").css("display","none").css("background-image","url("+imgGiovanni+")");
				$(".homeGiovanniRanaPhoto").css("display","block");
				if ($(this).attr("rel") == "unastoriaitaliana" || $(this).attr("rel") == "laqualita" || $(this).attr("rel") == "processoproduttivo") {
					$(".blackBoardMenuContenitor").css("display","none");
					$(".payoffContenitor").css("display","none");
					objDetailBox.find(".testoContenitor").css("display","block");
					
					/* reset paginazione processoProduttivo */
					objDetailBox.find(".scroller").css("marginLeft","0px");
					currentPageProcessoProduttivo = 0;
					$(".processoProduttivo .page:eq(0)").css("opacity","1");
					$(".pallino").removeClass("selected");
					$(".pallino:eq(0)").addClass("selected");
				}

			} else {
				objDetailBox.find(".productItem").css("display","block").css("opacity",1);
				
				objDetailBox.css("opacity","0").css("display","block").animate({ opacity: 1 },400);	
				
				if (objDetailBox.attr("ref")) { imgGiovanni = objDetailBox.attr("ref"); }
				else { imgGiovanni = objDetailBox.find(".productItem:eq(0)").attr("ref"); }
				$(".homeGiovanniRanaPhoto").stop().delay(150).animate({ opacity: 0 },200,function() {
					$(this).css("background-image","url("+imgGiovanni+")").animate({ opacity: 1 },200);													
				});	
				if ($(this).attr("rel") == "unastoriaitaliana" || $(this).attr("rel") == "laqualita" || $(this).attr("rel") == "processoproduttivo") {
					$(".blackBoardMenuContenitor").stop().delay(150).animate({ opacity: 0 },200,function() { $(this).css("display","none"); });
					$(".payoffContenitor").stop().delay(150).animate({ opacity: 0 },200,function() { $(this).css("display","none"); });
					objDetailBox.find(".testoContenitor").stop().css("opacity","0").css("display","block").delay(500).animate({ opacity: 1 },300);
					
					/* reset paginazione processoProduttivo */
					objDetailBox.find(".scroller").css("marginLeft","0px");
					currentPageProcessoProduttivo = 0;
					$(".processoProduttivo .page:eq(0)").css("opacity","1");
					$(".pallino").removeClass("selected");
					$(".pallino:eq(0)").addClass("selected");
				}
			}
			
			if ($(this).attr("rel") == "unastoriaitaliana" || $(this).attr("rel") == "laqualita" || $(this).attr("rel") == "processoproduttivo") {
				$.scrollTo($("body"), 500);
			}
			if ($(this).attr("rel") == "unastoriaitaliana") {
				objDetailBox.find(".playerContenitor").html('<iframe width="385" height="244" src="http://www.youtube.com/embed/rzoyDI-52vA?autoplay=1" frameborder="0" allowfullscreen></iframe>');
			}
			
			// se non c'è una cover di gamma, visualizzo i prodotti subito
			if (!objDetailBox.find(".gammaCover img").length) {
				objDetailBox.find(".gammaCover div").trigger("click");
			}
		});
		
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox .closeGamma").live("click",function() {
			var objDetailBox = $(this).closest(".detailBox");
			objDetailBox.find(".productItem:eq("+currentPack+")").filter(function() {
				return (parseInt($(this).css("marginTop"),10) < 0);																	  
			}).find(".closePack img").trigger("click");
			if (jQuery.browser.msie) {
				imgGiovanni = objDetailBox.attr("ref");
				$(".homeGiovanniRanaPhoto").css("display","none").css("background-image","url(\""+giovanniBase+"\")");
				$(".homeGiovanniRanaPhoto").css("display","block");
				objDetailBox.css("display","none");
			} else {
				objDetailBox.delay(200).animate({ opacity: 0 },200,function(){ $(this).css("display","none"); });	
				$(".homeGiovanniRanaPhoto").animate({ opacity: 0 },200,function() {
					$(this).css("background-image","url(\""+giovanniBase+"\")").animate({ opacity: 1 },200);													
				});	
			}
			if ($(this).attr("rel") != "unastoriaitaliana") {
				$(".playerContenitor").html('');
			}
		});
		
		
		$(".gammaCover *").live("click",function() {
			var gammaCover = $(this).closest(".gammaCover");
			var objDetailBox = $(this).closest(".detailBox");
			if (jQuery.browser.msie) {
				$(".gammaCover").css("display","none");
				objDetailBox.find(".visoreProducts").css("display","block");
				if (objDetailBox.find(".productItem").length > 1) {
					objDetailBox.find(".arrowDX, .arrowSX").css("display","block");
					objDetailBox.find(".dotsContenitor").css("display","block");
					objDetailBox.find(".sottotitoloContenitor").css("display","block");
				}
			} else {
				gammaCover.stop().animate({ opacity: 0 },200,function(){ $(this).css("display","none"); });	
				objDetailBox.find(".visoreProducts").css("opacity","0").css("display","block").delay(200).animate({ opacity: 1 },300);
				if (objDetailBox.find(".productItem").length > 1) {
					objDetailBox.find(".sottotitoloContenitor").css("opacity","0").css("display","block").delay(200).animate({ opacity: 1 },300);
					objDetailBox.find(".arrowDX, .arrowSX").css("opacity","0").css("display","block").delay(400).animate({ opacity: 1 },300);
					objDetailBox.find(".dotsContenitor").css("opacity","0").css("display","block").delay(700).animate({ opacity: 1 },300);
					
				}
			}	
		});
		
		$(".closeDetailBox").live("click",function() {
			var objDetailBox = $(this).closest(".detailBox");
			objDetailBox.find(".playerContenitor").css("display","none");
			if (jQuery.browser.msie) {
				$(".homeGiovanniRanaPhoto").css("display","none").css("background-image","url(\""+giovanniBase+"\")");
				$(".homeGiovanniRanaPhoto").css("display","block");
				objDetailBox.css("display","none");
				
				$(".blackBoardMenuContenitor").css("display","block");
				$(".payoffContenitor").css("display","block");
				objDetailBox.find(".testoContenitor").css("display","none");
			} else {
				objDetailBox.stop().delay(200).animate({ opacity: 0 },200,function(){ $(this).css("display","none"); });	
				$(".homeGiovanniRanaPhoto").stop().animate({ opacity: 0 },200,function() {
					$(this).css("background-image","url(\""+giovanniBase+"\")").stop().animate({ opacity: 1 },200);													
				});	
				$(".blackBoardMenuContenitor").stop().css("display","block").delay(150).animate({ opacity: 1 },200);
				$(".payoffContenitor").stop().css("display","block").delay(150).animate({ opacity: 1 },200);
				objDetailBox.find(".testoContenitor").css("display","block").css("opacity","1").stop().animate({ opacity: 0 },300);
			}	
			$(".playerContenitor").html('');

		});
		
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox .arrowDX").live("click",function() {
			if (is_tweening) return;
			is_tweening = true;
			
			var objDetailBox = $(this).closest(".detailBox");
			var objScroller = $(this).parent().find(".scroller");
			var widthElement = parseInt(objScroller.find(".productItem").css("width"),10);
			var currentML = parseInt(objScroller.css("margin-left"),10);
			if (!jQuery.browser.msie) { 
				objScroller.find(".productItem:eq("+currentPack+")").animate({ opacity: 0 },600);
			}
			
			
			objDetailBox.find(".dotsContenitor img:eq("+indiceCurrentPack+")").attr("src","img/dot_1.png");
			indiceCurrentPack++;
			if (indiceCurrentPack >= objScroller.find(".productItem").length) indiceCurrentPack = 0;
			objDetailBox.find(".dotsContenitor img:eq("+indiceCurrentPack+")").attr("src","img/dot_2.png");
			
			currentPack++;
			var objDetailBox = $(this).closest(".detailBox");
			
			//recupero il sottotitolo del prodotto
			newSottotitolo = objScroller.find(".productItem:eq("+currentPack+") input[name=sottotitolo]").val();
			var currentSottotitolo = objDetailBox.find(".sottotitoloContenitor").text();
			if (currentSottotitolo != newSottotitolo) {
				if (!jQuery.browser.msie) { 
					objDetailBox.find(".sottotitoloContenitor").animate({ opacity: 0 },500,function() {
						objDetailBox.find(".sottotitoloContenitor").text(newSottotitolo);	
						objDetailBox.find(".sottotitoloContenitor").animate({ opacity: 1 },500);
					});
					
				} else {
					objDetailBox.find(".sottotitoloContenitor").text(newSottotitolo);		
				}
			}

			objScroller.css("width",parseInt(objScroller.css("width"),10)+widthElement);
			if (jQuery.browser.msie) {
				objScroller.find(".productItem:eq("+currentPack+")").css("display","block");
			} else {
				objScroller.find(".productItem:eq("+currentPack+")").css("opacity","0").animate({ opacity: 1 },600);	
			}
			objScroller.animate({ marginLeft: (currentML-widthElement)+"px" },700,"easeOutCubic", function() {
				var widthElement = parseInt($(this).find(".productItem").css("width"),10);
				var spacerWidth = parseInt($(this).find(".spacer").css("width"));
				$(this).find(".spacer").css("width",(spacerWidth+widthElement)+"px");
				$(this).find(".productItem").eq(0).clone().insertBefore(objScroller.find(".lastProductClear"));
				$(this).find(".productItem").eq(0).remove();
				currentPack = 0;
				is_tweening = false;																							   
			});
		});
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox .arrowSX").live("click",function() {
			if (is_tweening) return;
			is_tweening = true;
			
			var objDetailBox = $(this).closest(".detailBox");
			var objScroller = $(this).parent().find(".scroller");
			var widthElement = parseInt(objScroller.find(".productItem").css("width"),10);
			var currentML = parseInt(objScroller.css("margin-left"),10);
			if (!jQuery.browser.msie) {
				objScroller.find(".productItem:eq("+currentPack+")").animate({ opacity: 0 },600);
			}
			var spacerWidth = parseInt(objScroller.find(".spacer").css("width"),10);
			objScroller.find(".spacer").css("width",spacerWidth-widthElement);
			objScroller.find(".productItem").eq(-1).clone().insertAfter(objScroller.find(".spacer"));
			objScroller.find(".productItem").eq(-1).remove();
			

			objDetailBox.find(".dotsContenitor img:eq("+indiceCurrentPack+")").attr("src","img/dot_1.png");
			indiceCurrentPack--;
			if (indiceCurrentPack < 0) indiceCurrentPack = objScroller.find(".productItem").length - 1;
			objDetailBox.find(".dotsContenitor img:eq("+indiceCurrentPack+")").attr("src","img/dot_2.png");

			currentPack--;
			if (currentPack < 0) currentPack = 0;
			//recupero il sottotitolo del prodotto
			newSottotitolo = objScroller.find(".productItem:eq("+currentPack+") input[name=sottotitolo]").val();
			var currentSottotitolo = objDetailBox.find(".sottotitoloContenitor").text();
			if (currentSottotitolo != newSottotitolo) {
				if (!jQuery.browser.msie) { 
					objDetailBox.find(".sottotitoloContenitor").animate({ opacity: 0 },500,function() {
						objDetailBox.find(".sottotitoloContenitor").text(newSottotitolo);	
						objDetailBox.find(".sottotitoloContenitor").animate({ opacity: 1 },500);
					});
					
				} else {
					objDetailBox.find(".sottotitoloContenitor").text(newSottotitolo);		
				}
			}
			
			var objDetailBox = $(this).closest(".detailBox");
					
			if (jQuery.browser.msie) {
				objScroller.find(".productItem:eq("+currentPack+")").css("display","block");
			} else {
				objScroller.find(".productItem:eq("+currentPack+")").css("opacity","0").animate({ opacity: 1 },600);
			}
			objScroller.animate({ marginLeft: (currentML+widthElement)+"px" },700,"easeOutCubic", function() {
				var currentML = parseInt($(this).css("margin-left"),10);
				var widthElement = parseInt($(this).find(".productItem").css("width"),10);
				$(this).css("marginLeft",(-widthElement)+"px");
				$(this).find(".spacer").css("width",(widthElement)+"px");
				is_tweening = false;																							   
			});
		});
		
		
		
		
		// animazioni all'apertura del dettaglio pack
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox .btnDetail .packName, .homeBlackBoardContenitor .detailsContenitor .detailBox .btnDetail .packImg").live("click",function() {
			if (!$(this).hasClass("btn")) return;
			if (is_tweening) return;
			is_tweening = true;
			$(this).parent().find(".packName,.packImg").removeClass("btn");
			var objDetailContenitor = $(this).parent().parent();
			if (jQuery.browser.msie) {
				objDetailContenitor.closest(".detailBox").find(".arrowSX").css("display","none");
				objDetailContenitor.closest(".detailBox").find(".arrowDX").css("display","none");
				objDetailContenitor.find(".btnDetail .closePack img").css("display","block");
				objDetailContenitor.closest(".detailBox").find(".dotsContenitor").css("display","none");
			} else {
				objDetailContenitor.closest(".detailBox").find(".arrowSX").animate({ opacity: 0 },500,function(){	$(this).css("display","none"); });
				objDetailContenitor.closest(".detailBox").find(".arrowDX").animate({ opacity: 0 },500,function(){	$(this).css("display","none"); });
				objDetailContenitor.find(".btnDetail .packImg").delay(100).animate({ opacity: 0 },400);
				objDetailContenitor.closest(".detailBox").find(".dotsContenitor").animate({ opacity: 0 },400,function() { $(this).css("display","none"); });
				objDetailContenitor.find(".btnDetail .closePack img").delay(100).css("opacity","0").css("display","block").animate({ opacity: 1 },400);	
			}
			objDetailContenitor.animate({ marginTop: "-240px" },700,"easeOutCubic", function() {
				if (jQuery.browser.msie) {
					objDetailContenitor.find(".btnDetail .packImg").css("visibility","hidden");
				}
				is_tweening = false;																							   
			});
			if (jQuery.browser.msie) {
				objDetailContenitor.find(".packDescriptionContenitor").css("display","block");
			} else {
				objDetailContenitor.find(".packDescriptionContenitor").css("opacity","0").css("display","block").delay(600).animate({ opacity: 1 },600);
			}
		});
		
		// animazioni alla chiusura del dettaglio pack
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox .closePack img").live("click",function() {	
			if (is_tweening) return;
			is_tweening = true;
			var objDetailContenitor = $(this).closest(".productItem");
			var objDetailBox = objDetailContenitor.closest(".detailBox");
			objDetailContenitor.find(".packName,.packImg").addClass("btn");
			if (jQuery.browser.msie) {
				if (objDetailBox.find(".productItem").length > 1) {
					objDetailContenitor.closest(".detailBox").find(".arrowSX").css("display","block");
					objDetailContenitor.closest(".detailBox").find(".arrowDX").css("display","block");
					objDetailContenitor.closest(".detailBox").find(".dotsContenitor").css("display","block");
				}
				objDetailContenitor.find(".btnDetail .packImg").css("visibility","visible");
				objDetailContenitor.find(".btnDetail .closePack img").css("display","none");
			} else {
				if (objDetailBox.find(".productItem").length > 1) {
					objDetailContenitor.closest(".detailBox").find(".arrowSX").css("display","block").animate({ opacity: 1 },500);
					objDetailContenitor.closest(".detailBox").find(".arrowDX").css("display","block").animate({ opacity: 1 },500);
					objDetailContenitor.closest(".detailBox").find(".dotsContenitor").css("display","block").delay(300).animate({ opacity: 1 },400);
				}
				objDetailContenitor.find(".btnDetail .packImg").delay(100).animate({ opacity: 1 },400);
				objDetailContenitor.find(".btnDetail .closePack img").css("display","block").animate({ opacity: 0 },400,function() { $(this).css("display","none"); });
			}
			//riposiziono il menu di dettaglio, nel caso in cui sia stato aperto
			objDetailContenitor.find(".detailPackC2aContenitor").stop().animate({ paddingTop: "45px" },200);
			//chiudo i dettagli
			objDetailContenitor.find(".opened").trigger("click");
			
			objDetailContenitor.animate({ marginTop: "0px" },700,"easeOutCubic", function() {
				is_tweening = false;																							   
			});
		});
		
		// animazionni all'apertura di ingredienti e gda
		$(".detailPackC2aContenitor .ingredienti, .detailPackC2aContenitor .GDA").live("click",function() {
			objDetailContenitor = $(this).closest(".productItem");
			
			if ($(this).hasClass("opened")) {
				//devo chiudere	
				$(this).removeClass("opened");
				$(this).find(".detail").stop().slideUp(300);
				if (jQuery.browser.msie) {
					objDetailContenitor.find(".packDescriptionContenitor").css("display","block");
				} else {
					objDetailContenitor.find(".packDescriptionContenitor").css("display","block").stop().animate({ opacity: 1 },400, function() { });
				}
				objDetailContenitor.find(".detailPackC2aContenitor").stop().animate({ paddingTop: "45px" },200);
			} else {
				//devo aprire
				objDetailContenitor.find(".opened").trigger("click");
				$(this).addClass("opened");
				$(this).find(".detail").stop().slideDown(200);
				if (jQuery.browser.msie) {
					objDetailContenitor.find(".packDescriptionContenitor").css("display","none");
				} else {
					objDetailContenitor.find(".packDescriptionContenitor").stop().animate({ opacity: 0 },400, function() { $(this).css("display","none"); });
				}
				objDetailContenitor.find(".detailPackC2aContenitor").stop().animate({ paddingTop: "10px" },200);
			}
		});
		
		

		//preload foto giovanni rana
		var imgs = Array();
		$(".homeBlackBoardContenitor .detailsContenitor .detailBox").each(function(i) {
			imgs[i] = new Image();
			imgs[i].src = $(this).attr("ref");
		});
		img = new Image();
		img.src = "/img/home_detail_bg.gif";
		
	}
	
	$(window).resize(resized);
	resized();
});



function resized() {
	var windowWidth = parseInt($(window).width(),10);	
	if (windowWidth < 999) {
		$(".adaptWidth").css("width","999px");				
	} else {
		if (jQuery.browser.msie) {
			$(".adaptWidth").css("width",$("body").width()+"px");
		} else {
			$(".adaptWidth").css("width","100%");	
		}
	}
	
	if(isSafariMobile()) return;
	
	var windowHeight = parseInt($(window).height(),10);	
	var bodyHeight = parseInt($("body").height(),10);	
	if (windowHeight > bodyHeight) {
		$(".footer").addClass("BS");	
	} else {
		$(".footer").removeClass("BS");		
	}
}


function isSafariMobile(){
    return (navigator.platform.indexOf("iPad") != -1 || navigator.platform.indexOf("iPhone") != -1);
}
