/*-----------------------------------------------------------
	DESPLIEGUES HEADER
-----------------------------------------------------------*/

var isNoItem = false;
var unomenudone = 0; 
var dosmenudone = 0; 
var clickTimes = 0;
var isOnMenu = 0;
var isOnSelect=0;
var isAddItemToCart = 0;
$(document).ready(function() {
	//$(".quickView").css("z-index","-1");
	activatemenu("#listas-regalos","unomenudone", "#menuListas", "#navunolink", "unoover");
	activatemenuMiniCart("#carro-compras","dosmenudone", "#menuCarro", "#navunolink", "unoover");
});


function activatemenu(id, storedlocation, menu, linkover, classover, contenttoload) {
	var trackerID;
	$(id).mouseover(function() {			 	
		isOnMenu=1;
		if(eval(storedlocation) == 0) {
			if (contenttoload) {
				loadcontent(contenttoload, menu)
			}
			trackerID = window.setTimeout('showMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',0);
		} else { 
			window.clearTimeout(trackerID); }
	  });
		$(id).mouseout(function() {
			isOnMenu=0;
			window.clearTimeout(trackerID);
			trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',250);
	   });
	
		$('#novioNameHome').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect=0;
			}
		});
		
		$('#novioNameHome').blur(function(){
			isOnSelect = 0;
		});
		
		$('#novioNameHome').bind("paste",function(){
			isOnSelect = 0;
		});
		
		$('#codeInputHome').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect=0;
			}
		});
		
		$('#codeInputHome').blur(function(){
			isOnSelect = 0;
		});
		
		$('#codeInputHome').bind("paste",function(){
			isOnSelect = 0;
		});
		
		$('#validationCodeInputHome').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect = 0;
			}
		});
		
		$('#validationCodeInputHome').blur(function(){
			isOnSelect = 0;
		});
		
		$('#validationCodeInputHome').bind("paste",function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchUserName').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect = 0;
			}
		});
		
		$('#giftlistSearchUserName').blur(function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchUserName').bind("paste",function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchUserLastName').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect = 0;
			}
		});
		
		$('#giftlistSearchUserLastName').blur(function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchUserLastName').bind("paste",function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchSearchInput').mouseup(function(oEvent){
			if (!oEvent) oEvent=window.event;
			if(oEvent.button==2){
				isOnSelect =1;	
			}else{
				isOnSelect = 0;
			}
		});
		
		$('#giftlistSearchSearchInput').blur(function(){
			isOnSelect = 0;
		});
		
		$('#giftlistSearchSearchInput').bind("paste",function(){
			isOnSelect = 0;
		});
		
		
	   $('#selectMonthHome').mouseup(function(){
			isOnSelect =1;

			var evt=window.event  ;     
			var selectObj=evt?evt.srcElement:null;     
			// IE Only     
			if (evt && selectObj &&  evt.offsetY && evt.button!=2 && (evt.offsetY > selectObj.offsetHeight || evt.offsetY<0 ) ) {     
				isOnSelect = 0;
			}    
	   });
	   $('#selectMonthHome').change(function(){
			isOnSelect =0;	
	   });
	   
	   $('#selectMonthHome option').each(function(){
		   $(this).click(function() {
				isOnSelect = 0;
			});
		});
	   
	    $('#selectYearHome').mouseup(function(){
			isOnSelect =1;
			
			var evt=window.event  ;     
			var selectObj=evt?evt.srcElement:null;     
			// IE Only     
			if (evt && selectObj &&  evt.offsetY && evt.button!=2 && (evt.offsetY > selectObj.offsetHeight || evt.offsetY<0 ) ) {     
				isOnSelect = 0;
			}
	   });
	   $('#selectYearHome').change(function(){
			isOnSelect =0;	
	   });
	   
	   $('#selectYearHome option').each(function(){
		   $(this).click(function() {
				isOnSelect = 0;
			});
		});
	   
		$(menu).mouseover(function() {
			isOnMenu=1;
			window.clearTimeout(trackerID);
			$(menu).show("");
			$(linkover).addClass(classover);
			if($.browser.msie) {
				//$(".quickView").css("z-index","-1");
				$("input.formhider").addClass("hideform");$("select.formhider").addClass("hideform");
			}
			
	   }); 
		$(menu).mouseout(function() {
			isOnMenu=0;
			setTimeout('clearErrorDiv("'+menu+'")',300);
			if(isOnSelect==0)
			{
				window.clearTimeout(trackerID);
				trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',250);
			}
	   });	
	   	// for bug 21056, by wiskey, April 25 2011, the wishlist 
	   	// should miss when mouse move out wishlist layer
		//$(document).click(function() {
           // var display = $(menu).css("display");
			//if(display!="none"&&isOnMenu==0){
			//window.clearTimeout(trackerID);
			//trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',250);
			//}
	   //});	
}

