var jQZoomOffsetW = 0; var jQZoomOffsetH = 0; var largeimageloaded = false; var prodPageZoom = "nozoom";

function _$(elm) { return document.getElementById(elm); }

function Zoom_Init(options) {
//	for(i=1;i<arrZoomCmd.length;i++){
//		$(arrZoomCmd[i]).jqzoom(options);	
//	}
}


/************* On Product Page, Opens up Large Image **********/
	function ProductPopUp() {
		_$("product-detail-popup").style.display="block";
		_$("FadeOut").style.height=_$("Page").scrollHeight + "px";
		_$("FadeOut").style.display="block";
		IE6_IframeCtrl('OVER', _$("product-detail-popup"))		
		//var tmpVar = (($("doc2").scrollHeight)-750)/2;
		//$("product-detail-popup").style.top=tmpVar + "px";
	}
	
	function ProductSizePopUp() {
		_$("product-size-popup").style.display="block";
		_$("FadeOut").style.height=_$("Page").scrollHeight + "px";
		_$("FadeOut").style.display="block";
		//var tmpVar = (($("doc2").scrollHeight)-750)/2;
		//$("product-detail-popup").style.top=tmpVar + "px";
	}
	
	function closePopUpWindow() {
		if(_$("product-detail-popup")) _$("product-detail-popup").style.display="none";
		if(_$("product-size-popup")) _$("product-size-popup").style.display="none";
		if(_$("FadeOut")) _$("FadeOut").style.display="none";
		if(window.parent._$("product-detail-popup")) window.parent._$("product-detail-popup").style.display="none";
		if(window.parent._$("product-size-popup")) window.parent._$("product-size-popup").style.display="none";
		if(window.parent._$("FadeOut")) window.parent._$("FadeOut").style.display="none";
		//IE6_IframeCtrl('OUT', _$("product-detail-popup"))
	}
	
	function AddlViewThumb_Ctrl(prodID, ctrlName, attXref, attValue)  {
		//Clean Up Viewable AV
		var arrAddlViewGroups = eval("arr"+ctrlName+"_AddlViewGroups");
		for(i=0; i<arrAddlViewGroups.length; i++) {
			var oDiv = document.getElementById(arrAddlViewGroups[i].AVGroupID);
			if(oDiv){
				oDiv.className = oDiv.className.replace(" groupselect","");
				oDiv.className = oDiv.className.replace("groupselect","");
			}
		}
		//Select first image in group
		var oColorAVGroupObj = document.getElementById("avColorGroup_"+ctrlName+"_"+prodID+"_"+attXref)
		var AVThumbArr = document.getElementsByName("ThAV_"+ctrlName+"_"+prodID+"_"+attXref)
		var FirstThumb="";
		if(AVThumbArr.length>0)FirstThumb=AVThumbArr[0].id;
		BorderStyle = "1px solid #FFFFFF";
		BorderSelStyle = "1px dotted #000000";
		var Thumbs = document.getElementsByName("ThAV_"+ctrlName+"_"+prodID+"_"+attXref);
		for(i=0; i<Thumbs.length; i++) {
			if(FirstThumb==Thumbs[i].id){
				Thumbs[i].parentNode.style.border=BorderSelStyle;
				Thumbs[i].className="selected";
			}else{
				Thumbs[i].parentNode.style.border=BorderStyle;
				Thumbs[i].className="";
			}
		}
		//Select the Color Additional Images Group
		if(oColorAVGroupObj)oColorAVGroupObj.className=oColorAVGroupObj.className+" groupselect";
	}	
	
/*************************IMG PReload*************************/

function preload_HiddenImgs() {
	var arrObj = arrImgPreLoad.split(',');
	var execString =""
	for(i=1;i<arrObj.length;i++){
		var img = new Image(); img.src=arrObj[i];
	}
}

