//********************************** //*** ROLLOVER IMAGES PRELOAD ****** //********************************** dptBgOn = new Image(203,26); dptBgOn.src = '/site/img/template/dptBgOn.gif'; headerHomeOn = new Image(87,67); headerHomeOn.src = '/site/img/template/headerHomeOn.gif'; headerAboutOn = new Image(104,67); headerAboutOn.src = '/site/img/template/headerAboutOn.gif'; headerHelpOn = new Image(104,67); headerHelpOn.src = '/site/img/template/headerHelpOn.gif'; headerShippingOn = new Image(104,67); headerShippingOn.src = '/site/img/template/headerShippingOn.gif'; tabNewProductsOn = new Image(117,61); tabNewProductsOn.src = '/site/img/template/tabNewProductsOn.jpg'; tabCategoriesOn = new Image(97,61); tabCategoriesOn.src = '/site/img/template/tabCategoriesOn.jpg'; tabBrandsOn = new Image(73,61); tabBrandsOn.src = '/site/img/template/tabBrandsOn.jpg'; tabAilmentsOn = new Image(85,61); tabAilmentsOn.src = '/site/img/template/tabAilmentsOn.jpg'; tabSaleItemsOn = new Image(94,61); tabSaleItemsOn.src = '/site/img/template/tabSaleItemsOn.jpg'; tabMoreOn = new Image(64,61); tabMoreOn.src = '/site/img/template/tabMoreOn.jpg'; tabSearchOn = new Image(125,52); tabSearchOn.src = '/site/img/template/searchOn.gif'; var isIE = isInternetExplorer(); function isInternetExplorer() { var appVer = navigator.appVersion; appVer = appVer.split(';'); if(String(appVer[1]).indexOf('MSIE') > -1) { return true; } else { return false; } } //*************************************** //******* MOUSE EFFECTS ***************** //*************************************** function imgOver(elem){ var imgSrc = elem.src; var lastdotloc = imgSrc.lastIndexOf("."); var filetype = imgSrc.substr(lastdotloc + 1); var newImgSrc = imgSrc.replace("Off." + filetype,"On." + filetype); if (document.images){elem.src = newImgSrc;} } function imgOut(elem){ var imgSrc = elem.src; var lastdotloc = imgSrc.lastIndexOf("."); var filetype = imgSrc.substr(lastdotloc + 1); var newImgSrc = imgSrc.replace("On." + filetype,"Off." + filetype); if (document.images){elem.src = newImgSrc;} } function getUrl(url){ window.location = url; } function dptOver(which){ var activeDiv = document.getElementById(which.id); var activeLink = document.getElementById(which.id + 'Link'); if (document.images) { activeDiv.className = 'dptLinkDivOn'; activeLink.className = 'dptLinkOn'; } } function dptOff(which){ var activeDiv = document.getElementById(which.id); var activeLink = document.getElementById(which.id + 'Link'); if (document.images) { activeDiv.className = 'dptLinkDiv'; activeLink.className = 'dptLink'; } } function isBlank(item) { item = String(item).toLowerCase(); if(item == "undefined" || item == "" || item == "null") return true; else return false; } //*************************************** //***** GLOBAL UTILITY FUNCTIONS ******** //*************************************** function popIt(width,height,scrollbars,toolbar,menubar){ if(!width) width = "640"; if(!height) height = "480"; if(!scrollbars) scrollbars = 1; if(!toolbar) toolbar = "no"; if(!menubar) menubar = "no"; var windowString = 'width=' + width + ',height=' + height + ',resizable=1,status=0,menubar=' + menubar + ',toolbar=' + toolbar + ',scrollbars=' + scrollbars + ',scrolling=auto'; var popItWindow = window.open('',"popIt", windowString); return false; } function popUpNoBars(url) { var popft = 'width=640,height=635,scrollbars=yes,menubar=no,resizable=no,toolbar=no'; var name=window.open(url, "DownloadCatalog", popft); name.focus(); } //*************************************** //********** HOME PAGE FUNCTIONS ******** //*************************************** function newNoteworthy(){ var newNoteworthy = document.getElementById("newNoteworthyItems"); var previous = document.getElementById("newNoteworthyPrevious"); var next = document.getElementById("newNoteworthyNext"); if(newNoteworthy && previous && next){ var content = newNoteworthy.getElementsByTagName("DIV"); //******* MOUSEOVER EVENTS ********// previous.onmouseover=function(){ var imgSrc = this.src; var newImgSrc = imgSrc.replace("Off.gif","On.gif"); if (document.images){this.src = newImgSrc;} } next.onmouseover=function(){ var imgSrc = this.src; var newImgSrc = imgSrc.replace("Off.gif","On.gif"); if (document.images){this.src = newImgSrc;} } //******* MOUSEOUT EVENTS ********// previous.onmouseout=function(){ var imgSrc = this.src; var newImgSrc = imgSrc.replace("On.gif","Off.gif"); if (document.images){this.src = newImgSrc;} } next.onmouseout=function(){ var imgSrc = this.src; var newImgSrc = imgSrc.replace("On.gif","Off.gif"); if (document.images){this.src = newImgSrc;} } //******* ONCLICK EVENTS ********// previous.onclick=function(){ var len = content.length - 1; for(i=0;i 7){ moreButton.className = "display"; } } } function filterMenusBack(){ var filter = document.getElementById("filters"); var page = document.getElementById("filters").title - 0; var menus = getFilterMenus(filter); var menusLen = menus.length var pages = Math.round(menusLen / 5); var startDisplayAt = (page * 5) - 5; var backButton = document.getElementById("filtersBack"); var moreButton = document.getElementById("filtersMore"); //******** HIDE OR DISPLAY FILTER MENUS ************ for(i=0;istartDisplayAt - 5){ menus[i].className = "display"; }else{ menus[i].className = "noDisplay"; } } //******** SHOW THE MORE BUTTON ************ moreButton.className = "display"; //******** UPDATE THE PAGE COUNT ************ document.getElementById("filters").title = page - 1; //******* SHOW MENU #5 FOR FIRST PAGE ONLY ************ try {if(page - 1 == 1){menus[5].className = "display";}} catch(e) {} //**** JAJ UPDATED 5/30/08 //******** HIDE BACK BUTTON IF USER IS VIEWING LAST SET OF FILTER OPTIONS ************ if(page - 1 == 1){backButton.className = "noDisplay";}else{backButton.className = "display";} } function filterMenusMore(){ var filter = document.getElementById("filters"); var page = document.getElementById("filters").title - 0; var menus = getFilterMenus(filter); var menusLen = menus.length var pages = Math.round(menusLen / 5); var startDisplayAt = page * 5; var backButton = document.getElementById("filtersBack"); var moreButton = document.getElementById("filtersMore"); //******** HIDE OR DISPLAY FILTER MENUS ************ for(i=0;istartDisplayAt && i"; }else{ html = contentHTML; } } var winHeight = document.body.clientHeight + 10; var winWidth = document.body.clientWidth; var y = getOffset("y"); if(state == 'on'){ ieHideSelect(true); //************ SET DIV WIDTHS ************* fadeBg.style.height = winHeight + 'px'; fadeBg.style.width = winWidth + 'px'; wrapper.style.width = winWidth + 'px'; //************ SET DIV POSITION FROM TOP ************* wrapper.style.top = y + 'px'; //************ SET DIV DISPLAY ************* if(elem){content.innerHTML = html;} fadeBg.style.display = "block"; wrapper.style.display = "block"; content.style.display = "block"; }else{ ieHideSelect(false); fadeBg.style.display = "none"; wrapper.style.display = "none"; hideAllCategories(); } } function hideAllCategories(){ var wrapper = document.getElementById('departmentCategories'); var divs = wrapper.getElementsByTagName("DIV"); for(i=0; i0){ letterLinksDivs[i].className = "letterLinkOn"; letter[i].style.display = "block"; //******* ONCLICK EVENT ********// letterLinksDivs[i].onclick=function(){ showCategoriesByLetter(this.innerHTML); } }else{ letterLinksDivs[i].className= "letterLinkOff"; letter[i].style.display = "none"; } } } } function showCategoriesByLetter(letter){ if(letter == "#"){letter = "num";} var letterLinks = "letterlinks-" + letter; var content = document.getElementById(letterLinks).innerHTML; var display = document.getElementById("letterResults"); var letters = document.getElementById('letters'); display.style.display = "block"; letters.style.display = "none"; display.innerHTML = content; } function showAllLetters(){ var display = document.getElementById("letterResults"); var letters = document.getElementById('letters'); display.style.display = "none"; letters.style.display = "block"; } function myLuckyLinks(){ var home = document.getElementById("myLuckyHome"); var links = document.getElementById("myLuckyQuickLinks"); if(home){ //******* MOUSEOVER EVENT ********// home.onmouseover=function(){ this.className = "myLuckyButtonOn"; } //******* MOUSEOUT EVENT ********// home.onmouseout=function(){ this.className = "myLuckyButton"; } //******* ONCLICK EVENT ********// home.onclick=function(){ } } if(links){ //******* MOUSEOVER EVENT ********// links.onmouseover=function(){ this.className = "myLuckyButtonOn"; } //******* MOUSEOUT EVENT ********// links.onmouseout=function(){ this.className = "myLuckyButton"; } //******* ONCLICK EVENT ********// links.onclick=function(){ } } } //************************************************** //********** FLOATING CART FUNCTIONS *************** //************************************************** var st1 = null; var st2 = null; var st3 = null; var st4 = null; var st5 = null; var closeOnMouseOut = false; function displayCart(state){ clearTimeout(st1); clearTimeout(st4); clearTimeout(st5); scroll(0,0); var fadeBg = document.getElementById('fadeBg'); var cart = document.getElementById('fc'); var winHeight = document.body.clientHeight + 10; var winWidth = document.body.clientWidth; var y = getOffset("y"); if(state == 'on'){ //************ SET DIV WIDTHS ************* //fadeBg.style.height = winHeight + 'px'; //fadeBg.style.width = winWidth + 'px'; //************ SET DIV DISPLAY ************* //fadeBg.style.display = "block"; cart.style.display = "block"; closeOnMouseOut = false; fade("fc",500,true); }else{ //fadeBg.style.display = "none"; fade("fc",500,false); } return false; } function hideCart() { clearTimeout(st1); clearTimeout(st4); $('fc').hide(); } function fade(el,duration,fadeIn) { var fadeTime = duration/1000; var elem = $(el); if(fadeIn) { elem.setOpacity(0); elem.show(); new Effect.Opacity(elem, { duration: fadeTime, from: 0.0, to: 1.0 }); } else { new Effect.Opacity(elem, { duration: fadeTime, from: 1.0, to: 0.0, afterFinish: hideCart }); } } function getUrl(url, method, data) { //************************************************************************ //*** IF METHOD IS "GET" SEND DATA ON URL RATHER THAN IN DATA VARIABLE *** //************************************************************************ if(method == "GET" && !isBlank(data)) { url += "?" + data; data = ""; } //********************************************** //*** MODIFY URL TO PREVENT CACHING ************ //*** - FIX FOR IE6 DEFAULT CACHING BEHAVIOR *** //********************************************** var cacheBuster = (new Date()).getTime(); if(url.indexOf("?") > -1) url += "&cb=" + cacheBuster; else url += "?cb=" + cacheBuster; //*********************************************** //*** MODIFY XMLHTTP REQUEST BASED ON BROWSER *** //*********************************************** if(isBlank(method)) method = "GET"; var xmlhttp = new Object(); if(isIE) { var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { var xmlhttp = new XMLHttpRequest(); } xmlhttp.open(method, url, false); xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlhttp.send(data); var responseText = String(xmlhttp.responseText); xmlhttp = null; //************** //*** RETURN *** //************** return responseText; } function updateReorder(itemKey, reorderElem) { new Ajax.Updater('', '/updateCartReorder', { parameters: { 'reorder': reorderElem.value, 'itemKey': itemKey }, method: 'post', onSuccess: function(transport) { eval("var jsonResult = " + transport.responseText); var reorder = jsonResult.reorder; reorderElem.value = reorder; showPayPalCheckoutOption(jsonResult.payPalEnabled); } }); } function removeFromCart(itemKey, fromPopupCart) { new Ajax.Updater('', '/removeFromCart', { parameters: { 'fromPopupCart': fromPopupCart, 'itemKey': itemKey }, method: 'post', onSuccess: function(transport) { if(fromPopupCart) { $('fc').innerHTML = transport.responseText; fcInfoOnPageUpdate(); } else { $('fullPageCartContent').replace(transport.responseText); var fcItemsInCart = document.getElementById('cartItemsInCartForFloating').innerHTML; var fcTotalFormatted = document.getElementById('cartTotalCartForFloating').innerHTML; var fcInfoOnPageHTML = fcItemsInCart + ' Items: ' + fcTotalFormatted; document.getElementById("fcInfoOnPage").innerHTML = fcInfoOnPageHTML; new Ajax.Updater('fc', '/viewFloatingCart',{}); } } }); } function emptyCart() { new Ajax.Updater('', '/emptyCart', { method: 'post', onSuccess: function(transport) { $('fullPageCartContent').replace(transport.responseText); var fcItemsInCart = document.getElementById('cartItemsInCartForFloating').innerHTML; var fcTotalFormatted = document.getElementById('cartTotalCartForFloating').innerHTML; var fcInfoOnPageHTML = fcItemsInCart + ' Items: ' + fcTotalFormatted; document.getElementById("fcInfoOnPage").innerHTML = fcInfoOnPageHTML; new Ajax.Updater('fc', '/viewFloatingCart',{}); } }); } function updateCart() { $('updatePopupCartForm').request( { onSuccess: function(transport) { $('fc').innerHTML = transport.responseText; fcInfoOnPageUpdate(); } }); return false; } function addToCart(productCode, qtyOrdered, reorderFrequencyDays) { new Ajax.Updater('', '/addToCart', { parameters: { 'itemId': productCode, 'quantity': qtyOrdered, 'reorder': reorderFrequencyDays }, method: 'post', onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { $('fc').innerHTML = transport.responseText; displayCart("on"); closeOnMouseOut = true; st1 = setTimeout(displayAddedToCartMessage, 1000); st2 = setTimeout(fcInfoOnPageUpdate, 3500); st3 = setTimeout(hideAddedToCartMessage, 3500); var expr = "displayCart('off')"; st4 = setTimeout(expr, 4000); } } }); return false; } function addMultipleToCart(items) { new Ajax.Updater('', '/addMultipleToCart', { parameters: { 'items': items }, method: 'post', onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { $('fc').innerHTML = transport.responseText; displayCart("on"); closeOnMouseOut = true; st1 = setTimeout(displayAddedToCartMessage, 1000); st2 = setTimeout(fcInfoOnPageUpdate, 3500); st3 = setTimeout(hideAddedToCartMessage, 3500); var expr = "displayCart('off')"; st4 = setTimeout(expr, 4000); } } }); return false; } function displayAddedToCartMessage() { var cartAddMessage = document.getElementById('fcAddedMessage'); cartAddMessage.style.display = "block"; } function hideAddedToCartMessage() { var cartAddMessage = document.getElementById('fcAddedMessage'); cartAddMessage.style.display = "none"; } function fcInfoOnPageUpdate() { var fcItemsInCart = document.getElementById('fcItemsInCart').innerHTML; var fcTotalFormatted = document.getElementById('fcTotalFormatted').innerHTML; var fcInfoOnPageHTML = fcItemsInCart + ' Items: ' + fcTotalFormatted; document.getElementById("fcInfoOnPage").innerHTML = fcInfoOnPageHTML; } //************************************************** //************** BEGIN PCS SCRIPT ****************** //************************************************** function calculateShippingFromCart() { $('calcShippingErrorsSection').hide(); $('shipCalcCartForm').request( { parameters: { 'resultPage':'shopping-cart-popup' }, onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { $('calculateShippingFromCartResult').innerHTML = transport.responseText; showShippingCalculationFromCart(); } else { $('calculateShippingFromCartResult').hide(); $('calcShippingErrors').innerHTML = html; $('calcShippingErrorsSection').show(); } } }); return false; } function showShippingCalculationPopupFromCart() { $('calcShippingErrorsSection').hide(); $('calculateShippingFromCartResult').hide(); displayPopup('CalculateShipping','on'); } function showShippingCalculationFromCart() { $('calculateShippingFromCartResult').show(); } function displayEmailCartPopup() { $('friendName').writeAttribute({'value':''}); $('friendEmail').writeAttribute({'value':''}); $('yourName').writeAttribute({'value':''}); $('yourEmail').writeAttribute({'value':''}); $('emailCartErrorsSection').hide(); displayPopup('EmailCart','on'); } function emailCart(url) { $('emailCartFormId').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { displayPopup('EmailCart','off'); $('EmailCartConfirm').replace(html); displayPopup("EmailCartConfirm","on"); } else { $('emailCartErrors').innerHTML = html; $('emailCartErrorsSection').show(); } } }); return false; } function displaySaveCartPopup() { $('saveCartErrorsSection').hide(); displayPopup("SaveCart", "on"); } function saveCart(url) { $('saveCartFormId').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { displayPopup('SaveCart','off'); document.getElementById('cartName').value = ""; document.getElementById('savedCartResults').innerHTML = html; } else { $('saveCartErrors').innerHTML = html; $('saveCartErrorsSection').show(); } } }); return false; } function addDestination(itemKey) { var multiSectionDiv = "multiLineSection_" + itemKey; new Ajax.Updater(multiSectionDiv, '/multiShipAddDestination', { parameters: { 'itemKey': itemKey }, method: 'post', onSuccess: function() { updateMultiShippingPrices(); } }); } function removeDestination(itemKey, orderLineNum) { var multiSectionDiv = "multiLineSection_" + itemKey; new Ajax.Updater(multiSectionDiv, '/multiShipRemoveDestination', { parameters: { 'itemKey': itemKey, 'orderLineNum': orderLineNum }, method: 'post', onSuccess: function() { updateMultiShippingPrices(); } }); } function addBookmark() { if (window.external) { window.external.AddFavorite("http://www.luckyvitamin.com", "LuckyVitamin.com - The Internet Wellness Superstore") } else { alert("Your browser doesn't support this function."); } } function addBookmark2(url, desc) { if (window.external) { window.external.AddFavorite('http://www.luckyvitamin.com' + url, desc) } else { alert("Your browser doesn't support this function."); } } function syncFields(fieldNameSrc, fieldNameDest) { var isSame = document.getElementById('shippingSameAsBilling').checked; if(isSame) { var fieldSrc = document.getElementById(fieldNameSrc); var fieldDest = document.getElementById(fieldNameDest); fieldDest.value = fieldSrc.value; } } function toggleShippingFormFields(elem) { if(elem.checked) { document.getElementById('shippingFirstName').value = document.getElementById('billingFirstName').value; document.getElementById('shippingLastName').value = document.getElementById('billingLastName').value; document.getElementById('shippingEmail').value = document.getElementById('billingEmail').value; document.getElementById('shippingStreet1').value = document.getElementById('billingStreet1').value; document.getElementById('shippingStreet2').value = document.getElementById('billingStreet2').value; document.getElementById('shippingStateId').value = document.getElementById('billingStateId').value; document.getElementById('shippingStateIdHidden').value = document.getElementById('billingStateIdHidden').value; document.getElementById('shippingCountryKey').value = document.getElementById('billingCountryKey').value; document.getElementById('shippingPhoneAreaCode').value = document.getElementById('billingPhoneAreaCode').value; document.getElementById('shippingPhone3').value = document.getElementById('billingPhone3').value; document.getElementById('shippingPhone4').value = document.getElementById('billingPhone4').value; document.getElementById('shippingPhoneExt').value = document.getElementById('billingPhoneExt').value; document.getElementById('shippingZip').value = document.getElementById('billingZip').value; // we need to remove all shipping options and copy over the billing options var billingCities = document.getElementById('billingCity'); var shippingCities = document.getElementById('shippingCity'); // empty the shipping fields for(var count = shippingCities.options.length - 1; count >= 0; count--) { shippingCities.options[count] = null; } // add the cities to the city select box with keys as postal keys and values as the city name for(var i=0; i= 0; count--) { shippingCities.options[count] = null; } } } function loadSavedShippingAddress() { var form = $('checkoutAddressMemberForm'); var input = $F(form['savedAddress']); if(input == "") { return; } new Ajax.Updater('', '/checkoutInfoSavedShipping', { parameters: { 'addressKey': input }, method: 'post', evalScripts: 'true', onSuccess: function(transport) { $('shippingAddressDiv').innerHTML = transport.responseText; setShippingMethodPOBox('shippingCountryKey','shippingMethod','shippingStreet1', pobDomestic, pobInternational); } }); } function updateMultiShippingQty(orderLineNumber) { var oldValueElem = $('multiQuantityOld_' + orderLineNumber); var newValueElem = $('multiQuantity_' + orderLineNumber); var oldValue = oldValueElem.readAttribute('value'); var newValue = newValueElem.readAttribute('value'); // only update if the old and new values are different if(parseInt(oldValue) != parseInt(newValue)) { new Ajax.Updater('', '/multiShipUpdateQty', { parameters: { 'orderLineNumber': orderLineNumber, 'quantity': newValue }, method: 'post', onSuccess: function(transport) { var html = transport.responseText; if(html == "error" || html.indexOf('lv-error-messages') >= 0) { // there was an error updating the quantities // so just revert the changed quantity back to its old value document.getElementById('multiQuantity_' + orderLineNumber).value = oldValue; } else { eval("var jsonResult = " + html); for(var i=0; i= 0; count--) { selectElem.options[count] = null; } } function editAddress() { $('EditAddressForm').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { eval("var jsonResult = " + html); var address = jsonResult.address; var addressKey = address.addressKey; $(addressKey + '_firstName').innerHTML = address.firstName; $(addressKey + '_lastName').innerHTML = address.lastName; $(addressKey + '_street1').innerHTML = address.street1; if(document.getElementById(addressKey + '_street2') != null) { $(addressKey + '_street2').innerHTML = address.street2; } $(addressKey + '_city').innerHTML = address.city; $(addressKey + '_state').innerHTML = address.state; $(addressKey + '_zip').innerHTML = address.zip; $(addressKey + '_country').innerHTML = address.country; if(address.phoneAreaCode != '') { $(addressKey + '_phone').innerHTML = address.phoneAreaCode + "-" + address.phone3 + "-" + address.phone4; } else { $(addressKey + '_phone').innerHTML = ""; } if(address.phoneExt != '') { $(addressKey + '_phoneExt').innerHTML = " Ext " + address.phoneExt; } else { $(addressKey + '_phoneExt').innerHTML = ""; } $(addressKey + '_email').innerHTML = address.email; displayPopup('EditAddressBookAddress','off'); } else { $('editAddressErrors').innerHTML = html; $('editAddressErrorsSection').show(); } } }); return false; } function trimShippingNotes(elem) { var notes = elem.value; if(notes != null && notes != undefined && notes.length > 100) { elem.value = notes.substring(0,100); } } function addAddress(elem) { $('AddAddressForm').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { $(elem).innerHTML = transport.responseText; displayPopup('AddAddressBookAddress','off'); } else { $('AddressErrors').innerHTML = html; $('AddressErrorsSection').show(); } } }); return false; } function removeAddress(addressKey) { new Ajax.Updater('shippingAddressIteratorDiv', '/removeAddress', { parameters: { 'addressKey': addressKey }, method: 'post', evalScripts: 'true' }); } function displayAddAccountPaymentDialog() { $('AddAccontPaymentErrorsSection').hide(); displayPopup('AddAccountPayment','on'); } function addAccountPayment() { $('AddPaymentForm').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { $('billAddrPayListBlock').innerHTML = html; displayPopup('AddAccountPayment','off'); } else { $('AddAccountPaymentErrors').innerHTML = html; $('AddAccontPaymentErrorsSection').show(); } } }); return false; } function displayEditPaymentDialog(accountPaymentKey) { new Ajax.Updater('EditAccountPayment', '/editAccountPaymentPage', { parameters: { 'accountPaymentKey':accountPaymentKey }, onComplete: function s(transport) { $('EditAccontPaymentErrorsSection').hide(); displayPopup('EditAccountPayment','on') } }); } function editAccountPayment() { $('EditAccountPaymentForm').request( { onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { eval("var jsonResult = " + html); var accountPayment = jsonResult.paymentmethod; var accountPaymentKey = accountPayment.accountPaymentKey; $(accountPaymentKey + '_ccType').innerHTML = accountPayment.ccType; $(accountPaymentKey + '_ccHolder').innerHTML = accountPayment.ccHolder; $(accountPaymentKey + '_ccNumber').innerHTML = accountPayment.ccNumber; $(accountPaymentKey + '_expDate').innerHTML = accountPayment.expDate; displayPopup('EditAccountPayment','off'); } else { $('EditAccountPaymentErrors').innerHTML = html; $('EditAccontPaymentErrorsSection').show(); } } }); return false; } function loadCheckoutAccountPayment(accountPaymentKey) { new Ajax.Updater('', '/checkoutLoadAccountPayment', { parameters: { 'accountPaymentKey': accountPaymentKey }, onSuccess: function(transport) { eval("var jsonResult = " + transport.responseText); $('paymentType').writeAttribute({'value':jsonResult.paymentType}); $('creditCardName').writeAttribute({'value':jsonResult.holderName}); $('creditCardNumber').writeAttribute({'value':jsonResult.ccNumber}); $('creditCardExpMonth').writeAttribute({'value':jsonResult.expMnth}); $('creditCardExpYear').writeAttribute({'value':jsonResult.expYr}); $('creditCardSecurityId').writeAttribute({'value':''}); } }); } function removeWishRegimen(group, index) { new Ajax.Updater('', '/removeWish', { parameters: { 'wishGroup': group, 'removeIndex': index }, onSuccess: function(transport) { var html = transport.responseText; $('wishRegimenDiv').replace(html); displayCart('On'); } }); } function addWishRegimenToCart(group, index) { new Ajax.Updater('', '/addWishToCart', { parameters: { 'wishGroup': group, 'wishIndex': index }, onSuccess: function(transport) { var html = transport.responseText; $('wishRegimenDiv').replace(html); updateFloatingCart(); } }); } function keepFloatingCartOpen() { if(st4) { clearTimeout(st4); st4 = null; } } function floatingCartOnMouseOut() { if(closeOnMouseOut) { var expr = "displayCart('off')"; st4 = setTimeout(expr, 1000); } } function updateFloatingCart() { // make the request to update the cart new Ajax.Updater('', '/viewFloatingCart', { onSuccess: function(transport) { $('fc').innerHTML = transport.responseText; displayCart("on"); closeOnMouseOut = true; st2 = setTimeout(fcInfoOnPageUpdate, 3500); st3 = setTimeout(hideAddedToCartMessage, 3500); var expr = "displayCart('off')"; st4 = setTimeout(expr, 4000); } }); } function displayPopup(elem,state){ var fadeBg = document.getElementById('fadeBg'); var wrapper = document.getElementById('popupContent'); if(elem){ var content = document.getElementById(elem); var header = document.getElementById(elem + "Heading"); var headerHTML = ""; if(header != null) { headerHTML = document.getElementById(elem + "Heading").innerHTML; } var contentHTML = content.innerHTML; var closePanelHTML = document.getElementById('popup_windowClose').innerHTML; var html; /****** LOGIC TO ADD CLOSE PANEL HTML ***********/ var closeTags = $(elem).getElementsByClassName('popup_windowClose'); if(closeTags == null || closeTags.length == 0){ html = closePanelHTML + headerHTML + contentHTML + "
"; } else{ html = contentHTML; } } var winHeight = document.body.clientHeight + 10; var winWidth = document.body.clientWidth; var y = getOffset("y"); if(state == 'on'){ ieHideSelect(true); //************ SET DIV WIDTHS ************* fadeBg.style.height = winHeight + 'px'; fadeBg.style.width = winWidth + 'px'; wrapper.style.width = winWidth + 'px'; //************ SET DIV POSITION FROM TOP ************* wrapper.style.top = y + 'px'; //************ SET DIV DISPLAY ************* if(elem){content.innerHTML = html;} fadeBg.style.display = "block"; wrapper.style.display = "block"; content.style.display = "block"; }else{ ieHideSelect(false); fadeBg.style.display = "none"; wrapper.style.display = "none"; hideAllPopup(); } } function displayGlobalPopup(elem,state){ var fadeBg = document.getElementById('fadeBg'); var wrapper = document.getElementById('globalPopupContent'); if(elem){ var content = document.getElementById(elem); var header = document.getElementById(elem + "Heading"); var headerHTML = ""; if(header != null) { headerHTML = document.getElementById(elem + "Heading").innerHTML; } var contentHTML = content.innerHTML; var closePanelHTML = document.getElementById('globalPopup_windowClose').innerHTML; var html; /****** LOGIC TO ADD CLOSE PANEL HTML ***********/ var closeTags = $(elem).getElementsByClassName('popup_windowClose'); if(closeTags == null || closeTags.length == 0){ html = closePanelHTML + headerHTML + contentHTML + "
"; } else{ html = contentHTML; } } var winHeight = document.body.clientHeight + 10; var winWidth = document.body.clientWidth; var y = getOffset("y"); if(state == 'on'){ ieHideSelect(true); //************ SET DIV WIDTHS ************* fadeBg.style.height = winHeight + 'px'; fadeBg.style.width = winWidth + 'px'; wrapper.style.width = winWidth + 'px'; //************ SET DIV POSITION FROM TOP ************* wrapper.style.top = y + 'px'; //************ SET DIV DISPLAY ************* if(elem){content.innerHTML = html;} fadeBg.style.display = "block"; wrapper.style.display = "block"; content.style.display = "block"; }else{ ieHideSelect(false); fadeBg.style.display = "none"; wrapper.style.display = "none"; hideAllPopup(); } } function hideAllPopup(){ var wrapper = document.getElementById('popupContent'); var divs = wrapper.getElementsByTagName("DIV"); for(i=0; i= numberDigits) { document.getElementById(destElem).focus(); } } function showPayPalCheckoutOption(isPayPalEnabled) { var paypalDiv = document.getElementById('paypalCartDiv'); var paypalDisabledDiv = document.getElementById('paypalDisabledCartDiv'); if(isPayPalEnabled) { paypalDisabledDiv.style.display = "none"; paypalDiv.style.display = ""; } else { paypalDiv.style.display = "none"; paypalDisabledDiv.style.display = ""; } } function autoFillAddress(countryElemName, postalElemName, cityElemName, stateElemName, errorsName, errorsSectionName, sCountryElemName, sPostalElemName, sCityElemName, sStateElemName) { $(errorsSectionName).hide(); var countryKey = document.getElementById(countryElemName).value; var postal = document.getElementById(postalElemName).value; new Ajax.Updater('', '/addressAutoFill', { parameters: { 'postal':postal, 'countryKey':countryKey }, onSuccess: function(transport) { var html = transport.responseText; if(html.indexOf('lv-error-messages') < 0) { eval("var jsonResult = " + html); var isSame = false; var isSameObj = document.getElementById('shippingSameAsBilling'); if(isSameObj) { isSame = isSameObj.checked; } // set the state name document.getElementById(stateElemName).value = jsonResult.state; document.getElementById(stateElemName + "Hidden").value = jsonResult.state; if(isSame) { document.getElementById(sStateElemName).value = jsonResult.state; document.getElementById(sStateElemName + "Hidden").value = jsonResult.state; } // remove the options already in the city select box var citySelect = document.getElementById(cityElemName); for(var count = citySelect.options.length - 1; count >= 0; count--) { citySelect.options[count] = null; } if(isSame) { var sCitySelect = document.getElementById(sCityElemName); for(var count = sCitySelect.options.length - 1; count >= 0; count--) { sCitySelect.options[count] = null; } } // add the cities to the city select box with keys as postal keys and values as the city name var cities = jsonResult.cities; var postalKeys = jsonResult.postalKeys; for(var i=0; i= 0; count--) { citySelect.options[count] = null; } // empty the state key document.getElementById(stateElemName).value = ""; document.getElementById(stateElemName + "Hidden").value = ""; if(isSame) { var sCitySelect = document.getElementById(sCityElemName); for(var count = sCitySelect.options.length - 1; count >= 0; count--) { sCitySelect.options[count] = null; } // empty the state key document.getElementById(sStateElemName).value = ""; document.getElementById(sStateElemName + "Hidden").value = ""; } } } }); } //********************* //*** SEARCH SUBMIT *** //********************* function doSearch(searchType){ var searchQuery = document.forms["search"].keyword.value; if(searchType == "products") { document.forms["search"].target = ""; document.forms["search"].method = "GET"; document.forms["search"].action = "/searchResult"; document.forms["search"].submit(); } else if(searchType == "blog") { document.forms["search"].target = "newWindow"; document.forms["search"].method = "GET"; document.forms["search"].s.value = searchQuery; document.forms["search"].action = "http://blog.luckyvitamin.com/index.php"; document.forms["search"].submit(); document.forms["search"].target = ""; document.forms["search"].method = "GET"; document.forms["search"].action = "/searchResult"; } else if(searchType == "forums") { document.forms["search"].target = "newWindow"; document.forms["search"].method = "POST"; document.forms["search"].s.value = searchQuery; document.forms["search"].action = "http://forums.luckyvitamin.com/search.php"; document.forms["search"].submit(); document.forms["search"].target = ""; document.forms["search"].method = "GET"; document.forms["search"].action = "/searchResult"; } else if(searchType == "healthNotes") { document.forms["search"].method = "GET"; document.forms["search"].criteria.value = searchQuery; document.forms["search"].action = "/healthLibrarySearch"; document.forms["search"].submit(); } return false; } //************************ //*** SEARCH MENU CODE *** //************************ var searchMenuIsOpen = false; var searchMenuHideFlag = false; function showSearchMenu() { searchMenuHideFlag = false; document.getElementById("searchMenu").className="searchMenuShow"; searchMenuIsOpen = true; } function hideSearchMenu() { if(searchMenuHideFlag == true) { document.getElementById("searchMenu").className="searchMenuHide"; searchMenuIsOpen = false; } } function forceCloseSearchMenu() { document.getElementById("searchMenu").className="searchMenuHide"; searchMenuIsOpen = false; } function hideSearchMenuDelay() { searchMenuHideFlag = true; setTimeout(hideSearchMenu,500); } function toggleSearchMenu() { if(searchMenuIsOpen == true) forceCloseSearchMenu(); else showSearchMenu(); return false; } function replaceDefaultSearchText(searchInput) { if(searchInput.value == "Search By Keyword or Item #") { searchInput.value = ""; searchInput.className = "searchInputActive"; } return false; } function liveChatOn() { var footerChat = document.getElementById("footerChatWrapper"); if(footerChat) { var html = ''; footerChat.innerHTML = html; return false; } else { var t = setTimeout(liveChatOn, 250); } } /**** ITEM DATA TABS FUNCTIONS ****/ function homeContentTabs(){ var homeTabs = document.getElementById("homeContentTabs"); if(homeTabs){ tabs = homeTabs.getElementsByTagName("IMG"); for(i=0;i