//fix bug 22319
function clearErrorDiv(menu){
	var divDisplay = $("#menuListas").css("display"); 
	if(divDisplay == 'none'){				
		document.getElementById("errorDiv").innerHTML="";
		document.getElementById("errorMsg").innerHTML="";
	}
}

function activatemenuMiniCart(id, storedlocation, menu, linkover, classover, contenttoload){
    var trackerID;
    $(id).hover(function(){
        isOnMenu = 1;
        if (showMiniCart) {
            eval(storedlocation + "=0;");
        }
        //$(".quickView").css("z-index","-1");
        $(menu).attr("isClick", "false");
        if (eval(storedlocation) == 0) {
            if (contenttoload) {
                loadcontent(contenttoload, menu)
            }
            var miniShoppingCartContent = $(menu).html();
            if (miniShoppingCartContent != null) {
                if (clickTimes == 0 || miniShoppingCartContent == "" || miniShoppingCartContent.length == 0) {
                    $.ajax({
                        async: false,
                        type: "POST",
                        url: ctx + "/cart/includes/miniShoppingCart.jsp",
                        success: function(data){
                            $(menu).html(data);
                        }
                    });
                    clickTimes = clickTimes + 1;
                }
                var newMiniShoppingCartContent = $(menu).html();
                
                if (!(newMiniShoppingCartContent == "" || newMiniShoppingCartContent.length == 0 || isNoItem)) {
                    trackerID = window.setTimeout('showMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")', 0);
                }
            }
            
        }
        else {
            window.clearTimeout(trackerID);
        }
    }, function(){
		if(isAddItemToCart == 0){
			 isOnMenu = 0;
			window.clearTimeout(trackerID);
			trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")', 250);
		}       
    });
    $(menu).hover(function(){
        isOnMenu = 1;
        $(menu).attr("isClick", "false");
        window.clearTimeout(trackerID);
        $(menu).show("");
        $(linkover).addClass(classover);
        if ($.browser.msie) {
            $("input.formhider").addClass("hideform");
            $("select.formhider").addClass("hideform");
            
        }
    }, function(){
		if(isAddItemToCart == 0){
			isOnMenu = 0;
			window.clearTimeout(trackerID);
			trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")', 250);
		}
    });
    $(document).click(function(){
    
        window.clearTimeout(trackerID);
        trackerID = window.setTimeout('clearMenu("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")', 150);
        isAddItemToCart = 0;
        var display = $(menu).css("display");
        if (display != "none" && isOnMenu == 0) {
        }
        else {
            isOnMenu = 0;
        }
    });
    
    
}



function showMenu(storedlocation, menu, linkover, classover) {
		clearMenu(storedlocation, menu, linkover, classover);
		if($.browser.msie) {
			hideListStyle();
			$(".quickView").css("z-index","-1");
			$(".tabNavigation").css("z-index","-1");
			$("input.formhider").addClass("hideform");
			$("select.formhider").addClass("hideform");
			$("#botonesCajaLP1x").css("z-index","-1");
			$("#preciosCajaLP1x").css("z-index","-1");
			eval(storedlocation+"=1;");
	    	$(menu).slideDown("fast");
			
			
	    	//$(menu).attr("style","opacity:none");
	    	$(menu).attr("style","display:block;opacity:none");
			$("div").remove(".errorform");
			$("div").remove(".errorform2");	
			$(linkover).addClass(classover);
		}else{
			eval(storedlocation+"=1;");
	    	$(menu).slideDown("fast");
	    	//$(menu).attr("style","opacity:none");
	    	$(menu).attr("style","display:block;opacity:none");
			$("div").remove(".errorform");
			$("div").remove(".errorform2");	
			$(linkover).addClass(classover);
		}
		
		
}
 function clearMenu(storedlocation, menu, linkover, classover) {
		eval(storedlocation+"=0;");
		$(menu).stop();
		$(menu).hide("");
		$(linkover).removeClass(classover);
		$("div").remove(".errorform");
		$("div").remove(".errorform2");	
		if($.browser.msie) {
			showListStyle();
			$("#botonesCajaLP1x").css("z-index","1");
			$("#preciosCajaLP1x").css("z-index","1");
			$(".quickView").css("z-index","1");
			$("#SjElement3_base").css("z-index","1");
			$(".tabNavigation").css("z-index","1");
			$("input.formhider").removeClass("hideform");$("select.formhider").removeClass("hideform");
		}
}