/***********************  Swap Image *************************/

	function swatchSelCtrl_onclick(bIsPopUp,bIsSkuSelector,bProdLinkSelector,url,whichCtrlSet,prodID,ctrlName,attXrefVal,attVal,imgSrc,zoomSrc,zoomClass) {
		//swapImage('ThClr_'+ctrlName+'_'+prodID,attXrefVal,whichCtrlSet,attVal,ctrlName+prodID,imgSrc,zoomSrc,zoomClass);
		//if(bIsPopUp) AddlViewThumb_Ctrl(prodID,ctrlName,attXrefVal,attVal);
		if(bIsSkuSelector) SelectSku(prodID,ctrlName,'Color',attXrefVal,attVal);
		if(bProdLinkSelector) setLink('lnkLstItm-'+prodID, url+'?cs='+attXrefVal);
	}

	function swapImage(DivID,attXref,whichCtrlSet,attValue,img,src,lgimg,zoomClass){
		var el=_$(img);
		el.style.backgroundImage='url("'+src+'")';
		el.style.backgroundImage='url("'+src+'")';
		el.setAttribute('largeimg',lgimg);
		if(el.tagName.toUpperCase()=='IMG'&&el.parentNode.id!='popupLink'){
			var inputEl = $("input",$(el.parentNode));
			inputEl[0].value = lgimg;
			el.parentNode.className = zoomClass;
		}
		largeimageloaded = false;
		var Thumbs = document.getElementsByName(DivID);
		var BorderStyle = "";
		var BorderSelStyle = "";
		if(whichCtrlSet=="AddlView") {
			BorderStyle = "1px solid #FFFFFF";
			BorderSelStyle = "1px dotted #000000";
		}
		for(i=0; i<Thumbs.length; i++) {
			if((DivID+"_"+attXref)==Thumbs[i].id){
				Thumbs[i].parentNode.style.border=BorderSelStyle;
				Thumbs[i].className="selected";
			}else{
				Thumbs[i].parentNode.style.border=BorderStyle;
				Thumbs[i].className="";
			}
		}
	}

	function setLink(elementName, newHref){
		var oProdLinks = document.getElementsByName(elementName)
		if(oProdLinks.length>0){
			for(i=0;i<oProdLinks.length;i++){
				oProdLinks[i].onclick = function(){
						window.location.href = newHref;
				};
				oProdLinks[i].href = newHref;
			}
		}
	}

	function SelectSku(prodID, ctrlName, attName, attXref, attValue) {
		var arrSku = eval("arrSku_"+prodID);
		var SelSkuID = _$("hdnSelSkuID"+prodID);
		var SelSkuColor = _$("hdnSkuColor"+prodID);
		var SelSkuSize = _$("hdnSkuSize"+prodID);
		var ThumbsSize = document.getElementsByName("ThSize_"+ctrlName+"_"+prodID);
		//Clear SelSKUID
		SelSkuID.value="";
		switch(attName) {
			case "Color": {
				SelSkuColor.value = attXref;
				break;
			}
			case "Size":{
				SelSkuSize.value = attXref;
				break;
			}
		}
		//Now capture sku if both Color and Size have values
		if(!(SkuCapture(SelSkuID,SelSkuColor,SelSkuSize,arrSku,prodID))&&(!ThumbsSize.length>0||SelSkuSize.value!="")) {
				if(_$("btnAddToCart_"+prodID)){
					_$("btnAddToCart_"+prodID).style.display="none";
					_$("btnAddToCartDis_"+prodID).style.display="inline";
				}
				if(_$("btnAddToWish_"+prodID)){
					_$("btnAddToWish_"+prodID).style.display="none";
					_$("btnAddToWishDis_"+prodID).style.display="inline";
				}
				if(_$("btnTellFriend_"+prodID)){
					_$("btnTellFriend_"+prodID).style.display="none";
					_$("btnTellFriendDis_"+prodID).style.display="inline";
				}	
			_$("prodQtyMsg_"+prodID).innerHTML="&nbsp;&nbsp;&nbsp;Not Available.";
			_$("qty"+prodID).disabled=true;
			_$("qty"+prodID).style.backgroundColor="#EEAAAA";
			NotifyMeControl("","none")
		}
		SkuControl(arrSku, ThumbsSize, prodID, ctrlName, attName, attXref, attValue);
	}
	
	function SkuCapture(SelSkuID,SelSkuColor,SelSkuSize,arrSku,prodID) {
		//Now capture sku if both Color and Size have values
		var bSkuExists = false;
		for(i=0; i<arrSku.length; i++){
			if(arrSku[i].colorxref == SelSkuColor.value && arrSku[i].sizexref == SelSkuSize.value){
				SelSkuID.value=arrSku[i].skuID;
				bSkuExists=true;
				StatusControl(arrSku[i],prodID);
				break;
			}
		}
		return bSkuExists;
	}	

	function StatusControl(arrSku, prodID) {
		switch(arrSku.status) {
			case "INVUVL": {
				if(_$("btnAddToCart_"+prodID)){
					_$("btnAddToCart_"+prodID).style.display="none";
					_$("btnAddToCartDis_"+prodID).style.display="inline";
				}
				if(_$("btnAddToWish_"+prodID)){
					_$("btnAddToWish_"+prodID).style.display="inline";
					_$("btnAddToWishDis_"+prodID).style.display="none";
				}
				if(_$("btnTellFriend_"+prodID)){
					_$("btnTellFriend_"+prodID).style.display="inline";
					_$("btnTellFriendDis_"+prodID).style.display="none";
				}				
				_$("prodQtyMsg_"+prodID).innerHTML="&nbsp;&nbsp;&nbsp;Out of stock.";
				_$("qty"+prodID).disabled=true;
				_$("qty"+prodID).style.backgroundColor="#EEAAAA";
				if(arrSku.allowNotifyMe)NotifyMeControl(arrSku.skuID,"block")
				break;
			} case "INVDSC": {
				if(_$("btnAddToCart_"+prodID)){
					_$("btnAddToCart_"+prodID).style.display="none";
					_$("btnAddToCartDis_"+prodID).style.display="inline";
				}
				if(_$("btnAddToWish_"+prodID)){
					_$("btnAddToWish_"+prodID).style.display="none";
					_$("btnAddToWishDis_"+prodID).style.display="inline";
				}
				if(_$("btnTellFriend_"+prodID)){
					_$("btnTellFriend_"+prodID).style.display="none";
					_$("btnTellFriendDis_"+prodID).style.display="inline";
				}				
				_$("prodQtyMsg_"+prodID).innerHTML="&nbsp;&nbsp;&nbsp;Not Available.";
				_$("qty"+prodID).disabled=true;
				_$("qty"+prodID).style.backgroundColor="#EEAAAA";
				NotifyMeControl("","none")
			} default: {
				if(_$("btnAddToCart_"+prodID)){
					_$("btnAddToCart_"+prodID).style.display="inline";
					_$("btnAddToCartDis_"+prodID).style.display="none";
				}
				if(_$("btnAddToWish_"+prodID)){
					_$("btnAddToWish_"+prodID).style.display="inline";
					_$("btnAddToWishDis_"+prodID).style.display="none";
				}
				if(_$("btnTellFriend_"+prodID)){
					_$("btnTellFriend_"+prodID).style.display="inline";
					_$("btnTellFriendDis_"+prodID).style.display="none";
				}				
				_$("prodQtyMsg_"+prodID).innerHTML="";
				_$("qty"+prodID).disabled=false;
				_$("qty"+prodID).style.backgroundColor="#FFFCF3";
				if(arrSku.allowNotifyMe)NotifyMeControl("","none")
				break;
			}
		}
	}
	
	function NotifyMeControl(skuID, dispStyle) {
		if(_$("NotifyMe")){
			_$("formSkuID").value=skuID;
			_$("NotifyMe").style.display=dispStyle;
		}
	}
	
	function SkuControl(arrSku, ThumbsSize, prodID, ctrlName, attName, attXref, attValue) {
		var sLblVal = "";
		var oSizeObj=null;
		switch(attName) {
			case "Color": {
				if(ThumbsSize.length>0) {
					//Clean up Sizes... make all NotAvail by default
					for(i=0; i<ThumbsSize.length; i++) {
						oSizeObj = ThumbsSize[i];
						oSizeObj.className = oSizeObj.className.replace(" notavail","");
						oSizeObj.className = oSizeObj.className.replace("notavail","");
						oSizeObj.className+=" notavail";
					}
					//Now change the class "status" for those that need it 
					for(i=0; i<arrSku.length; i++) {
						if(arrSku[i].colorxref == attXref) {
							oSizeObj = _$("ThSize_"+ctrlName+"_"+prodID+"_"+arrSku[i].sizexref);
							switch(arrSku[i].status) {
								case "INVAVL": {
									oSizeObj.className = oSizeObj.className.replace(" notavail","");
									oSizeObj.className = oSizeObj.className.replace("notavail","");
									break;
								}
								case "INVDSC": {
									oSizeObj.className = oSizeObj.className.replace("notavail"," discontinued");
									break;
								}
								default: {
									break;
								}
							}
						}
					}
				}
				//Clean Up Selected Color
				var ThumbsColor = document.getElementsByName("ThClr_"+ctrlName+"_"+prodID);
				for(i=0; i<ThumbsColor.length; i++) {
					ThumbsColor[i].className = ThumbsColor[i].className.replace("selected ","");
					ThumbsColor[i].className = ThumbsColor[i].className.replace("selected","");
				}
				//Select the Color
				var oColorObj = _$("ThClr_"+ctrlName+"_"+prodID+"_"+attXref);
				sLblVal = attValue;
				oColorObj.className="selected " + oColorObj.className;
				//if(ctrlName!="outfitImg") AddlViewThumb_Ctrl(prodID, ctrlName, attXref, attValue);
				break;
			}
			case "Size": {
				//Clean Up Selected Size
				for(i=0; i<ThumbsSize.length; i++) {
					ThumbsSize[i].className = ThumbsSize[i].className.replace("selected ","");
					ThumbsSize[i].className = ThumbsSize[i].className.replace("selected","");
				}
				//Select the Size
				oSizeObj = _$("ThSize_"+ctrlName+"_"+prodID+"_"+attXref);
				sLblVal = oSizeObj.innerHTML;
				oSizeObj.className="selected " + oSizeObj.className;
				break;				
			}
		}
		//Update Labels
		if(_$("sel"+attName+"_"+ctrlName+"_"+prodID)) {
			_$("sel"+attName+"_"+ctrlName+"_"+prodID).innerHTML = sLblVal;
		}
	}
	
	
	function open_win(urlpath,heightwidth){
		window.open(urlpath,null,heightwidth);
		}
		
