// Global Navigation hover functionality
navMenu = function() {
	var re = /_off.gif/g;
	var imgPath_off = "";
	$("#nav li.menuButton").hover(function(){
		$navBtnImg = $(this).find("a img");
		$navMenu = $(this).find(".columnNav");
		imgPath_off = $navBtnImg.attr("src");
		var imgPath_on = imgPath_off.replace(re, "_on.gif");
		$navBtnImg.attr("src", imgPath_on);
		$navMenu.show();
		$navMenu.bgiframe();
	},function(){
		$navBtnImg.attr("src", imgPath_off);
		$navMenu.hide();
	});
}

// clear field value function: removes the default value onfocus, and adds back if nothing entered 
function fieldClear(obj) {
	if(obj.Val) {
		if (obj.value == '') { 
			obj.value = obj.Val;
			obj.Val = null;
			obj.first = null;
		} 
		else {
			obj.Val = null;
		}
	} else if (!obj.first) { 
		obj.Val = obj.value;
		obj.value = ''; 
		obj.first = 'true';
	} 
}
// show auto_suggest div
function showAutoSearch() {	
	$(".auto_suggest").css("display","block");
	$(".auto_suggest").bgiframe();
	$(".auto_suggest a").click(function() {
		var searchItem = $(this).text();
		$(".auto_suggest").css("display","none");
		$("#searchinput").val(searchItem);
	});
}
// code for pop-up layers
popLayer = function(trig, layer, positioned) {
	hidePopLayer = function(layer) {
		$(layer).hide();
		$(".pop_curtain").remove();
			$(layer).empty();
	}
	$(layer + " .popup_close").live("click", function() {hidePopLayer(layer);});
	$(".pop_curtain").live("click", function() {hidePopLayer(layer);});
	$(trig).click(function(event) {
		if(trig==".popup_shade")
		{
			var pid = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.getProductCardUrl, "pid",pid);
		}
		else if(trig==".popup_artist")
		{		
			
			var artistId = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.getArtistUrl, "artistId",artistId);
			

		}
		else if(trig==".popup_article")
		{		
			
			var articleId = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.popup, "articleId",articleId);
			

		}
		else if(trig==".email")
		{		
			var pid = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.sendToFriend, "pid",pid);
		}
		else if(trig==".popup_shipping")
		{	
			var url = app.URLs.shippingAndBilling;
		}
		else if(trig==".popup_cvv")
		{	
			var url = app.URLs.paymentCVV;
		}
		else if(trig==".popup_gsk_club_compare")
		{
			var url = app.URLs.gskCompare;
		}
		else if(trig==".popup_gsk_club_basic")
		{
			var pid = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.gskClub, "pid",pid);
		}
		else if(trig==".popup_gsk_option")
		{
			var pid = $(this).attr("lang");
			var url = app.util.appendParamToURL(app.URLs.gskOption, "pid",pid);
		}
		else if(trig==".popup_payment11")
		{	
			var url = app.URLs.gskSplitHelp;
		}
		else if(trig==".popup_gsk_goodfoundation")
		{
			var url = app.URLs.gskGoodFoundation;
		}


		else if (
			(trig == ".popup_meet_leslie_right") ||
			(trig == ".popup_meet_leslie_left") ||
			(trig == ".popup_award") ||
			(trig == ".popup_news")
			)
		{
			
			if (trig==".popup_award") {
				var a_title = $(this).text();
			} else {
				var row = $(this).closest("li.row");
				var col = (trig==".popup_meet_leslie_left") ? "1" : "2";
				
				var a_title = $("div.col"+col+" a.boldText", row).text();
				var p_title = $("div.col"+col+" span.a_title", row).text();
				var a_date = $("div.col"+col+" span.date", row).text();
			}
			
			// Creating images for rotator
			var imgHtml = "";
			var imgDir = $(this).attr("lang");
			var imgUrls = $(this).attr("rel").split("|");

			
			//var imgDir = (trig == ".popup_award") ? "" : $(this).attr("lang");
			//var imgUrls = (trig == ".popup_award") ? $(this).attr("lang").split("|") : $(this).attr("rel").split("|");
			for ( var x = 0; x < imgUrls.length; x++ ){
				imgHtml += [''
					,'<li class="rotator_info_unit">'
					,	'<img src="' + imgDir + imgUrls[x] + '" width="615" height="848" alt="" />'
					,'</li>'
				].join("");
			}
			
			// Creating popup headers
			if (trig == ".popup_news") {
				var headerHtml =  [''
					,		'<p class="pu_h4">In The News</p>'
					,		'<p class="pu_h1">'+a_title+'</p>'
					,		'<div class="article_date">'
					,			'<span>'+a_date+'</span>'
					,		'</div>'
				].join('');
			} else if (trig == ".popup_award") {
				var headerHtml =  [''
						,		'<p class="pu_h4">Awards</p>'
						,		'<p class="pu_h1">'+a_title+'</p>'
				].join('');
			} else {
				var headerHtml =  [''
					,		'<p class="pu_h4">Leslie In The News</p>'
					,		'<p class="pu_h1">'+a_title+'</p>'
					,		'<div class="article_date">'
					,			'<strong>'+p_title+'</strong><br/>'
					,			'<span>'+a_date+'</span>'
					,		'</div>'
				].join('');
			}
			
			// Creating the popup layer
			var popupHtml = [''
				,	'<div class="select_article_top"></div>'
				,	'<div class="select_article_content">'
				,		'<a class="popup_close" href="javascript:void(0)">CLOSE <span>{<span>x</span>}</span></a>'
				,		headerHtml
				,		'<div class="article_img">'
				,			'<ul class="rotator_info">'+imgHtml+'</ul>'
				,		'</div>'
				,	'</div>'
				,	'<div class="select_article_btm"></div>'
			].join('');
			//$(layer).html("<img src='"+app.URLs.loadingSmallImg+"'/>");
			$.get(url ,function(transport) {						
				var returnValue = transport;
				try{
					$(layer).html(popupHtml);
				}
				catch(e){
					alert(e);
				}
				if (layer == ".select_article") {
					$(".article_img").rotator();
				}
				sifr_replace($("body").attr("class"));
			},"text");

		}

		
		

		var pOffsetX = 100; var pOffsetY = 100; 
		var pL = 0;
		//	fixed vertical position at 200px from top or 20px from top if scrolled for positioned
		var pT = 200; var sT = 20;
		$(layer).before('<div class="pop_curtain"><img src='+app.URLs.blankImage+' alt="" width="100%" height="100%" border="0"></div>');
		var cH = Math.max($(window).height(),$(document).height());
		$(".pop_curtain").css({ opacity:0.5, height:cH, width:$(window).width() }).show();
		$(".pop_curtain").bgiframe();

		if (positioned) {
			pL = ($(window).width() - $(layer).outerWidth())/2; 
			pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
		} else {
			pL = event.pageX - $(layer).outerWidth() + pOffsetX;
			pT = event.pageY - $(layer).outerHeight() + pOffsetY;
			if (layer == ".select_share") {
				//pL = event.pageX-10; pT = event.pageY+10;
				var offset = $(".select_share_links").offset();
				pL = offset.left; pT = offset.top;
			}
		}
		loadImageRed = new Image();
        loadImageRed.src = app.URLs.loadingSmallImg;
		pL = (pL < 0) ? 0 : pL;
		pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
		$(layer).css( {left: pL, top: pT} ).show();
		if (url) {
			$(layer).html("<img src='"+app.URLs.loadingSmallImg+"'/>");
			$.get(url ,function(transport) {						
				var returnValue = transport;
				try{				
					$(layer).html(returnValue);
				}
				catch(e){
					alert(e);
				}
				if (layer == ".select_article") {
					$(".article_img").rotator();
				}
				sifr_replace($("body").attr("class"));
			},"text");
		}
	});
}

