// JavaScript Document
var haveToDelete = 0;
var homeBoxIsMoving = false;
$(document).ready(function() {
	initFix();
	initFavourites();
	setMenuRollOver();
	setRollOver();
	
	$(".newsletterBtn").click(openRegister);
	/*setTimeout(function() {
	var frame = $("iframe.fb_ltr")[0].contentDocument;
	$(".page_stream", frame).css("height", "200px")
						},20000);*/
	
	$("input[name=criterio]").focus(function() {
		if ($(this).val() == $(this).attr("ref")) {
			$(this).val("");			
		}
	}).blur(function() {
		if ($(this).val() == "") {
			$(this).val($(this).attr("ref"));			
		}
	});
});

function initFix() {
	if (jQuery.browser.msie) {
		if (parseInt(jQuery.browser.version) < 7) {
			DD_belatedPNG.fix('.ddFix, .box_top, .box_middle, .box_bottom, .boxHomeRosa, .bg_creativita, .horizontalSep, .verticalSep');
			$.ifixpng('img/pixel.gif'); 
			$('img[src$=.png]').filter(function() {
				return !$(this).hasClass("noFix");									
			}).ifixpng();
			$('.ifix').ifixpng();
			//$(document).pngFix();
		}
	}	
}

function setBtnViolaRollOver(){
	/*
	$('.js_menu_viola_rollover').mouseover(function(){		 
		$(this).find('.menu_center_viola_off').addClass('menu_center_on');
		$(this).find('.menu_center_on')(function (){
			alert('.menu_center_on');									  
		})
		
	}).mouseout(function(){
		$(this).find('.menu_center_on').removeClass('menu_center_on');
	});	*/
}
function setMenuRollOver(){
	
	$('.js_menu_rollover').mouseover(function(){					 
		$(this).find('.menu_lati_off').addClass('menu_lati_on');
		$(this).find('.menu_center_off').addClass('menu_center_on');
		$(this).find('.voce_menu').addClass('testo_bianco');
		
		/*
			var img = $(this).find('.freccia').attr('src');
			if(img.indexOf(".jpg") != -1){
				img = img.replace(".off.jpg",".on.jpg");
			}else if(img.indexOf(".png") != -1){
				img = img.replace(".off.png",".on.png");
			}else if(img.indexOf(".gif") != -1){
				img = img.replace(".off.gif",".on.gif");
			}
			$(this).find('.freccia').attr( {src: img} );
		*/
	}).mouseout(function(){
		
		$(this).find('.menu_lati_on').removeClass('menu_lati_on');
		$(this).find('.menu_center_on').removeClass('menu_center_on');
		$(this).find('.testo_bianco').removeClass('testo_bianco');

		var img = $(this).find('.freccia').attr('src');
		if (img) {
			if(img.indexOf(".jpg") != -1){
				img = img.replace(".on.jpg",".off.jpg");
			}else if(img.indexOf(".png") != -1){
				img = img.replace(".on.png",".off.png");
			}else if(img.indexOf(".gif") != -1){
				img = img.replace(".on.gif",".off.gif");
			}
			$(this).find('.freccia').attr( {src: img} );
		}
	});	
}


function setRollOver(){
	
	$('.js_btn_rollover').unbind("mouseover").mouseover(function(){		
		
		if ($(this).hasClass("disabled")) return;
		if ($(this).hasClass("selected")) return;
		
		var img = $(this).attr('src');
		if(img.indexOf(".jpg") != -1){
			img = img.replace(".off.jpg",".on.jpg");
		}else if(img.indexOf(".png") != -1){
			img = img.replace(".off.png",".on.png");
		}else if(img.indexOf(".gif") != -1){
			img = img.replace(".off.gif",".on.gif");
		}
		$(this).attr( {src: img} );
	}).unbind("mouseout").mouseout(function(){
		
		if ($(this).hasClass("disabled")) return;
		if ($(this).hasClass("selected")) return;
		
		var img = $(this).attr('src');
		if(img.indexOf(".jpg") != -1){
			img = img.replace(".on.jpg",".off.jpg");
		}else if(img.indexOf(".png") != -1){
			img = img.replace(".on.png",".off.png");
		}else if(img.indexOf(".gif") != -1){
			img = img.replace(".on.gif",".off.gif");
		}
		$(this).attr( {src: img} );
	});	
	
	$('.js_btn_rollover.selected').removeClass("selected").trigger("mouseover").addClass("selected");
}