/************************************************************/

/*************** PowerReviews Tab Control *******************/

	function switch_pr_tab(showTab) {
		var oDTabPanel1 = document.getElementById("pr_tab_content_detail_1");
		var oDTabPanel2 = document.getElementById("pr_tab_content_detail_2");
		var oDTab = document.getElementById("imgPRTabDetails");
		var oRTabPanel = document.getElementById("pr_tab_content_review");
		var oRTab = document.getElementById("imgPRTabReviews");
		
		switch (showTab) {
			case "D": {
				oDTabPanel1.style.display = "block";
				oDTabPanel2.style.display = "block";
				oRTabPanel.style.display = "none";
				oDTab.style.backgroundImage = "url('/images/buttons/details_tab_on.gif')";
				oRTab.style.backgroundImage = "url('/images/buttons/reviews_tab_off.gif')";
				break;
			}
			case "R": {
				oDTabPanel1.style.display = "none";
				oDTabPanel2.style.display = "none";
				oRTabPanel.style.display = "block";
				oDTab.style.backgroundImage = "url('/images/buttons/details_tab_off.gif')";
				oRTab.style.backgroundImage = "url('/images/buttons/reviews_tab_on.gif')";
				break;
			}
		}
	}





/************************************************************/

/************ Update Sku Info on Prod Page ******************/
	function displaySkuInfo(selectBox, infoArray, PriceSpan) {
		if(selectBox.selectedIndex!=0) {
			var info = infoArray[selectBox.options[selectBox.selectedIndex].value];
			var strkAmt = "";
			if(PriceSpan=="DisplayPrice") StatusControl(info, info.prodID);
		}
	}
	
