//function to add new gold card var isSubmit = true; function addGCToCart(isAddToCart) { if(isAddToCart == 'true' && isSubmit) { document.goldcardForm.submit(); } else { var msgDiv = document.getElementById("gcMsg"); if(msgDiv) { msgDiv.style.display = "block"; isSubmit = false; document.getElementById("addtocartLayer").style.display = "none"; } } } //Hides the layer and enables Add To Cart button function cancelGC() { var msgDiv = document.getElementById("gcMsg"); if(msgDiv) { msgDiv.style.display = "none"; } } //Adds gold card to cart as gift function purchaseGCAsGift(sku) { document.goldcardForm.prod_0.value = sku; isSubmit = true; addGCToCart('true'); } //Adds gold card as renewal for GC member function renewGC(sku) { document.goldcardForm.prod_0.value = sku; isSubmit = true; addGCToCart('true'); } //Adds gold card to cart for new user. Current user session is invalidated function purchaseAsNewUser() { var prodId = document.goldcardForm.prod_0.value; document.goldcardForm.action.value = "step=logout&np=addGoldCard_"+prodId; document.goldcardForm.submit(); } //function changes the main image on selection of a regional image or sku function swapImage(skuProdId,largeImageURL,enhancedImageURL,colIndex,totalRegCount,akURL) { var largeImgObj = document.getElementById("prodShot"); var enhImgFldObj = document.getElementById("enh"); if(largeImgObj && (largeImageURL != "null" || largeImageURL != "")) { largeImgObj.src = largeImageURL; } if(enhImgFldObj) { enhImgFldObj.value = enhancedImageURL; } //switch position of arrow to selected regional switchArrowPos(skuProdId,colIndex,totalRegCount,akURL); } //function to switch arrow to selected regional function switchArrowPos(skuProdId,colIndex,totalRegCount,akURL) { for(var i = 0; i < totalRegCount; i++) { var arrowImg = document.getElementById("Arrow_"+skuProdId+"_"+i); //if regional selected, display arrow if(i == colIndex) { arrowImg.src = akURL+"/images/arrowUp.gif"; } else { arrowImg.src = akURL+"/images/pixel.gif"; } } } //function opens new pop-up window. function showPopUp(winURL, winName, winParams) { remote = window.open(winURL, winName, winParams); } //function displays popup for product enhanced image function showEnhanced() { var winWidth = "590"; var winHeight = "565"; var enhImgSrcFld = document.getElementById("enh"); var enhImgSrcVal = ""; var popupWin = null; if(enhImgSrcFld) { enhImgSrcVal = escape(enhImgSrcFld.value); if(enhImgSrcVal != "null" && enhImgSrcVal != "") { popupWin = window.open("/product/largeImage.jsp?LargeImageURL=" + enhImgSrcVal, "largeImage", "width="+winWidth+",height="+winHeight+",left=0,top=0,scrollbars"); } } } //Global variable to hold value of selected sku var sel_SkuId = ""; //function to display default tab when size is not selected function setDefaultTab(sizeObj,skuId) { if(sizeObj) { var selIndex = sizeObj.selectedIndex; var isSku = false; if(ImageCollArray && 0 < ImageCollArray.length) { for(var i = 0; i < ImageCollArray.length; i++) { // tab index 6 corresponds to label if(skuId == ImageCollArray[i].id) { if(selTabIndex == i) { if(document.getElementById("label_"+ImageCollArray[i].id)) { //if label exists for sku, display isSku = true; break; } } } } } if(isSku) { //Label not present for sku, display the first tab displayLayer(0); } } } //function displays regionals if any for selected sku function showRegionals(skuId) { //set the selected sku Id in global variable sel_SkuId = skuId; if(ImageCollArray && 0 < ImageCollArray.length) { for(var i = 0; i < ImageCollArray.length; i++) { //check if regionals tbl exists for sku var regnlTblObj = document.getElementById("regnlTbl_"+ImageCollArray[i].id); if(regnlTblObj) { //obtain ImageCollArray element for selected Sku if(ImageCollArray[i].id == skuId) { regnlTblObj.style.display = "block"; } else { regnlTblObj.style.display = "none"; } } } } } //function to set Label based on the Sku selected function setLabelForSku(skuId) { var labelTabObj = document.getElementById("prodLabelTab"); var selSkuLabelObj = document.getElementById("label_"+skuId); if(ImageCollArray && 0 < ImageCollArray.length) { for(var i = 0; i < ImageCollArray.length; i++) { if(document.getElementById("label_"+ImageCollArray[i].id)) { document.getElementById("label_"+ImageCollArray[i].id).style.display = "none"; } } } if(labelTabObj && selSkuLabelObj) { labelTabObj.style.display = "block"; selSkuLabelObj.style.display = "block"; } else { document.getElementById("prodLabelTab").style.display = "none"; displayLayer(0); } } //Arrays which hold path to product tab images var tabImgArrOn = new Array("/images/GNC_PP_Tab_DescriptionOn.gif","/images/GNC_PP_Tab_ProductOn.gif","/images/GNC_PP_Tab_ClinicalOn.gif","/images/GNC_PP_Tab_QNAOn.gif","/images/GNC_PP_Tab_SpecialOn.gif","/images/GNC_PP_WEBMD_TAB_on.gif","/images/GNC_PP_Tab_LabelOn.gif","/images/GNC_PP_AvailableOn.gif"); var tabImgArrOff = new Array("/images/GNC_PP_Tab_DescriptionOff.gif","/images/GNC_PP_Tab_ProductOff.gif","/images/GNC_PP_Tab_ClinicalOff.gif","/images/GNC_PP_Tab_QNAOff.gif","/images/GNC_PP_Tab_SpecialOff.gif","/images/GNC_PP_WEBMD_TAB_off.gif","/images/GNC_PP_Tab_LabelOff.gif","/images/GNC_PP_AvailableOff.gif"); var tabsCount = 8; var selTabIndex = 0; //function to display layer based on the tab selected function displayLayer(layerIndex) { for(var i=0; i < tabsCount; i++) { var dispLayerObj = document.getElementById("layer"+i); //Display layer based on tab selected if(dispLayerObj) { if(i == layerIndex) { dispLayerObj.style.display = "block"; selTabIndex = layerIndex; //break; } else { dispLayerObj.style.display = "none"; } } //Change the tab image based on the tab selected var tabImgObj = document.getElementById("tabImg"+i); if(tabImgObj) { if(i == layerIndex) { tabImgObj.src = tabImgArrOn[i]; } else { tabImgObj.src = tabImgArrOff[i]; } } } } // BROWSER CHECK var containerBrowser = "Unknown"; var containerBrowser = parseFloat( navigator.appVersion); if (navigator.appName == "Microsoft Internet Explorer") { containerBrowser = "IE"; } else if (navigator.appName == "Netscape") { containerBrowser = "NN"; } var agt=navigator.userAgent.toLowerCase(); var is_mac = (agt.indexOf("mac")!=-1); // verisign POP-UP WINDOW function popUp(url) { sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450'); self.name = "mainWin"; } function chgdsplay(me) { var style = document.getElementById(me).style; style.display = style.display == "none"? "block" : "none"; } function verifyFormFields (theForm) { var qty = eval("document." + theForm + ".qty_0.value"); var prod = eval("document." + theForm + ".prod_0.value"); purchaseTypes = document.getElementsByName('purchaseType'); for (var x=0; x< purchaseTypes.length; x++) { var purchaseType = purchaseTypes[x]; if (purchaseType.checked && purchaseType.value == 'autoship') { var frequency = eval("document." + theForm + ".autoShipFrequencySelect.value"); purchaseType.value = purchaseType.value + '|' + frequency; } } var haveBadQty = false; for (j=0; j < qty.length; j++) { if(isNaN(parseInt(qty.charAt(j))) ) { haveBadQty = true; break; } } if ((prod == "" || prod == "undefined") && (qty == "" || haveBadQty || qty == "0" )) alert ("Please select a quantity and size."); else if (prod == "" || prod == "undefined") alert ("Please select a size."); else if (qty == "" || haveBadQty || qty == "0" ) alert ("Please select a quantity."); else eval("document." + theForm + ".submit()"); } // function to verify form fields function verifyChildFormFields (theForm,count) { var haveBadQty = false; var qtyCount = 0; var qty = ""; for(var i=0;i < count ; i++) qtyCount=qtyCount + eval("document." + theForm + ".qty_" + i + ".value"); if(count > 0) { for (var j=0;j < count;j++) { qty = eval("document." + theForm + ".qty_" + j + ".value"); for(var k=0;k < qty.length;k++) { if(isNaN(parseInt(qty.charAt(k))) ) { haveBadQty = true; break; } } } } if(qtyCount==0 || haveBadQty) alert ("Please enter a product quantity to add to your cart."); else eval("document." + theForm + ".submit()"); } //function to display layer based on the popup based on the tab selected function displayPopupLayer(layerIndex) { var tabCount = 4; for(var i=0; i < tabCount; i++) { var dispLayerObj = document.getElementById("layer"+i); var tabImgObj = document.getElementById("image"+i); //Display layer based on tab selected if(dispLayerObj) { if(i == layerIndex) dispLayerObj.style.display = "block"; else dispLayerObj.style.display = "none"; } if(tabImgObj) { if(i == layerIndex) imgOn('image'+i); else imgOff('image'+i); } } } // function to turn off the tab image function imgOff(imgName) { if (document.images) { document[imgName].src = eval(imgName + "off.src"); } } // function to turn on the tab image function imgOn(imgName) { if (document.images) { document[imgName].src = eval(imgName + "on.src"); } } function setDisplay(me, value) { if (document.getElementById(me)) { var style = document.getElementById(me).style; style.display = value; } } function changePriceforSku (isMainPID, box, thisPid) { var pidsku = box.options[box.selectedIndex].value; var oldIndex = eval("document.cartForm" + thisPid + ".LASTOPTIONSELECTED.value"); eval("document.cartForm" + thisPid + ".LASTOPTIONSELECTED.value = '"+box.selectedIndex+"'"); if (pidsku.indexOf('|') > -1) { var psar = pidsku.split('|'); var pid = psar[0]; var sku = psar[1]; } else { var pid = thisPid; var sku = "all"; } document.getElementById('PRICETAG'+pid).innerHTML = document.getElementById('PRICETAG'+pid+'|'+sku).innerHTML; var noCartButton = document.getElementById('PRICETAG'+pid+'|'+sku).innerHTML.indexOf("NO CART BUTTON"); var specialMessage = document.getElementById('PRICETAG'+pid+'|'+sku).innerHTML.indexOf("SPECIAL ORDER MESSAGE"); setDisplay("REMINDCHK"+pid, "none"); if (noCartButton > -1 || specialMessage) { //Hide Cart Button if (noCartButton > -1) setDisplay('add_to_cart'+pid, "none"); else setDisplay('add_to_cart'+pid, "block"); var theText = document.getElementById('PRICETAG'+pid).innerHTML; var reminder = theText.lastIndexOf ("REMINDCHK"); theText = theText.substring(theText.lastIndexOf("")); var divName = "div_err_msg"; if (reminder > 0) { divName = "REMINDCHK"; setDisplay(divName+pid, "block"); } else if (theText.length > 4) { document.getElementById(divName+pid).innerHTML = theText; setDisplay(divName+pid, "block"); } } else { //Show Cart Button setDisplay('add_to_cart'+pid, "block"); setDisplay('div_err_msg'+pid, "none"); } //display regionals/ label functionality called only for main product if(isMainPID) { showRegionals(sku); setLabelForSku(sku); setDefaultTab(box,sku); } } function writefromtoLyr(name, name2) { if (document.layers) { document.layers[name].document.close(); document.layers[name].document.write(message); document.layers[name].document.close(); } else { if (document.all) { eval("document.all." + name + ".innerHTML='" + message + "'"); } else { document.getElementById(name).innerHTML = message; } } } function showCustomPopUp(thisUrl,thisName,theseParams) { open(thisUrl, thisName, theseParams); } function swapItReg(T176_Path,ENHPath) { window.document.prodShot.src = T176_Path; document.getElementById("enh").value=ENHPath; } //This method is called on the GNC product page when the 'individual purchase' or //'Auto Ship' radio button is selected. function radioButtonSelected(event) { if (event.target) { element = event.target; } else if (event.srcElement) { element = event.srcElement; } var selectElement = document.getElementById('autoShipFrequencySelect'); var bmlElement = document.getElementById('bmlTable'); var adText = document.getElementById('autoDeliveryText'); if (element.value == 'autoship') { adText.innerHTML = 'Auto Delivery:'; selectElement.style.visibility = 'visible'; if (bmlElement!=null) bmlElement.style.visibility = 'hidden'; } else if (element.value == 'individual') { adText.innerHTML = 'Auto Delivery'; selectElement.style.visibility = 'hidden'; if (bmlElement!=null) bmlElement.style.visibility = 'visible'; } return true; }