// code for share layer
shareLayer = function() {	
	$(".toolbar .share").hover(
     		function() {
       		//$(".select_share_links").show("slow");
     		}, 
     		function() {
       		$(".select_share_links").hide("slow");
     		});
	$(".toolbar .share").click(
     		function() {
       		$(".select_share_links").show("slow");
     		});/**/
}

// code for showing initially active link
initAccordionLink = function(n) {
	//$("#accordion a").removeClass("selected");
	$("#accordion .ui-state-active").next().find("a").eq(n).addClass("selected").attr('href','javascript:void(0)');
}

// Switch function for tabs
tabMenu = function(trig,tab,panel) {  
	$(trig).click(function () {               
		var tabIndx =  $(trig).index($(this));
		$(tab).removeClass("selected");
		$(tab).removeClass("onhover");
		$(panel+":visible").hide();
		$(this).parents(tab).addClass("selected");
		$(panel).eq(tabIndx).show();
	});	
}

// code for Brand Drawer
brandDrawerClose = function() {
	$('.brand_drawer .popup_close').click(function() {	
		$('.brand_drawer').slideToggle();
	});
}

// code for gift card dropdown
giftCardDropdown = function() {
	$('.gift_cards, .arrow_b_giftcard').click(function() {	
		$('.gift_cards_dropdown').slideToggle();
		$(".gift_cards_dropdown").bgiframe();
	});
}