function TellaFriend() {
	if(_$("TellaFriend").style.display=='block') {
		_$("TellaFriend").style.display='none';
	} else {
		_$("TellaFriend").style.display='block';
	}
}
/************************************************************/

/****************** Payment Type Selector *******************/

function swap_PayMethods(selValue) {
	hide_PayMethods();
	document.getElementById("type"+selValue).style.display="block";
}

function hide_PayMethods(){
	if(document.getElementById("typePMTCCD"))document.getElementById("typePMTCCD").style.display="none";
	if(document.getElementById("typePMTPOR"))document.getElementById("typePMTPOR").style.display="none";
	if(document.getElementById("typePMTWUN"))document.getElementById("typePMTWUN").style.display="none";
	if(document.getElementById("typePMTBML"))document.getElementById("typePMTBML").style.display="none";
	if(document.getElementById("typePMTPPL"))document.getElementById("typePMTPPL").style.display="none";
	if(document.getElementById("typePMTGVX"))document.getElementById("typePMTGVX").style.display="none";
	if(document.getElementById("typePMTEGC"))document.getElementById("typePMTEGC").style.display="none";
	if(document.getElementById("typePMTMCR"))document.getElementById("typePMTMCR").style.display="none";
	if(document.getElementById("typePMTSGC"))document.getElementById("typePMTSGC").style.display="none";
	if(document.getElementById("typePMTCOD"))document.getElementById("typePMTCOD").style.display="none";
	if(document.getElementById("typePMTMOR"))document.getElementById("typePMTMOR").style.display="none";
	if(document.getElementById("typePMTPT"))document.getElementById("typePMTPT").style.display="none";
}		