function initHomeScroll() {
	$(".homeBox2Contenitor .scroller").css("margin-left", "0px");
	//$(".boxFrecciaSX img").addClass("disabled").removeClass("btn");
	
	$(".boxFrecciaDX").click(function() {
		currentML = parseInt($(".homeBox2Contenitor .scroller").css("margin-left"));
		totItems = $(".homeBox2Contenitor .homeBox2Item").length;
		if (homeBoxIsMoving) return;
		homeBoxIsMoving = true;
		$(".homeBox2Contenitor .scroller").animate({ "margin-left": (currentML - 227) + "px"}, 300, function() {
			homeBoxIsMoving = false;				
										
			$(".homeBox2Contenitor .scroller .homeBox2Item:eq(0)").clone().appendTo(".homeBox2Contenitor .scroller");
			$(".homeBox2Contenitor .scroller .verticalSep:eq(0)").clone().appendTo(".homeBox2Contenitor .scroller");
			
			$(".homeBox2Contenitor .clear_float").remove();
			$(".homeBox2Contenitor .scroller").append("<div class='clear_float'></div>");
			$(".homeBox2Contenitor .scroller .homeBox2Item:eq(0)").remove();
			$(".homeBox2Contenitor .scroller .verticalSep:eq(0)").remove();
			$(".homeBox2Contenitor .scroller .spacer").css("width",(parseInt($(".homeBox2Contenitor .scroller .spacer").css("width"))+(227))+"px");
			$(".homeBox2Contenitor .scroller").css("width",(parseInt($(".homeBox2Contenitor .scroller").css("width"))+227)+"px")																								 
		});
		indexScrollHome++;
		
	});
	$(".boxFrecciaSX").click(function() {
		/*currentML = parseInt($(".homeBox2Contenitor .scroller").css("margin-left"));
		
		
		$(".homeBox2Contenitor .scroller").css("margin-left", (currentML-227)+"px");
		currentML = parseInt($(".homeBox2Contenitor .scroller").css("margin-left"));
		haveToDelete = 0;
		if (parseInt($(".homeBox2Contenitor .scroller .spacer").css("width")) >= 227) {
			$(".homeBox2Contenitor .scroller .spacer").css("width",(parseInt($(".homeBox2Contenitor .scroller .spacer").css("width"))-(227))+"px");
		} else {
			$(".homeBox2Contenitor .scroller .verticalSep").eq(-1).clone().insertAfter(".homeBox2Contenitor .scroller .spacer");
			$(".homeBox2Contenitor .scroller .homeBox2Item").eq(-1).clone().insertAfter(".homeBox2Contenitor .scroller .spacer");
			haveToDelete = 1;
		}
		$(".homeBox2Contenitor .scroller").animate({ "margin-left": (currentML + 227) + "px"}, 300, function() {
			$(".homeBox2Contenitor .scroller .homeBox2Item").eq(-1).remove();
			$(".homeBox2Contenitor .scroller .verticalSep").eq(-1).remove();
		});
		
		indexScrollHome--;*/
		if (homeBoxIsMoving) return;
		homeBoxIsMoving = true;
		
		currentML = parseInt($(".homeBox2Contenitor .scroller").css("margin-left"));
		
		if (parseInt($(".homeBox2Contenitor .scroller .spacer").css("width")) == 0) {
			$(".homeBox2Contenitor .scroller").css("margin-left", (currentML-227)+"px");
			currentML = parseInt($(".homeBox2Contenitor .scroller").css("margin-left"));
		}
		$(".homeBox2Contenitor .scroller .spacer").css("width",(parseInt($(".homeBox2Contenitor .scroller .spacer").css("width"))-(227))+"px");
		$(".homeBox2Contenitor .scroller .verticalSep").eq(-1).clone().insertAfter(".homeBox2Contenitor .scroller .spacer");
		$(".homeBox2Contenitor .scroller .homeBox2Item").eq(-1).clone().insertAfter(".homeBox2Contenitor .scroller .spacer");
		$(".homeBox2Contenitor .scroller").animate({ "margin-left": (currentML + 227) + "px"}, 300, function() {
			homeBoxIsMoving = false;
			$(".homeBox2Contenitor .scroller .homeBox2Item").eq(-1).remove();
			$(".homeBox2Contenitor .scroller .verticalSep").eq(-1).remove();																								
		});
	});
}

