<!--
//
// (c)2008 The Andra Group, Inc.
//

function verifySubmit() {
	if (document.searchform0.terms.value == null || document.searchform0.terms.value == "" || document.searchform0.terms.value == "Product Search") {
			document.searchform0.terms.focus();
			alert("Please enter something to search for.");
			return false
}}

function verifySubmitFinder(strClientID) {
	/*if (document.SForm.FigType.selectedIndex == 0 && document.SForm.Keywords.selectedIndex == 0 && document.SForm.color.selectedIndex == 0 && document.SForm.Mfg.selectedIndex == 0) {
			document.SForm.FigType.focus();
			alert("Please enter something to search for.");
			return false
}*/
	var intCnt = 0;
	var intLength = $(["#SForm_", strClientID, " select"].join("")).each(function(){
		if($(this)[0].selectedIndex == 0){
			intCnt += 1;
		}
	}).length;
	
	if(intCnt == intLength){
		alert("Please enter something to search for.");
		return false;
	}
	
	return true;
}

function viewRecent() {
	document.getElementById("RecentFrame").style.width = "205px";
	document.getElementById("RecentFrame").style.height = "420px";
	document.getElementById("RecentFrame").style.visibility = "visible";
	try {document.getElementById("RecentFrame").src = "view-recent.aspx?ignore=" + RecentIgnore}
	catch (err) {document.getElementById("RecentFrame").src = "view-recent.aspx";}
}

var icon_cart_0 = new Image;
icon_cart_0.src = 'images/icon-cart-0.gif';
var icon_cart_1 = new Image;
icon_cart_1.src = 'images/icon-cart-1.gif';
var free_shipping_0 = new Image;
free_shipping_0.src = 'images/free-shipping-0.gif';
var free_shipping_1 = new Image;
free_shipping_1.src = 'images/free-shipping-1.gif';
var easy_returns_0 = new Image;
easy_returns_0.src = 'images/easy-returns-0.gif';
var easy_returns_1 = new Image;
easy_returns_1.src = 'images/easy-returns-1.gif';

function hdr_over(which) {eval('document.' + which + '.src = ' + which + '_1.src'); return false}
function hdr_out(which)  {eval('document.' + which + '.src = ' + which + '_0.src'); return false}