/************************************************************/
function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function validate_skuforms(thisform,prodID) {
	var bValidated = false;
	var sMsg = "";
	switch (thisform.name){
		case 'productSkuForm': {
			sMsg='Error! Select a Color and Size';
			if(_$("hdnSelSkuID"+prodID)&&_$("hdnSelSkuID"+prodID).value!="") bValidated=true;
			if(bValidated==false&&_$("SKUSELECTION"+prodID)&&_$("SKUSELECTION"+prodID).options[_$("SKUSELECTION"+prodID).selectedIndex].value!="") bValidated=true;
			if(document.getElementById("qty"+prodID).value==""){
				if(bValidated) { sMsg=''; } else { sMsg+=' \n'; }
				sMsg+='Error! Insert a Quantity';
				bValidated==false;
			} 
			if(!bValidated) alert(sMsg);
			return bValidated; break;
		} case 'productBundleForm': {
			with (thisform) {
				for(i=0; i<elements.length; i++) {
					if (!validate_required(elements[i],"Error! Select a Size/Color")) {
						elements[i].focus();
						return false;	break;
					}
				}
			}
			return true; break;
		} default: {
			return true; break;
		}
	}
}

function displayProvinceDropDown(country_list,province_list,list) { 
	var country=""; 
	var pre_selected = list.value; country=country_list.value; 
	var provinces=null;
	for ( var i = 0; i < province_list.length; i++ ) { 
		if ( province_list[i].name==country ) { 
			provinces = province_list[i].provinces; break; 
		} 
	}
	list.innerHTML=""; 
	if (provinces==null || provinces.length == 0 ) { 
		list.style.visibility="hidden"; 
		_$("state_label").style.visibility="hidden"; 
	} else { 
		list.style.visibility="visible"; 
		_$("state_label").style.visibility="visible"; 
	}
	var o = document.createElement("option"); 
	o.innerHTML="Please Select A State/Province"; 
	list.appendChild(o);
	for ( var i = 0; i < provinces.length; i++ ) { 
		var province = provinces[i]; 
		var o = document.createElement("option"); 
		o.setAttribute("value", province.id); 
		o.innerHTML=province.name; 
		if ( province.id==pre_selected ) {
			o.setAttribute("selected", "selected"); 
		}
		list.appendChild(o); 
	} 
}