// code for shopping bag dropdown
var shbagTO = null;
shoppingBagDropdown = function() {
	$('.shbag_slide, .minicartcontent .close').live('click',function() {
		shopBagToggle_slide();
	});
}
function shopBagToggle_slide() {
	$(".shop_bag_dropdown").slideToggle("slow",function(){
			if ($(this).css("display") == "block") {
				shbagTO = shopBagClose_slide;		
			} else {
				$(this).css("display") == "none";
			}
			$(".pop_curtain").remove();
			$(".select_variance").hide();
		});
		$(".shop_bag_dropdown").bgiframe();
}
function shopBagClose_slide() {
	//window.clearTimeout(shbagTO);
	$('.shop_bag_dropdown').slideUp("slow",function(){
		$(".shop_bag_dropdown").css({top: 33});		//	to return layer in original position
	});
}

function shopBagToggle() {
	shoppingBagPosition();
		$(".shop_bag_dropdown").slideToggle("slow",function(){
			if ($(this).css("display") == "block") {
				shbagTO = window.setTimeout(shopBagClose,3000);		
			} else {
				window.clearTimeout(shbagTO);
			}
			$(".pop_curtain").remove();
			$(".select_variance").hide();
		});
		$(".shop_bag_dropdown").bgiframe();
}
function shopBagClose() {
	window.clearTimeout(shbagTO);
	$('.shop_bag_dropdown').slideUp("slow",function(){
		$(".shop_bag_dropdown").css({top: 33});		//	to return layer in original position
	});
}
shoppingBagPosition = function() {
	if ($(this).hasClass("popup_shade")) {return false;}
		if ($(window).scrollTop() > 71) {
			$(".shop_bag_dropdown").css({top: $(window).scrollTop() - 40});
		}
}

function invokeCoremetrics_addProdToBag(pid,cgid){	
	invokeCoremetrics_AddToBag(pid,cgid);	
}

// Onload Functions
$(document).ready(function(){
	navMenu();						// Enable Global Navigation Dropdowns and Roll-over
	giftCardDropdown();				// Enable gift card dropdown
	shoppingBagDropdown();			// Enable shopping bag dropdown
	brandDrawerClose();				// Close Brand Drawer
	shareLayer();					// Enable share layer
	if(typeof sIFR == "function"){
		sifr_replace($("body").attr("class"));	// Replace custom fonts with flash, for faster action maybe move to the end of HTML body
	}
});