var indexScrollDetails = 0;
var detailVariantIsMoving = false;
function initDetailsProductScroll() {
	$(".variantiContenitor .scroller").css("margin-left", "0px");
	totItems = $(".variantiContenitor .variantiContenitorItem").length;
	if (totItems < 4) {
		$(".boxFrecciaDX").css("display","none");
		$(".boxFrecciaSX").css("display","none");
	}

	$(".boxFrecciaDX").click(function() {
		currentML = parseInt($(".variantiContenitor .scroller").css("margin-left"));
		totItems = $(".variantiContenitor .variantiContenitorItem").length;
		if (detailVariantIsMoving) return;
		detailVariantIsMoving = true;
		$(".variantiContenitor .scroller").animate({ "margin-left": (currentML - 234) + "px"}, 300, function() {
			detailVariantIsMoving = false;				
										
			$(".variantiContenitor .scroller .variantiContenitorItem:eq(0)").clone().appendTo(".variantiContenitor .scroller");

			$(".variantiContenitor .clear_float").remove();
			$(".variantiContenitor .scroller").append("<div class='clear_float'></div>");
			$(".variantiContenitor .scroller .variantiContenitorItem:eq(0)").remove();
			$(".variantiContenitor .scroller .spacer").css("width",(parseInt($(".variantiContenitor .scroller .spacer").css("width"))+(234))+"px");
			$(".variantiContenitor .scroller").css("width",(parseInt($(".variantiContenitor .scroller").css("width"))+234)+"px")																								 
		});

	});
	$(".boxFrecciaSX").click(function() {
		if (detailVariantIsMoving) return;
		detailVariantIsMoving = true;
		
		currentML = parseInt($(".variantiContenitor .scroller").css("margin-left"));
		
		if (parseInt($(".variantiContenitor .scroller .spacer").css("width")) == 0) {
			$(".variantiContenitor .scroller").css("margin-left", (currentML-234)+"px");
			currentML = parseInt($(".variantiContenitor .scroller").css("margin-left"));
		}
		$(".variantiContenitor .scroller .spacer").css("width",(parseInt($(".variantiContenitor .scroller .spacer").css("width"))-(234))+"px");
		$(".variantiContenitor .scroller .variantiContenitorItem").eq(-1).clone().insertAfter(".variantiContenitor .scroller .spacer");
		$(".variantiContenitor .scroller").animate({ "margin-left": (currentML + 234) + "px"}, 300, function() {
			detailVariantIsMoving = false;
			$(".variantiContenitor .scroller .variantiContenitorItem").eq(-1).remove();																						
		});
	});
}

function openTooltip(obj,htmlTooltip,type,my_lang) {
	//my_lang = (!my_lang) ? 'default' : my_lang;
	
	if (htmlTooltip == "auto") {
		switch(type) {
			case "favourite":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.favorite.png' width='95' height='34'>";
			break;
			case "remove.favourite":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.remove.favorite.png' width='127' height='34'>";
			break;
			case "print":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.print.png' width='55' height='34'>";
			break;
			case "email":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.email.png' width='55' height='34'>";
			break;
			case "share":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.share.png' width='57' height='34'>";
			break;
			case "zoom":
				htmlTooltip = "<img src='img/"+my_lang+"/tooltip.zoom.png' width='55' height='34'>";
			break;
		}
	}
		
	
	$(".tooltip").html(htmlTooltip).css("display","block");
	if (jQuery.browser.msie) {
		if (parseInt(jQuery.browser.version) < 7) {
			$('.tooltip img').ifixpng();
		}
	}
	var myWidth = parseInt($(".tooltip").width());
	var myHeight = parseInt($(".tooltip").height());
	
	var offset = obj.offset();
	var objWidth = parseInt(obj.width());
	var thisX = parseInt(offset.left) - Math.round(myWidth / 2) + Math.round(objWidth / 2);	
	var thisY = parseInt(offset.top) - myHeight;

	$(".tooltip").css("top",thisY+"px").css("left",thisX+"px");
}