function CheckRightSku()
{
	if(document.getElementById('SKUSELECTION')){
		document.getElementById('formSkuID').value=document.getElementById('SKUSELECTION').value;
	}
}

function remove_BG(oObj){
	oObj.style.backgroundPosition='300px';
}

function IE6_IframeCtrl(sDir, oPopUp) {
	var oIfrmElm = document.getElementById("ifrmIE6Fix");
	//var oBGCopy = window.frames.ifrmIE6Fix.window.document.getElementById("IE6FixerImg");
	var oChild=null;
	if(oPopUp.id!='product-detail-popup'){
		if(oPopUp.childNodes!=null){
			for(i=0;i<oPopUp.childNodes.length;i++){
				if(oPopUp.childNodes[i].className=='sub-menu-box'){
					oChild = oPopUp.childNodes[i];
					break;
				}
			}
		}
	} else {
		oChild = oPopUp;
	}
	if(sDir == 'OVER') {
		//Show
		if(oChild!=null){
			oIfrmElm.style.left = oPopUp.offsetLeft + 'px';
			oIfrmElm.style.top = (oPopUp.offsetTop + oChild.offsetTop) + 'px';
			oIfrmElm.style.width = oChild.offsetWidth + 'px';
			//oBGCopy.style.width = oChild.offsetWidth + 'px';
			oIfrmElm.style.height = oChild.offsetHeight + 'px';
			//oBGCopy.style.height = oChild.offsetHeight + 'px';
			oIfrmElm.style.display = 'block';
		}
	} else {
		//Hide
		oIfrmElm.style.display = 'none';
	}
}

function showGiftWrap(ordItemID) {
	if(_$("cart-kitpart-elements-"+ordItemID).style.display == "block"){
		_$("cart-kitpart-elements-"+ordItemID).style.display = "none";
		_$("cart-kitpart-values-"+ordItemID).style.display = "block";
	} else {
		_$("cart-kitpart-elements-"+ordItemID).style.display = "block";
		_$("cart-kitpart-values-"+ordItemID).style.display = "none";
	}	
}

function showGiftMsg(elm,elmMsg,ordItemID,elmSel) {
	var bFireShowGiftCtrls = true;
	if(_$(elmMsg)) {
		var elmMsgTxt = elmMsg+"-value";
		if(_$(elm).checked==true||_$(elm).selectedIndex>0) {
			_$(elmMsg).style.display = "block";
		} else {
			if(_$("CartForm")) {
				if(elmSel=="true"){ 
					_$("CartForm").submit();
					return;
				} else {
					hideGiftCtrls(ordItemID);
					bFireShowGiftCtrls=false;
				}
			}
			_$(elmMsg).style.display = "none";
		}
		if(_$(elmMsgTxt)) _$(elmMsgTxt).style.display = "none";
		if(_$(elmSel+"-ctrl")) {
			_$(elmSel).style.display = "none";
			_$(elmSel+"-ctrl").style.display = "block";
		}
	}
	if(bFireShowGiftCtrls)showGiftCtrls(ordItemID);
}

function showGiftCtrls(ordItemID) {
	if(_$("cart-kitpart-ctrls-"+ordItemID)) _$("cart-kitpart-ctrls-"+ordItemID).style.display = "block";
}

function hideGiftCtrls(ordItemID) {
	if(_$("cart-kitpart-ctrls-"+ordItemID)) _$("cart-kitpart-ctrls-"+ordItemID).style.display = "none";
}