function showAddItemToCart(id, storedlocation, menu, linkover, classover, contenttoload){
		// for bug 20421 start, change the href from "#" to "javascript:;", so add the jump to page top here
		var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop	|| 0;
		if(scrollTop){
			try{
				document.documentElement.scrollTop = 0;
				document.body.scrollTop = 0;
			}catch(e){
			}
		}
		// for bug 20421 end	
			
		isOnMenu = 1;
		showMenuAfterAddItemToCart(id, storedlocation, menu, linkover, classover, contenttoload);
		
		//window.setTimeout('ifHiddenMiniCart("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',2000);
		
		clickTimes = 0;
		
		
}
function showMenuAfterAddItemToCart(id, storedlocation, menu, linkover, classover, contenttoload)
{
	// here on pdp when you click add item to cart, will first trigger the $(document).click() defined in function activatemenuMiniCart
	// and the delay 150 miniseconds to clear the mini cart, if directly show , then this will be closed by the delay
	// so, delay 500 minisecods to show the add item to cart result 
	setTimeout(function(){
		isAddItemToCart = 1;
		showMenu(storedlocation ,menu , linkover ,classover);
		$(menu).attr("isClick","true");
	},500);
}
function ifHiddenMiniCart(storedlocation, menu, linkover, classover){
	var isClick = $(menu).attr("isClick");
	if(isClick=="true"){
		clearMenu(storedlocation, menu, linkover, classover);
		$(menu).attr("isClick","true");
	}
}

/*-----------------------------------------------------------
	 start show mini cart for popup 
-----------------------------------------------------------*/
function showAddItemToCartPopup(id, storedlocation, menu, linkover, classover, contenttoload){
		isOnMenu = 1;
		showMenuAfterAddItemToCartWithPopup(id, storedlocation, menu, linkover, classover, contenttoload);
		//parent.window.setTimeout('ifHiddenMiniCartWithPopup("' + storedlocation + '","' + menu + '","' + linkover + '","' + classover + '")',4000);
		clickTimes = 0;
}
function showMenuAfterAddItemToCartWithPopup(id, storedlocation, menu, linkover, classover, contenttoload)
{
	isAddItemToCart = 1;
	showPopupMenu(storedlocation ,menu , linkover ,classover);
	parent.window.$(menu).attr("isClick","true");
}
function ifHiddenMiniCartWithPopup(storedlocation, menu, linkover, classover){
	var isClick = parent.window.$(menu).attr("isClick");
	if(isClick=="true"){
		clearPopupMenu(storedlocation, menu, linkover, classover);
		parent.window.$(menu).attr("isClick","true");
	}
}
function showPopupMenu(storedlocation, menu, linkover, classover) {
		clearPopupMenu(storedlocation, menu, linkover, classover);
		eval(storedlocation+"=1;");
    	parent.window.$(menu).slideDown("fast"); 
		//parent.window.$(menu).css("display","block"); 
		parent.window.$("div").remove(".errorform");
		parent.window.$("div").remove(".errorform2");
		parent.window.$(linkover).addClass(classover);
		if($.browser.msie) {
			parent.window.$(".quickView").css("z-index","-1");
			parent.window.$("#SjElement3_base").css("z-index","-1");
			parent.window.$(".tabNavigation").css("z-index","0");
			parent.window.$("input.formhider").addClass("hideform");
			parent.window.$("select.formhider").addClass("hideform");
		}
}
 function clearPopupMenu(storedlocation, menu, linkover, classover) {
		eval(storedlocation+"=0;");
		parent.window.$(menu).stop();
		parent.window.$(menu).hide("");
		parent.window.$(linkover).removeClass(classover);
		parent.window.$("div").remove(".errorform");
		parent.window.$("div").remove(".errorform2");	
		if($.browser.msie) {
			parent.window.$("input.formhider").removeClass("hideform");$("select.formhider").removeClass("hideform");
			parent.window.$(".quickView").css("z-index","1");
			parent.window.$("#SjElement3_base").css("z-index","1");
			parent.window.$(".tabNavigation").css("z-index","1");
		}
}
function hideListStyle(){
	$("#img_lista-5x4").css("z-index","-1");
	$("#img_lista-4x4").css("z-index","-1");
	$("#img_lista-1x1").css("z-index","-1");
	$("#img_lista-5x4Select").css("z-index","-1");
	$("#img_lista-4x4Select").css("z-index","-1");
	$("#img_lista-1x1Select").css("z-index","-1");
	$("#pre-page").css("z-index","-1");
	$("#next-page").css("z-index","-1");
}

function showListStyle(){
	$("#img_lista-5x4").css("z-index","9");
	$("#img_lista-4x4").css("z-index","9");
	$("#img_lista-1x1").css("z-index","9");
	$("#img_lista-5x4Select").css("z-index","9");
	$("#img_lista-4x4Select").css("z-index","9");
	$("#img_lista-1x1Select").css("z-index","9");
	$("#pre-page").css("z-index","9");
	$("#next-page").css("z-index","9");
}
/*-----------------------------------------------------------
	 end show mini cart for popup 
-----------------------------------------------------------*/