var popwin
function popupwin(URL, width, height) {
	if (!popwin || popwin.closed) {
		popwin = window.open(URL,"","height=" + height + ",width=" + width + ",scrollbars=no")
		if (!popwin.opener) {
			popwin.opener = window
		}
	} else {
		popwin.focus()
		popwin.location = URL
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var _intBrandPosition = 0;
var _intBrandIndex = 0;
var _intLastPosition = 0;
var _intAnimateSpeed = 175;

var HeaderControl = function(strSearchURL, strGender, strMrktURL, strCartID){
	var _arrTimeouts = {};
	var blnMSIE = ($.browser.msie);
	var blnMSIE6 = (blnMSIE && $.browser.version.substring(0,1) == "6");
	
	var init = function(){
		var _strDept = ""
		var strNavHTML = "";
		var strLoaded = "<div style='display: none;'>loaded_" + strGender + "</div>";
		
		strNavHTML = window.name;
				
		if(strNavHTML.length == 0 || window.name.indexOf(strLoaded) == -1){
			var arrDept = [];
			var strDept = "";
		
			strDept = arrDept.join('');
					
			$.get(strSearchURL,function(strHTML){
				strHTML += strLoaded;
				window.name = strHTML;
				BindHTML(strHTML, strMrktURL, strCartID);
			},'html')
			
		}else{
			BindHTML(strNavHTML, strMrktURL, strCartID);
		}
		
		$('#hMenu > li').hover(onmouseover, onmouseout);
	}
	
	var onmouseover = function(){
		var $obj = $(this);
		var id = $obj.attr("id");
		$obj.attr("on", "true");
		
		_arrTimeouts[id] = setTimeout(function(){
			var strClass = $obj.attr("class");
			var strClassCurrent = [$obj.attr("class"), "-hover"].join('');
			var blnOn = $obj.attr("on");
			
			if(blnOn == "true" && strClass.indexOf("-hover") < 0){
				$obj.removeClass(strClass).addClass(strClassCurrent).find("div:first").show();
			}
		}, 150);
	}
	
	var onmouseout = function(){
		var $obj = $(this);
		var id = $obj.attr("id");
		var strClass = $obj.attr("class")
		var strClassCurrent;
		
		strCssClassCurrent = strClass.replace("-hover", "");
		$obj.removeClass(strClass).addClass(strCssClassCurrent).attr("on","false").find("div:first").hide();
		
		clearTimeout(_arrTimeouts[id]);
	}
	
	/*Issue prior that IE was having issues of downloading imagery while constructing the DOM needed for the shelf navigation
	so it was decided that $(window).load was suitable for this instance*/
	init();
}

function BindHTML(strHTML, strMrktURL, strCartID){
	var arrList = [];
	var $divNew = $("#droplistnew");
	var $divSale = $("#droplistsale");
	
	$("body").append(strHTML);
	window.name = strHTML;
	
	
	/* Append each of the unordered list elements to the parent of the anchor tag */
	$('a[dept]').each(function(){
		var $obj = $(this);
		var objUL = $(['#ul_',$obj.attr('dept')].join(''));
		var objClone = $obj.parent();
		
		$obj.parent().append(objUL);
		$obj.find('span.dept-style-count').text([" (", objUL.attr("stylecount"),")"].join(''));
		$obj.find('a').css({display : 'block'});
	});
	
	/* Need to bind the HTML to the specific keyword departments */
	$('#ul_cat_001 > li, #ul_cat_002 > li').each(function(){
		var $obj = $(this);
		var $objKeyword = $obj.attr("keywordid") ? $($obj.attr("keywordid")) : null;
		
		if($objKeyword != null){
			$objKeyword.clone().appendTo($obj);
			$obj.addClass("Shelf-Child-Menu");
		}
	});
	
	/*Append the other room depts*/
	$("#li-other-room").append($("#ul-other-room"));

	/* Append dlcontainer which is the Manufacturers for the site */
	$('#scroller').append($('#dlcontainer'));
	
	/*Append the new menu to the tab */
	if($divNew.size() > 0){$divNew.append($("#ul-new-menu"));}
	
	/*Append the sale menu to the tab*/
	$divSale.append($("#ul-sale-menu"));
	
	$("ul.level1-ie6").each(function(){
			var $anchor = $(this).find("li:last a");
			var href = $anchor.attr("href");
			
			if(href.indexOf("cid=") == -1){
				href = href.indexOf("?") > -1 ? href + "&cid=" + strCartID : href + "?cid=" + strCartID;
				$anchor.attr("href",href);
			}	
	});
	
	$('#dlcontainer dt[position]').each(function(intIndex){
		var $obj = $(this);
		/* Here we are building a string for the manufactures first letters */
		arrList.push("<li id='ltr_", $obj.text().toUpperCase(), "' ");
		arrList.push("firstletter='", $obj.text().toUpperCase(), "' ");
		arrList.push("position='", $obj.attr('position'), "' brandindex='", intIndex ,"'>");
		arrList.push("<span>", $obj.text(), "</span></li>");
	});
	
	/* Append the list items to the unordered list and then set a click function for each list item */
	$('#ul_atoz').append(arrList.join('')).find('li').click(function(){
		var $obj = $(this);
		var intCurrentPosition = $obj.attr('position');
		var strFirstLetter = $obj.attr("firstletter");
		var intPosition = $("#dl_" + intCurrentPosition).position().left * -1;
		
		/* This will appear to have changed the selected background image */
		$("li[brandindex='" + _intBrandIndex + "']").removeClass("selected-nav-letter");
		$obj.addClass("selected-nav-letter"); 
		$("#dlcontainer").animate({left : intPosition + "px"},_intAnimateSpeed);
		
		$("#dlcontainer dt").removeClass("selected-letter");
		$(["#dt_",strFirstLetter].join('')).addClass("selected-letter");
		
		_intBrandPosition = parseInt(intCurrentPosition);
		_intBrandIndex = parseInt($obj.attr("brandindex"));
	});
	
	/* Making sure the first letter is highlighted */
	$("#dlcontainer dt:first").each(function(){
		var strFirstLetter = $(this).attr("firstletter");
		$(["#dt_",strFirstLetter].join('')).addClass("selected-letter");
		$(["#ltr_",strFirstLetter.toUpperCase()].join("")).addClass("selected-nav-letter");
	});
	
	/* Moves to the next position for the list of MFGs */
	$("#next,#previous").click(function(){
		var intMove = parseInt($(this).attr("move"));
		var intIndex = parseInt(_intBrandPosition)+intMove;
		var objDL = $("#dl_" + intIndex);
		
		if(objDL.length > 0){
			var intPosition = objDL.position().left*-1;
			var strFirstLetter = objDL.attr("firstletter");
			var objLi = $(["#ltr_",strFirstLetter].join(''));
			
			/* Shift the current brandindex list item to make it appear that it's no longer selected */
			$(["li[brandindex='",_intBrandIndex,"']"].join('')).removeClass("selected-nav-letter");
			
			/* Set the current list item to appear that it's selected */
			objLi.addClass("selected-nav-letter");
			
			/* Shift the container to the particular DL relative position */
			$("#dlcontainer").animate({left:[intPosition,"px"].join('')},_intAnimateSpeed);
			
			/* Set the First Letter Background Color */
			$("#dlcontainer dt").removeClass("selected-letter"); //css({backgroundColor:"transparent"});
			objDL.find("dt:first").addClass("selected-letter");
			
			/* Set the Brand DL Position and the brand index */
			_intBrandPosition = intIndex;
			_intBrandIndex = objLi.attr("brandindex");
		}
	});
	
	if(strCartID != 0){
		$("a:contains('Women\'s Lingerie'),a:contains('Men\'s Underwear')").each(function(){
			var $anchor = $(this);
			var $anchors = $anchor.siblings().find("a");
			setCartURL($anchor, strCartID);
			$anchors.each(function(){setCartURL($(this),strCartID);});	
		});
	}
	
	$("ul.level1 li").addClass("Shelf-Child-Menu").find("ul").parent().addClass("Shelf-Parent-Menu").removeClass("Shelf-Child-Menu");
}

function setCartURL($obj, cartid){
	var href = $obj.attr("href");
	
	if(href.indexOf("cid=") == -1 || href.indexOf("cid=0") > -1){
		href = href.replace("?cid=0", "").replace("&cid=0", "");
		
		href = href.indexOf("?") > -1 ? href + "&cid=" + cartid : href + "?cid=" + cartid;
		$obj.attr("href",href);
	}
}

function AutoCompleteControl(){
	this.txtSearchBoxId = '';
	this.btnSubmitId = ''
	this.init = function(strTxtBoxId, strItemSeparator, intWidth,strSearchURL, objExtraParams, intMax, intMinChars, intCacheLength, intDelay, strbtnId, strSearchPageURL){
		this.txtSearchBoxId = strTxtBoxId;
		this.btnSubmitId = strbtnId;
		
		$(document).ready(function(){
			$('#'+strTxtBoxId).autocomplete(strSearchURL, {
				extraParams: objExtraParams,
				width: intWidth,
				selectFirst: false,
				cacheLength: intCacheLength,
				minChars: intMinChars,
				delay: 100,
				lineSeparator: strItemSeparator,
				maxItemsToShow: intMax,
				onItemSelect: function(li){
					$('#'+strTxtBoxId).focus();
				},
				setToItemHighlighted: true,
				searchtextboxid: strTxtBoxId,
				changeresultset: function(q, data, intMaxRecords){
					var arrData = new Array();
					var strFirstChar = $.trim(q.substring(0,1).toLowerCase());
					var intCnt = 0;
					var strValue = '';
					var objNext2 = new Object();
					
					arrData = data[strFirstChar];
					for(intIndex=0;intIndex <= arrData.length-1;intIndex++){
						if(arrData[intIndex].substring(0,q.length).toLowerCase() == q.toLowerCase()){
							var strNext2 = $.trim(arrData[intIndex].toLowerCase().replace(q,'').replace(/\s/g,'')).substring(0,2);
							if(objNext2[strNext2] == null){		
								if(strValue.length == 0){
									strValue = arrData[intIndex];
								}else{
									strValue += strItemSeparator + arrData[intIndex];
								}
								intCnt++;
								objNext2[strNext2] = true;
							}
						}	
						
						if(intMaxRecords <= intCnt){
							break;	
						}
					}
					return strValue;
				},
				formatItem: function(row,i,num, intWidth){
					var strValue = row[0];
					var intChars = parseInt(intWidth/7);
					
					if(strValue.length > intChars){
						strValue = strValue.substring(0,intChars) + '...';
					}
					
					return strValue;
				}
			}).focus(function(){
				if($(this).attr('value') != null){
					if($.trim($(this).attr('value')).toLowerCase() == "product search"){
						$(this).attr('value', '');
					}
				}
			}).keyup(function(evt){
				if(evt.keyCode == "13"){
					$('.ac_results').hide();
					$('#'+ strbtnId).click();
				}else{if($.trim($(this).val()).length == 0){$(this).val(""); /*making sure there's value to be sent to the autocomplete page*/}}
			});
			
			
					
			
			$('#'+ strbtnId).click(function(){
				if(btnSubmit_Click()){
					window.location = strSearchPageURL + '&terms=' + $('#'+strTxtBoxId).attr('value');
				}
			});
			
			//Checking the textbox
			function btnSubmit_Click(){
				var strSearchText = $('#'+strTxtBoxId).attr('value');
			
				if(strSearchText != null){
					if($.trim(strSearchText).length == 0 || $.trim(strSearchText.toLowerCase()) == "product search"){
						alert("Please enter something to search for");
						return false;
					}
				}
			
				return true;
			};
						
		});
		
	};
	
}

// -->