function initTooltips() {
	$(".collectionFavouriteIcon img, .productDetailFavouriteIcon").mouseover(function() {
		if (!$(this).hasClass("noTooltip")) {
			if ($(this).hasClass("selected")) {
				openTooltip($(this),"auto","remove.favourite", LANG_DIR);
			} else {
				openTooltip($(this),"auto","favourite", LANG_DIR);
			}
		}
	}).mouseout(function() { $(".tooltip").css("display","none"); });
	
	$(".productDetailPrintIcon").mouseover(function() {
		if (!$(this).hasClass("noTooltip")) {
			openTooltip($(this),"auto","print",LANG_DIR);
		}
	}).mouseout(function() { $(".tooltip").css("display","none"); });
	
	$(".productDetailShareIcon").mouseover(function() {
		if (!$(this).hasClass("noTooltip")) {
			openTooltip($(this),"auto","share",LANG_DIR);
		}
	}).mouseout(function() { $(".tooltip").css("display","none"); });
	
	$(".productDetailEmailIcon").mouseover(function() {
		if (!$(this).hasClass("noTooltip")) {
			openTooltip($(this),"auto","email",LANG_DIR);
		}
	}).mouseout(function() { $(".tooltip").css("display","none"); });
	
	$(".productDetailZoomIcon").mouseover(function() {
		if (!$(this).hasClass("noTooltip")) {
			openTooltip($(this),"auto","zoom",LANG_DIR);
		}
	}).mouseout(function() { $(".tooltip").css("display","none"); });
	
}

function initCellsRollover() {
	if (jQuery.browser.msie) {
		if (parseInt(jQuery.browser.version) < 8) {
			$(".cellaRollover").css("z-index","0");
			$(".cella").css("z-index","70");
		}
	}
	$(".cella").filter(function() { return ($(this).hasClass("js_notDynamic") == false); }).find(".cellaContent").unbind("mouseover").mouseover(function() {

		var cella = $(this).parent().parent();
		
		$(".cellaRollover").css("display","block");
		if (cella.hasClass("size1")) {
			//l'item ha grandezza 1
			$(".cellaRollover").addClass("size1").removeClass("size2");
		}
		if (cella.hasClass("size2")) {
			//l'item ha grandezza 2
			$(".cellaRollover").addClass("size2").removeClass("size1");
		}

		var thisX = cella.css("left");
		thisX = parseInt(thisX) - 2;
		var thisY = cella.css("top");
		
		if (cella.css("position") != "absolute") {
			if ($(".productDetailPage")) {
				//mi trovo nella pagina di product detail
				var myOffset = cella.position();
				var thisX = myOffset.left - 6;
				var thisY = myOffset.top - 3;
			}
		}
		
		if (thisX == "auto") thisX = 0;
		if (thisY == "auto") thisY = 0;
		thisY = parseInt(thisY) - 1;
		$(".cellaRollover").css("left",thisX+"px").css("top",thisY+"px");
		
		if (jQuery.browser.msie) {
			if (parseInt(jQuery.browser.version) < 7) {
				DD_belatedPNG.fix('.cellaRollover');
			}
		}
		
	}).mouseout(function() { $(".cellaRollover").css("display","none"); });

}

function initShareScreenAnim() {
	$(".needASecondOpinion .screen1").click(openShareLinks);			
	$(".needASecondOpinion .closeShare").click(closeShareLinks);
}

function openShareLinks() {
	$(".needASecondOpinion .screen2").animate({ marginTop: 0 }, 500, "easeOutQuart");	
}
function closeShareLinks() {
	$(".needASecondOpinion .screen2").animate({ marginTop: "240px" }, 500, "easeOutQuart");	
}


function openRegister() {
	var minIE8 = false;
	if (jQuery.browser.msie) {	
		if (parseInt(jQuery.browser.version) < 8) {
			minIE8 = true;
		}
	}
	if (minIE8) {
		str = '<div class="popupContenitor popupContenitorIE">'+$(".registerPopup").html()+'</div>';
	} else {
		str = '<div class="popupContenitor">'+$(".registerPopup").html()+'</div>';	
	}
	$.blockUI({

		css: { 
			border: 'none', 
			padding: '0', 
			backgroundColor: 'transparent', 
			cursor: 'default',
			left: '50%',
			margin:'-250px 0 0 -256px',
			top: '50%',
			width: '512px',
			height: '500px',
			fontSize: '13px'
		},

		message: str,
		overlayCSS: {
			cursor: 'default',
			backgroundColor:'#000', 
			opacity:'0.3' 
		},
		
		onBlock: function(){
			
			initRegistrazione();
			$(".popupContenitor .chiudiBlockUI").click(function() {
				$.unblockUI();		
			});
		}
		
	});	
	
}

function openPopup(pagina, my_w, my_h) {
	var w = my_w;
	var h = my_h;
	var l = Math.floor((screen.width-w)/2);
	var t = Math.floor((screen.height-h)/2);
	window.open(pagina,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l+", scrollbars=1");
}
 

