function showProduct(aform,selectname){selecteditem=aform.elements[selectname].selectedIndex;selectvalue=aform.elements[selectname].options[selecteditem].value;if(selectvalue!=""){window.location.href=selectvalue}}function getPrimaryCartItemId(){var valField=document.getElementById("cartItem[0].cartItemId");if(valField){return valField.value}return null}function publishCouponCodeChanged(field){var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:handleErrors};shoppingCartAjaxController.updateCoupon(getPrimaryCartItemId(),field.value,getCacShoppingCartKey(),callMetaData)}function updateProductViewPageCalculatedValuesWithoutSORefresh(ccDynamicCartBean){var element;element=document.getElementById("amountForFreeShippingArea");if(element!=null){if(ccDynamicCartBean.amountForFreeShipping<=0){element.style.display="none";element.style.visibility="hidden"}else{element.style.display="";element.style.visibility="visible"}}element=document.getElementById("totalAfterRebateArea");
if(element){if(ccDynamicCartBean.total==ccDynamicCartBean.totalAfterRebate){element.style.display="none"}else{element.style.display=""}if(ccDynamicCartBean.couponValidationBean.couponValidationMessage){alert(ccDynamicCartBean.couponValidationBean.couponValidationMessage)}else{if(ccDynamicCartBean.couponValidationBean.couponEntered){alert("Rule has been applied")}}}ccDynamicCartBean.cartSubtotal=ccDynamicCartBean.subtotal;DWRUtil.setValues(ccDynamicCartBean);updateTaxValues(ccDynamicCartBean);updateCouponValueRow(ccDynamicCartBean);updateCarrot(ccDynamicCartBean);if(ccDynamicCartBean.countryCode=="JP"){updateHotspots(ccDynamicCartBean)}else{updateUpSellCrossSell(ccDynamicCartBean)}if(typeof (couponValidationUpdate)!=="undefined"){couponValidationUpdate(ccDynamicCartBean)}}function updateUpSellCrossSell(ccDynamicCartBean){jQuery(".crosssell.to_be_removed").remove();if(jQuery(".crosssell").length==0){jQuery("#crosssell-title").remove()}jQuery("#dynamic-cart-item-count").html(ccDynamicCartBean.numberOfItemsInMiniCart)
}function updateProductViewPageCalculatedValuesWithSORefresh(ccDynamicCartBean){updateProductViewPageCalculatedValues(ccDynamicCartBean)}function updateProductViewPageCalculatedValues(ccDynamicCartBean){updateProductViewPageCalculatedValuesWithoutSORefresh(ccDynamicCartBean);updateShippingOptions(ccDynamicCartBean)}function updateProductViewPageWithQuantites(ccDynamicCartBean){var quantity1=document.getElementById("cartItem[0].quantity");var quantity2=document.getElementById("cartItem[1].quantity");updateQuantityProductViewHtmlCallBack(ccDynamicCartBean);if(quantity1&&quantity1.value!=ccDynamicCartBean.itemQuantity){quantity1.value=ccDynamicCartBean.itemQuantity}if(quantity2&&quantity2.value!=ccDynamicCartBean.secondItemQuantity){quantity2.value=ccDynamicCartBean.secondItemQuantity}}function updateProductViewPageWithQuantitesJP(ccDynamicCartBean){var quantity1=document.getElementById("cartItem[0].quantity");var quantity2=document.getElementById("cartItem[1].quantity");updateQuantityProductViewHtmlCallBack(ccDynamicCartBean);
if(quantity1&&quantity1.value!=ccDynamicCartBean.itemQuantity){quantity1.value=ccDynamicCartBean.itemQuantity}if(quantity2&&quantity2.value!=ccDynamicCartBean.secondItemQuantity){quantity2.value=ccDynamicCartBean.secondItemQuantity}quantity1.disabled=true;quantity2.disabled=true;var cancelCarrot=document.getElementById("cancelCorrot");cancelCarrot.style.display="block";if(ccDynamicCartBean.carrotQuantity<=0){jQuery("#cancelCorrot").addClass("border")}}function enableProductQuantities(ccDynamicCartBean){var quantity1=document.getElementById("cartItem[0].quantity");var quantity2=document.getElementById("cartItem[1].quantity");updateQuantityProductViewHtmlCallBack(ccDynamicCartBean);quantity1.value=1;quantity2.value=1;quantity1.disabled=false;quantity2.disabled=false;var cancelCarrot=document.getElementById("cancelCorrot");cancelCarrot.style.display="none";jQuery("#cancelCorrot").removeClass("border")}function publishCancelOffer(){var resetQuantity=2;var callMetaData={callback:enableProductQuantities,errorHandler:handleErrors};
shoppingCartAjaxController.acceptCarrot(getPrimaryCartItemId(),resetQuantity,getCacShoppingCartKey(),callMetaData)}function publishAcceptOffer(quantity){var callMetaData={callback:updateProductViewPageWithQuantites,errorHandler:handleErrors};shoppingCartAjaxController.acceptCarrot(getPrimaryCartItemId(),quantity,getCacShoppingCartKey(),callMetaData)}function publishAcceptOfferJP(quantity){var callMetaData={callback:updateProductViewPageWithQuantitesJP,errorHandler:handleErrors};shoppingCartAjaxController.acceptCarrot(getPrimaryCartItemId(),quantity,getCacShoppingCartKey(),callMetaData)}function updateCarrot(ccDynamicCartBean){var carrotDiv=document.getElementById("productCarrot");if(carrotDiv&&ccDynamicCartBean.carrotQuantity>0){document.getElementById("offerQuantity").value=ccDynamicCartBean.carrotQuantity;var text="";if(ccDynamicCartBean.carrotType==1){text=priceCarrotText}else{if(ccDynamicCartBean.carrotType==2){text=rebateCarrotText}else{if(ccDynamicCartBean.carrotType==3){text=shippingCarrotText
}}}if(text){if(ccDynamicCartBean.carrotType==3||ccDynamicCartBean.carrotType==2){text=text.replace("{1}",ccDynamicCartBean.carrotQuantity-ccDynamicCartBean.pairItemTotalQuantity);if(ccDynamicCartBean.carrotQuantity-ccDynamicCartBean.pairItemTotalQuantity==1){text=text.replace("{0}",unit)}else{text=text.replace("{0}",units)}if(ccDynamicCartBean.carrotType==2){text=text.replace("{2}",ccDynamicCartBean.carrotAmount)}}else{if(ccDynamicCartBean.carrotQuantity==1){text=text.replace("{0}",unit)}else{text=text.replace("{0}",units)}text=text.replace("{1}",ccDynamicCartBean.carrotQuantity);text=text.replace("{2}",ccDynamicCartBean.carrotAmount)}document.getElementById("productCarrotText").innerHTML=text}if(!(ccDynamicCartBean.carrotType==1&&ccDynamicCartBean.carrotQuantity==1)){jQuery("#productCarrot").show()}else{jQuery("#productCarrot").hide()}}else{if(carrotDiv){document.getElementById("offerQuantity").value=0;jQuery("#productCarrot").hide()}}}function updateHotspots(ccDynamicCartBean){if(ccDynamicCartBean.hotspotBeanList&&(typeof hotspotMax!="undefined")){jQuery("#hotspot-container").empty();
for(var i=0;i<ccDynamicCartBean.hotspotBeanList.length&&i<hotspotMax;i++){var hotspot=ccDynamicCartBean.hotspotBeanList[i];var div=jQuery("#hotspot-container").append("<div id='hotspot-div-"+(i+1)+"' class='hotspot'></div>");if(hotspot.type==1){jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'><img src='"+ctxImageUrl+"/"+hotspot.fileUrl+"' border='0' /></a><br/>");jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'>"+hotspot.targetProductName+"</a><br/>");jQuery("#hotspot-container/div:last").append(hotspotPriceTxt+"&nbsp;"+hotspot.targetProductPrice+" <br/>");var selectbox=hotspotQtyTxt+"&nbsp;<select size='1' id='hotspot-id-"+(i+1)+"'>";for(var j=0;j<hotspot.maxQuantity;j++){var selected="";if(j==hotspot.defaultQuantity){selected=" selected='selected'"}selectbox=selectbox+"<option value='"+j+"'"+selected+">"+j+"</option>"}selectbox=selectbox+"</select>&nbsp;";jQuery("#hotspot-container/div:last").append(selectbox);jQuery("#hotspot-container/div:last").append("<input type='button' onClick='addCrossSellAjax("+hotspot.targetProductUid+", 0, "+(i+1)+");' value='"+hotspotAddTxt+"' id='hotspot-add-"+(i+1)+"'/>")
}else{if(hotspot.type==2){jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'><img src='"+ctxImageUrl+"/"+hotspot.fileUrl+"' border='0' /></a> <br/>");jQuery("#hotspot-container/div:last").append(hotspotPriceTxt+"&nbsp;"+hotspot.targetProductPrice+" <br/>");jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'>"+hotspot.targetProductName+"</a><br/>")}else{if(hotspot.type==3){if(hotspot.linkUrl&&hotspot.linkUrl!=""){jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'><img src='"+hotspot.fileUrl+"' border='0' /></a>")}else{jQuery("#hotspot-container/div:last").append("<img src='"+hotspot.fileUrl+"' border='0' />")}}else{if(hotspot.type==4){if(hotspot.linkUrl&&hotspot.linkUrl!=""){jQuery("#hotspot-container/div:last").append("<a href='"+hotspot.linkUrl+"'>"+hotspot.fileContents+"</a>")}else{jQuery("#hotspot-container/div:last").append(hotspot.fileContents)}}}}}}}if(ccDynamicCartBean.miniCartList&&jQuery("#miniCartSection").size()>0){for(var i=0;
i<ccDynamicCartBean.miniCartList.length;i++){var miniCartData=ccDynamicCartBean.miniCartList[i];jQuery("#miniCartItemContainer").append("<div id='"+miniCartData.firstCartItemUid+"' class='minicart-main'></div>");jQuery("#miniCartItemContainer/div:last").append("<input type='hidden' value='"+miniCartData.firstCartItemUid+"' name='minicart_item' />");var table=jQuery("<table width='230' align='center' border='0' cellpadding='0' cellspacing='0'></table>");if(miniCartData.trialPackBundle){table.append("<tr><td colspan='2' class='small'><div align='right'><a href='javascript:minicart.removeTrialPackCartItem(getPrimaryCartItemId(), "+miniCartData.firstCartItemUid+")'>"+minicartRemoveTxt+"</a></div></td></tr>")}else{var editArgs="pID="+miniCartData.productUid+"&amp;cartItemId="+miniCartData.firstCartItemUid;if(miniCartData.pairable){editArgs=editArgs+"&amp;cartItemId2="+miniCartData.secondCartItemUid}table.append("<tr><td colspan='2' class='small'><div align='right'><a href='"+minicartBaseUrl+"/add-exisiting-to-cart.ep?"+editArgs+"'>"+minicartEditTxt+"</a> | <a href='javascript:minicart.removeCartItem(getPrimaryCartItemId(), "+miniCartData.firstCartItemUid+", "+miniCartData.pairable+")'>"+minicartRemoveTxt+"</a></div></td></tr>")
}table.append("<tr><td rowspan='2' valign='middle'><div align='center'><img src='"+ctxImageUrl+"/"+miniCartData.imageUrl+"' border='0' /></div></td><td class='copy'><div align='center'><strong>"+miniCartData.productName+"</strong></div></td></tr>");var productTable=jQuery("<table border='0' cellpadding='0' cellspacing='0'></table>");productTable.append("<tr><td class='copysm' ><div align='right' class='minicart-label'>"+minicartQtyTxt+"</div></td><td class='copysm' width='25'><div align='right' class='minicart-label'>"+miniCartData.firstCartItemQuantity+"</div></td></tr>");productTable.append("<tr><td class='copysm'><div align='right' class='minicart-label'>"+minicartPriceTxt+"</div></td><td class='copysm'><div align='right'><span id='"+miniCartData.firstCartItemUid+"price'>"+miniCartData.productPrice+"</span></div></td></tr>");table.append("<tr><td valign='top'><div align='right'></div></td></tr>");table.find("div:last").append(productTable);jQuery("#miniCartItemContainer/div:last").append(table);
minicart.onQuickView()}}}function updateShippingOptions(ccDynamicCartBean){var shippingOptionsId="customer.shippingMethod";if($(shippingOptionsId)!=null&&DWRUtil._isHTMLElement($(shippingOptionsId),"select")){DWRUtil.removeAllOptions(shippingOptionsId);DWRUtil.addOptions(shippingOptionsId,ccDynamicCartBean.shippingServiceLevelMap);DWRUtil._selectListItem($(shippingOptionsId),ccDynamicCartBean.selectedShippingServiceLevelUid);if(ccDynamicCartBean.selectedShippingServiceLevelChanged){}}else{var shippingMethodBox=document.getElementById("shipping-method-box");if(shippingMethodBox!=null&&shippingMethodBox!="undefined"){var shippingHtml="";var counter=0;for(var key in ccDynamicCartBean.shippingServiceLevelMap){var description="";var estimatedShipTime="";var selectShippingMethod="";var shippingServiceUidPk="";for(var shippingServiceLevel in ccDynamicCartBean.shippingServiceLevelsList){if(key==ccDynamicCartBean.shippingServiceLevelsList[shippingServiceLevel].uidPk){description=ccDynamicCartBean.shippingServiceLevelsList[shippingServiceLevel].description;
estimatedShipTime=ccDynamicCartBean.shippingServiceLevelsList[shippingServiceLevel].estimatedShipDate;shippingServiceUidPk=ccDynamicCartBean.shippingServiceLevelsList[shippingServiceLevel].uidPk}}if(counter==0||ccDynamicCartBean.selectedShippingServiceLevelUid==shippingServiceUidPk){selectShippingMethod="checked"}shippingHtml=shippingHtml+"<div class='shipping-delivery-info'><div class='divider'></div><div class='shipping-method'><input type='radio' id='customer.shippingMethod' name='customer.shippingMethod' value='"+key+"' onchange='changeShippingOptionForNewMultiStepCheckout();' "+selectShippingMethod+"><strong>"+ccDynamicCartBean.shippingServiceLevelMap[key]+"</strong><p class='shipping-method-description'>"+description+"</p></div><div class='shipping-edd'><strong>"+estimatedShipTime+"</strong></div><div class='clearfix'></div></div>";counter=counter+1}shippingMethodBox.innerHTML=shippingHtml}}}function updateProductViewPageAfterMiniCartUpdate(ccDynamicCartBean){var prices=ccDynamicCartBean.miniCartItemPrices;
for(var key in prices){if(key){DWRUtil.setValue(key+"price",prices[key])}}var miniCartItemContainer=document.getElementById("miniCartItemContainer");var children=miniCartItemContainer.childNodes;for(var i=0;i<children.length;i++){var child=children[i];if(child.nodeType==1){var childClass=child.getAttribute("class");var childId=child.getAttribute("id");var childFound=false;for(var key in prices){if(key){if(childId==key){childFound=true}}}if(childFound==false){miniCartItemContainer.removeChild(child)}}}updateProductViewPageCalculatedValues(ccDynamicCartBean)}function updateTaxValues(ccDynamicCartBean){var oldTaxValueElems=getTaxRows();var oldTaxValueElemsLength=0;if(oldTaxValueElems){oldTaxValueElemsLength=oldTaxValueElems.length}if(ccDynamicCartBean.taxValues){if(oldTaxValueElemsLength==ccDynamicCartBean.taxValues.length){var taxValue;var taxValueElem;var taxValueElemName;var taxValuesChanged=false;for(var i=0;i<ccDynamicCartBean.taxValues.length;i++){taxValue=ccDynamicCartBean.taxValues[i];
taxValueElemName="tax_"+taxValue.uidPk+"_value";taxValueElem=document.getElementById(taxValueElemName);if(!taxValueElem){taxValuesChanged=true;break}else{taxValue.elem=taxValueElem}}}else{taxValuesChanged=true}if(taxValuesChanged){replaceTaxValues(oldTaxValueElems,ccDynamicCartBean.taxValues)}else{for(var i=0;i<ccDynamicCartBean.taxValues.length;i++){taxValue=ccDynamicCartBean.taxValues[i];if(taxValue.elem){replaceText(taxValue.elem,taxValue.amountAndSymbol)}else{alert(taxValueElemName+" not found")}}}}else{if(oldTaxValueElemsLength!=0){replaceTaxValues()}}}function getTaxRows(){var rows=new Array();var rowCounter=0;var orderTotalsElem=document.getElementById("orderTotals");if(orderTotalsElem){for(var i=0;i<orderTotalsElem.rows.length;i++){if(orderTotalsElem.rows[i].id.indexOf("tax_")==0){rows[rowCounter++]=orderTotalsElem.rows[i]}}}return rows}function replaceTaxValues(oldTaxValuesElems,newTaxValues){var orderTotalsElem;var handlingCostElem=document.getElementById("taxSpacerRow");if(handlingCostElem==null){return 
}orderTotalsElem=handlingCostElem.parentNode;if(newTaxValues&&handlingCostElem){if(oldTaxValuesElems){removeOldTaxValues(orderTotalsElem,oldTaxValuesElems);insertNewTaxValues(orderTotalsElem,handlingCostElem,newTaxValues)}else{insertNewTaxValues(orderTotalsElem,handlingCostElem,newTaxValues)}}else{if(oldTaxValuesElems){removeOldTaxValues(orderTotalsElem,oldTaxValuesElems)}}}function removeOldTaxValues(orderTotalsElem,oldTaxValuesElems){var removeNode;var removeChildId;var removeIds=new Array();for(var i=0;i<oldTaxValuesElems.length;i++){removeIds[i]=oldTaxValuesElems[i].getAttribute("id")}for(var i=0;i<removeIds.length;i++){removeNode=document.getElementById(removeIds[i]);removeNode=orderTotalsElem.removeChild(removeNode)}}function insertNewTaxValues(orderTotalsElem,insertBeforeElem,newTaxValues){var newRowElem;var newTextNode;var nameId,valueId;for(var i=0;i<newTaxValues.length;i++){newRowElem=document.createElement("tr");newRowElem.setAttribute("name","taxes");newRowElem.setAttribute("id","tax_"+newTaxValues[i].uidPk);
nameId="tax_"+newTaxValues[i].uidPk+"_name";addCellToRow(newRowElem,newTaxValues[i].displayName+":","copysm totalBox1",nameId);valueId="tax_"+newTaxValues[i].uidPk+"_value";addCellToRow(newRowElem,newTaxValues[i].amountAndSymbol,"copysm totalBox2",valueId);orderTotalsElem.insertBefore(newRowElem,insertBeforeElem)}}function addCellToRow(rowElem,text,className,id){var newTdElem=document.createElement("td");if(document.all){newTdElem.setAttribute("className",className)}else{newTdElem.setAttribute("class",className)}newTdElem.setAttribute("id",id);newTextNode=document.createTextNode(text);newTdElem.appendChild(newTextNode);rowElem.appendChild(newTdElem)}function replaceText(elem,stext){var newnode;var oldnode;if(document.layers!=null){}else{oldnode=elem.firstChild;if(elem.innerText!=null){elem.innerText=stext}else{newnode=document.createTextNode(stext);if(oldnode==null){elem.appendChild(newnode)}else{elem.replaceChild(newnode,oldnode)}}}}function setQuantityBeforeChange(field){document.getElementById("previousQuantityToRecover").value=field.value
}function publishQuantityChanged(field,confirmMessage){var cartItemIndex=getCartItemIndex(field.id);if(cartItemIndex==-1){return }var caculationCartKey=getCacShoppingCartKey();var cartItemId=document.getElementById("cartItem["+cartItemIndex+"].cartItemId").value;var newQuantity=document.getElementById("cartItem["+cartItemIndex+"].quantity").value;var isViewCartPageDiv=document.getElementById("isViewCartPage");if(isViewCartPageDiv!=null&&isViewCartPageDiv.value=="true"){if(newQuantity==0){var answer=confirm(confirmMessage);if(answer){markDivForRemoval(cartItemIndex);changePairedFlag(cartItemIndex);var callMetaData={callback:updateQuantityCartViewHtmlCallBack,errorHandler:handleErrors};shoppingCartAjaxController.removeCartItem(cartItemId,caculationCartKey,callMetaData)}else{field.selectedIndex=document.getElementById("previousQuantityToRecover").value}}else{markChangedIndex(cartItemIndex);var callMetaData={callback:updateQuantityCartViewHtmlCallBack,errorHandler:handleErrors};shoppingCartAjaxController.updateQuantity(cartItemId,newQuantity,caculationCartKey,callMetaData)
}return }var callMetaData={callback:updateQuantityProductViewHtmlCallBack,errorHandler:handleErrors};shoppingCartAjaxController.updateQuantity(cartItemId,newQuantity,caculationCartKey,callMetaData)}function updateQuantityProductViewHtmlCallBack(ccDynamicCartBean){updateProductViewPageItemSubTotal(ccDynamicCartBean);updateProductViewPageCalculatedValues(ccDynamicCartBean)}function updateQuantityCartViewHtmlCallBack(ccDynamicCartBean){updateCartItemDivInViewCart(ccDynamicCartBean);updateCartItemList(ccDynamicCartBean);updateProductViewPageCalculatedValues(ccDynamicCartBean)}function updateCartItemList(ccDynamicCartBean){if(ccDynamicCartBean.cartItemBeanList!=null){for(var index=0;index<ccDynamicCartBean.cartItemBeanList.length;index++){updateCartItem(ccDynamicCartBean.cartItemBeanList[index])}}}function updateCartItem(cartItemBean){var cartItemObject=document.getElementById("cartItem"+cartItemBean.uidPk);if((cartItemObject==null)||(typeof cartItemObject=="undefined")){return }var cartItemIndex=cartItemObject.value;
var salePriceId="cartItem["+cartItemIndex+"].salePrice";document.getElementById(salePriceId).innerHTML=cartItemBean.itemSalePrice;var savingsId="cartItem["+cartItemIndex+"].savings";var savingsNode=document.getElementById(savingsId);if(savingsNode){savingsNode.innerHTML=cartItemBean.itemSavings}var discountId="cartItem["+cartItemIndex+"].discount";var discountNode=document.getElementById(discountId);if(discountNode){discountNode.innerHTML=cartItemBean.itemDiscount}var subtotalId="cartItem["+cartItemIndex+"].subtotal";var subtotal=cartItemBean.itemSubtotal;document.getElementById(subtotalId).innerHTML=subtotal}function markDivForRemoval(cartItemIndex){var removalItemId="cartItemDiv.toBeRemoved";var removalPairId="cartPairItemDiv.toBeRemoved";var itemDivId="cartItem["+cartItemIndex+"].single";renameDivId(itemDivId,removalItemId);var otherItemIndex=getOtherItemIndex(cartItemIndex);var otherDiv=document.getElementById("cartItem["+otherItemIndex+"].single");if(otherDiv==null){var pairIndex=getPairIndex(cartItemIndex);
var pairDivId="cartItem["+pairIndex+"].pair";renameDivId(pairDivId,removalPairId)}}function changePairedFlag(cartItemIndex){var pairedItemObject=document.getElementById("pairCartItem["+cartItemIndex+"].paired");if((pairedItemObject==null)||(typeof pairedItemObject=="undefined")){cartItemIndex=cartItemIndex-1;pairedItemObject=document.getElementById("pairCartItem["+cartItemIndex+"].paired")}if((pairedItemObject==null)||(typeof pairedItemObject=="undefined")){return }pairedItemObject.setAttribute("paired","false")}function markChangedIndex(cartItemIndex){document.getElementById("changedCartItemIndex").value=cartItemIndex}function getOtherItemIndex(cartItemIndex){var intIndex=parseInt(cartItemIndex,10);var otherItemIndex=(intIndex%2==0)?intIndex+1:intIndex-1;return otherItemIndex}function getPairIndex(cartItemIndex){var intIndex=parseInt(cartItemIndex,10);var pairIndex=Math.floor(intIndex/2);return pairIndex}function renameDivId(oldId,newId){var oldDiv=document.getElementById(oldId);if(oldDiv!=null){oldDiv.id=newId
}}function updateCartItemDivInViewCart(ccDynamicCartBean){var removel1=document.getElementById("cartItemDiv.toBeRemoved");if(removel1!=null){removel1.parentNode.removeChild(removel1)}var removel2=document.getElementById("cartPairItemDiv.toBeRemoved");if(removel2!=null){removel2.parentNode.removeChild(removel2)}var cartItemIndexId=document.getElementById("changedCartItemIndex");if(cartItemIndexId!=null&&cartItemIndexId.value!="-1"){var cartItemIndex=cartItemIndexId.value;updateCartItemPrices(ccDynamicCartBean,cartItemIndex,false);var otherItemIndex=getOtherItemIndex(cartItemIndex);var otherDiv=document.getElementById("cartItem["+otherItemIndex+"].single");if(otherDiv!=null){updateCartItemPrices(ccDynamicCartBean,otherItemIndex,true)}var pairCartItemIndex=getPairIndex(cartItemIndex);var rebateId="cartItem["+pairCartItemIndex+"].rebate";var rebateNode=document.getElementById(rebateId);if(rebateNode){if(ccDynamicCartBean.itemRebateCode==null){rebateNode.style.display="none"}else{rebateNode.style.display="";
rebateNode.innerHTML=rebateSavingsText.replace("{0}",ccDynamicCartBean.itemRebateAmount)}}document.getElementById("changedCartItemIndex").value="-1"}}function updateCartItemPrices(ccDynamicCartBean,cartItemIndex,isSecondCartItem){var salePriceId="cartItem["+cartItemIndex+"].salePrice";document.getElementById(salePriceId).innerHTML=ccDynamicCartBean.itemSalePrice;var savingsId="cartItem["+cartItemIndex+"].savings";var savingsNode=document.getElementById(savingsId);if(savingsNode){savingsNode.innerHTML=ccDynamicCartBean.itemSavings}var discountId="cartItem["+cartItemIndex+"].discount";var discountNode=document.getElementById(discountId);if(discountNode){discountNode.innerHTML=ccDynamicCartBean.itemDiscount}var subtotalId="cartItem["+cartItemIndex+"].subtotal";var subtotal;if(isSecondCartItem){subtotal=ccDynamicCartBean.secondItemSubtotal}else{subtotal=ccDynamicCartBean.itemSubtotal}document.getElementById(subtotalId).innerHTML=subtotal}function updateProductViewPageItemSubTotal(ccDynamicCartBean){if(ccDynamicCartBean.pairItemSubtotal!=null){var pairItemTotalQuantity1=document.getElementById("pairItemTotalQuantity1");
if(pairItemTotalQuantity1!=null){pairItemTotalQuantity1.innerHTML=ccDynamicCartBean.pairItemTotalQuantity}var itemListPrice1=document.getElementById("itemListPrice1");if(itemListPrice1!=null){if(ccDynamicCartBean.itemListPrice!=ccDynamicCartBean.itemSalePrice){itemListPrice1.innerHTML=ccDynamicCartBean.itemListPrice}else{itemListPrice1.innerHTML=""}}var itemSalePrice1=document.getElementById("itemSalePrice1");if(itemSalePrice1!=null){itemSalePrice1.innerHTML=ccDynamicCartBean.itemSalePrice}var pairItemSubtotal1=document.getElementById("pairItemSubtotal1");if(pairItemSubtotal1!=null){pairItemSubtotal1.innerHTML=ccDynamicCartBean.pairItemSubtotal}var rebateNode=document.getElementById("cartItemRebate");if(rebateNode){if(ccDynamicCartBean.itemRebateCode!=null){var text=itemRebateSavingsText.replace("{0}",ccDynamicCartBean.itemRebateAmount);rebateNode.innerHTML=text.replace("{1}",ccDynamicCartBean.itemRebateCode);rebateNode.style.display=""}else{rebateNode.style.display="none"}}}}function getCartItemIndex(fieldId){var leftQuote=fieldId.indexOf("[");
var rightQuote=fieldId.indexOf("]");if(leftQuote==-1||rightQuote==-1||leftQuote>rightQuote){return -1}return fieldId.substring(leftQuote+1,rightQuote)}function handleErrors(exception){var sessionExpired=document.getElementById("sessionExpired");if(sessionExpired==null||sessionExpired=="undefined"||sessionExpired.value!="true"){alert(exception);setCookie("ReqFromReload","TRUE");window.location.reload(true)}}function ajaxErrors(exception){document.getElementById("sessionExpired").value="true";alert("Your session has expired. The page will reload and restore your shopping cart. You may need to re-submit your last request.");setCookie("ReqFromReload","TRUE");window.location.reload(true)}function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires:"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"")}function getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1){endstr=document.cookie.length
}return unescape(document.cookie.substring(offset,endstr))}function getCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){return getCookieVal(j)}i=document.cookie.indexOf(" ",i)+1;if(i==0){break}}return""}function doNothing(){}function saveField(field){var callMetaData={callback:doNothing,errorHandler:handleErrors};ccCustomerInfoController.saveField(field.name,DWRUtil.getValue(field.id),getCacShoppingCartKey(),callMetaData)}function validateShippingAddress(isSignedInCustomer,data){if(document.getElementById("updateAddressMode").value=="true"){var firstName=document.getElementById("customer.address.firstName").value;var lastName=document.getElementById("customer.address.lastName").value;var address1=document.getElementById("customer.address.street1").value;var city=document.getElementById("customer.address.city").value;var state=document.getElementById("customer.address.subCountry").value;
var postalCode=document.getElementById("customer.address.zipOrPostalCode").value;var phone=document.getElementById("customer.address.phoneNumber").value;var callMetaData={callback:validateFirstNameCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateFirstName(firstName,callMetaData);var callMetaData={callback:validateLastNameCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateLastName(lastName,callMetaData);var callMetaData={callback:validateAddressCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateAddress(address1,callMetaData);var callMetaData={callback:validateCityCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateCity(city,callMetaData);var callMetaData={callback:validateStateCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateState(state,callMetaData);if(document.getElementById("customer.address.country")==null||(document.getElementById("customer.address.country")!=null&&document.getElementById("customer.address.country").value!="IE")){var callMetaData={callback:validatePostalCodeCallBack,errorHandler:handleErrors,async:false};
ccCustomerInfoController.validatePostalCode(postalCode,callMetaData)}else{document.getElementById("postalCodeError").innerHTML=""}var callMetaData={callback:validatePhoneCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validatePhone(phone,callMetaData);if(!isSignedInCustomer){var email=document.getElementById("customer.email").value;var callMetaData={callback:validateEmailCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateEmail(email,callMetaData)}}if(document.getElementById("customer.termsAndConditionAcceptted")!=null&&document.getElementById("customer.termsAndConditionAcceptted")!="undefined"){var termsCondition=document.getElementById("customer.termsAndConditionAcceptted").checked;var callMetaData={callback:validateTermsAndConditionCallBack,errorHandler:handleErrors,async:false};ccCustomerInfoController.validateTermsAndCondition(termsCondition,callMetaData)}}function validateFirstNameCallBack(success){if(document.getElementById("firstNameError")!=null&&document.getElementById("firstNameError")!="undefined"){if(success){document.getElementById("firstNameError").innerHTML=""
}else{document.getElementById("firstNameError").innerHTML="First Name:- is required."}}}function validateLastNameCallBack(success){if(document.getElementById("lastNameError")!=null&&document.getElementById("lastNameError")!="undefined"){if(success){document.getElementById("lastNameError").innerHTML=""}else{document.getElementById("lastNameError").innerHTML="Last Name: - is required."}}}function validateAddressCallBack(success){if(document.getElementById("addressError")!=null&&document.getElementById("addressError")!="undefined"){if(success){document.getElementById("addressError").innerHTML=""}else{document.getElementById("addressError").innerHTML="Address: - is required."}}}function validateCityCallBack(success){if(document.getElementById("cityError")!=null&&document.getElementById("cityError")!="undefined"){if(success){document.getElementById("cityError").innerHTML=""}else{document.getElementById("cityError").innerHTML="City - is required."}}}function validateStateCallBack(success){if(document.getElementById("stateError")!=null&&document.getElementById("stateError")!="undefined"){if(success){document.getElementById("stateError").innerHTML=""
}else{document.getElementById("stateError").innerHTML="Please Select a State."}}}function validatePostalCodeCallBack(success){if(document.getElementById("postalCodeError")!=null&&document.getElementById("postalCodeError")!="undefined"){if(success){document.getElementById("postalCodeError").innerHTML=""}else{document.getElementById("postalCodeError").innerHTML="Zip/Postal: - is required."}}}function validatePhoneCallBack(success){if(document.getElementById("phoneError")!=null&&document.getElementById("phoneError")!="undefined"){if(success){document.getElementById("phoneError").innerHTML=""}else{document.getElementById("phoneError").innerHTML="Phone - is required."}}}function validateEmailCallBack(errorMap){if(!errorMap["errorText"]){document.getElementById("emailError").innerHTML=""}else{document.getElementById("emailError").innerHTML=errorMap["errorText"]}}function validateTermsAndConditionCallBack(success){if(document.getElementById("termsConditionsError")!=null&&document.getElementById("termsConditionsError")!="undefined"){if(success){document.getElementById("termsConditionsError").innerHTML=""
}else{document.getElementById("termsConditionsError").innerHTML="ACCEPT TERMS AND CONDITIONS: - is required."}}}function submitViewCart(){var isFirstNameError=false;var isLastNameError=false;var isAddressError=false;var isCityError=false;var isStateError=false;var isPostalCodeError=false;var isPhoneError=false;var isEmailError=false;var isTermsConditionError=false;if(document.getElementById("firstNameError")!=null&&document.getElementById("firstNameError")!="undefined"&&document.getElementById("firstNameError").innerHTML!=""){isFirstNameError=true}if(document.getElementById("lastNameError")!=null&&document.getElementById("lastNameError")!="undefined"&&document.getElementById("lastNameError").innerHTML!=""){isLastNameError=true}if(document.getElementById("addressError")!=null&&document.getElementById("addressError")!="undefined"&&document.getElementById("addressError").innerHTML!=""){isAddressError=true}if(document.getElementById("cityError")!=null&&document.getElementById("cityError")!="undefined"&&document.getElementById("cityError").innerHTML!=""){isCityError=true
}if(document.getElementById("stateError")!=null&&document.getElementById("stateError")!="undefined"&&document.getElementById("stateError").innerHTML!=""){isStateError=true}if(document.getElementById("postalCodeError")!=null&&document.getElementById("postalCodeError")!="undefined"&&document.getElementById("postalCodeError").innerHTML!=""){isPostalCodeError=true}if(document.getElementById("phoneError")!=null&&document.getElementById("phoneError")!="undefined"&&document.getElementById("phoneError").innerHTML!=""){isPhoneError=true}if(document.getElementById("emailError")!=null&&document.getElementById("emailError")!="undefined"&&document.getElementById("emailError").innerHTML!=""){isEmailError=true}if(document.getElementById("termsConditionsError")!=null&&document.getElementById("termsConditionsError")!="undefined"&&document.getElementById("termsConditionsError").innerHTML!=""){isTermsConditionError=true}if(!isFirstNameError&&!isLastNameError&&!isAddressError&&!isCityError&&!isStateError&&!isPostalCodeError&&!isPhoneError&&!isEmailError&&!isTermsConditionError){calculateTaxAndBeforeTaxValue();
return checkSubmited()}else{return false}}function publishCountryChanged(field){var callMetaData={callback:changeCountryCallback,errorHandler:handleErrors};shoppingCartAjaxController.changeCountry(getPrimaryCartItemId(),field.value,null,getCacShoppingCartKey(),callMetaData)}function publishCountryChangedForNewMultiStepCheckout(field){var callMetaData={callback:changeCountryCallbackForNewMultiStepCheckout,errorHandler:handleErrors};shoppingCartAjaxController.changeCountryForNewMultiStepCheckout(getPrimaryCartItemId(),field.value,null,getCacShoppingCartKey(),callMetaData)}function publishStateChanged(field){var callMetaData={callback:updateProductViewPageCalculatedValuesWithSORefresh,errorHandler:handleErrors};shoppingCartAjaxController.changeSubCountry(getPrimaryCartItemId(),field.value,getCacShoppingCartKey(),callMetaData)}function calculateTaxAndBeforeTaxValue(){var callMetaData={callback:doNothing,errorHandler:handleErrors,async:false};shoppingCartAjaxController.calculateTaxAndBeforeTaxValue(callMetaData)
}function publishStateChangedForNewMultiStepCheckout(field){var callMetaData={callback:updateShippingOptions,errorHandler:handleErrors};shoppingCartAjaxController.changeSubCountryForNewMultiStepCheckout(getPrimaryCartItemId(),field.value,getCacShoppingCartKey(),callMetaData)}function changeCountryCallback(data){setCountryCode(data);loadSubCountries(data.subCountryMap);updateProductViewPageCalculatedValuesWithSORefresh(data)}function changeCountryCallbackForNewMultiStepCheckout(data){setCountryCode(data);loadSubCountries(data.subCountryMap);updateShippingOptions(data)}function setCountryCode(data){var countrySelect=document.getElementById("customer.address.country");if(countrySelect!=null&&countrySelect!="undefined"&&countrySelect.options!=null&&countrySelect.options!="undefined"){for(index=0;index<countrySelect.options.length;index++){if(countrySelect.options[index].value==data.countryCode){countrySelect.selectedIndex=index}}}}function loadSubCountries(data){if(data==null){return }var subCountryId="customer.address.subCountry";
DWRUtil.removeAllOptions(subCountryId);addWithDisabledOptions(subCountryId,data,"--")}function addWithDisabledOptions(htmlElementId,data,disableToken){var orig=htmlElementId;htmlElementId=$(htmlElementId);var useOptions=DWRUtil._isHTMLElement(htmlElementId,"select");var text;var value;var opt;var defaultOptSet=false;for(var prop in data){text=data[prop];value=prop;if(text&&value){opt=new Option(text,value);if(text.search(disableToken)>-1){opt.disabled=true}if(!defaultOptSet){opt.selected=false;defaultOptSet=true}htmlElementId.options[htmlElementId.options.length]=opt}}}function publishCustomerAddressCountryChanged(field){var callMetaData={callback:changeCustomerAddressCountryCallBack,errorHandler:handleErrors};shoppingCartAjaxController.changeCustomerAddressCountry(field.value,callMetaData)}function changeCustomerAddressCountryCallBack(data){loadAddressSubCountries(data)}function loadAddressSubCountries(data){var subCountryId="subCountry";DWRUtil.removeAllOptions(subCountryId);addWithDisabledOptions(subCountryId,data,"--")
}function publishCustomerPaymentCountryChanged(field){var callMetaData={callback:changeCustomerPaymentCountryCallBack,errorHandler:handleErrors};shoppingCartAjaxController.changeCustomerAddressCountry(field.value,callMetaData)}function changeCustomerPaymentCountryCallBack(data){loadPaymentSubCountries(data)}function loadPaymentSubCountries(data){var subCountryId="billingAddress.subCountry";DWRUtil.removeAllOptions(subCountryId);addWithDisabledOptions(subCountryId,data,"--")}function changeShippingOption(){var selectedServiceLevel=DWRUtil.getValue("customer.shippingMethod");var callMetaData={callback:updateProductViewPageCalculatedValuesWithoutSORefresh,errorHandler:handleErrors};shoppingCartAjaxController.changeShippingOption(getPrimaryCartItemId(),selectedServiceLevel,getCacShoppingCartKey(),callMetaData)}function changeShippingOptionForNewMultiStepCheckout(){var selectedServiceLevel=DWRUtil.getValue("customer.shippingMethod");var callMetaData={callback:updateShippingOptions,errorHandler:handleErrors};
shoppingCartAjaxController.changeShippingOptionForNewMultiStepCheckout(getPrimaryCartItemId(),selectedServiceLevel,getCacShoppingCartKey(),callMetaData)}function updateShippingOptionCallBack(ccDynamicCartBean){document.getElementById("customer.shippingCharge").innerHTML=ccDynamicCartBean.shippingCost}function openMoreInfoWindow(location){var OpenWindow=window.open(location,"moreinfo","height=400,width=300,scrollbars=yes")}function updateCouponValueRow(ccDynamicCartBean){var elem;var orderTotalsElem;if(ccDynamicCartBean.hasCouponValue){elem=document.getElementById("couponValue");if(elem){replaceText(elem,ccDynamicCartBean.couponValue)}else{if(document.getElementById("shippingCostRow")){elem=document.getElementById("shippingCostRow").nextSibling;orderTotalsElem=document.getElementById("shippingCostRow").parentNode;insertNewCouponRow(orderTotalsElem,elem,ccDynamicCartBean.couponValue)}}}else{elem=document.getElementById("couponValueRow");if(elem){if(document.getElementById("shippingCostRow")){orderTotalsElem=document.getElementById("shippingCostRow").parentNode;
orderTotalsElem.removeChild(elem)}}}}function insertNewCouponRow(orderTotalsElem,insertBeforeElem,couponValue){var newRowElem;var newTdElem;var newTextNode;var newOtherElem;var nameId,valueId;newRowElem=document.createElement("tr");newRowElem.setAttribute("id","couponValueRow");newTdElem=document.createElement("td");if(document.all){newTdElem.setAttribute("className","copysm totalBox1")}else{newTdElem.setAttribute("class","copysm totalBox1")}newOtherElem=document.createElement("strong");newTdElem.appendChild(newOtherElem);newTextNode=document.createTextNode("COUPON DISCOUNT");newOtherElem.appendChild(newTextNode);newRowElem.appendChild(newTdElem);newTdElem=document.createElement("td");if(document.all){newTdElem.setAttribute("className","copysm totalBox2")}else{newTdElem.setAttribute("class","copysm totalBox2")}newOtherElem=document.createElement("span");newOtherElem.setAttribute("id","couponValue");newTdElem.appendChild(newOtherElem);newTextNode=document.createTextNode(couponValue);newOtherElem.appendChild(newTextNode);
newRowElem.appendChild(newTdElem);orderTotalsElem.insertBefore(newRowElem,insertBeforeElem)}function submitRxVerificationForm(cartItemId){document.getElementById("findEcp").value="true";document.getElementById("cartItemId").value=cartItemId;document.ccRxVerificationForm.submit()}function submitOrderConfirmationPagePaymentOptionsForm(paymentMethod){document.forms["orderConfirmationPagePaymentOptionsForm"].elements["orderPayment.paymentMethod"].value=paymentMethod;document.orderConfirmationPagePaymentOptionsForm.submit()}function selectEcp(doctor){document.getElementById("ecpSelect").value=doctor}function submitEcpSendRxLater(){document.getElementById("faxingRx").value="true";document.findEcpForm.submit()}function submitEcpSearchForm(ecpId){document.getElementById("ecpId").value=ecpId;document.findEcpForm.submit()}function showBirthdayRequiredReason(fieldId){var element=document.getElementById(fieldId);if(element.style.visibility=="hidden"){element.style.display="inline";element.style.visibility="visible"
}else{element.style.display="none";element.style.visibility="hidden"}}function applyRxVerficationToAll(currentIndex){var pairCartItemsSize=document.getElementById("pairCartItemsSize").value;for(i=0;i<pairCartItemsSize;i++){if(i!=currentIndex){replaceRxVerificationElementValue(currentIndex,i,"patientName");replaceRxVerificationElementValue(currentIndex,i,"day");replaceRxVerificationElementValue(currentIndex,i,"month");replaceRxVerificationElementValue(currentIndex,i,"year");replaceRxVerificationElementValue(currentIndex,i,"doctorLastName");replaceRxVerificationElementValue(currentIndex,i,"doctorFaxNumber");replaceRxVerificationElementValue(currentIndex,i,"doctorPhoneNumber");replaceRxVerificationElementChecked(currentIndex,i,"faxingRx")}}}function replaceRxVerificationElementValue(currentIndex,indexToBeReplaced,fieldName){var targetElement=document.getElementById("pairCartItems["+indexToBeReplaced+"].defaultCartItem.rxVerification."+fieldName);if(targetElement!=null){var currentValue=document.getElementById("pairCartItems["+currentIndex+"].defaultCartItem.rxVerification."+fieldName).value;
targetElement.value=currentValue}}function replaceRxVerificationElementChecked(currentIndex,indexToBeReplaced,fieldName){var targetElement=document.getElementById("pairCartItems["+indexToBeReplaced+"].defaultCartItem.rxVerification."+fieldName);if(targetElement!=null){var currentChecked=document.getElementById("pairCartItems["+currentIndex+"].defaultCartItem.rxVerification."+fieldName).checked;targetElement.checked=currentChecked}}function loginRefill(successUrl){var email=jQuery("#refill_login_email").val();var authCode=jQuery("#refill_login_authCode").val();jQuery("#refill_loading_msg").show();jQuery("#refill_error_msgs").hide();jQuery("#refill-block").block();var callMetaData={callback:function(errorMsg){onLoginRefillSuccess(errorMsg,successUrl)},errorHandler:handleErrors};ccRefillAjaxController.submitRefillLogin(email,authCode,callMetaData)}function onLoginRefillSuccess(errorMsg,successUrl){if(errorMsg==null){window.location.href=successUrl}else{onLoginRefillError(errorMsg)}}function onLoginRefillError(error){jQuery("#refill-block").unblock();
jQuery("#refill_loading_msg").hide();jQuery("#refill_error_msgs").text(error).show()}function loginRefillUK(successUrl,refillPage){var email=jQuery("#refill_login_email").val();var authCode=jQuery("#refill_login_authCode").val();if(email==""||authCode==""){var errorBlank="Please fill in the necessary information.";jQuery("#refill_loading_msg").hide();jQuery("#refill_error_msgs").text(errorBlank).show()}else{jQuery("#refill_loading_msg").show();jQuery("#refill_error_msgs").hide();var callMetaData={callback:function(errorMsg){onLoginRefillSuccessUK(errorMsg,successUrl,refillPage)},errorHandler:handleErrors};ccRefillAjaxController.submitRefillLogin(email,authCode,callMetaData)}}function onLoginRefillSuccessUK(errorMsg,successUrl,refillPage){if(errorMsg==null){window.location.href=successUrl}else{onLoginRefillErrorUK(errorMsg,refillPage)}}function onLoginRefillErrorUK(error,refillPage){if(error=="Invalid Email"||error=="Invalid Zip Code"||error=="Invalid Postal Code"){window.location.href=refillPage
}else{jQuery("#refill_loading_msg").hide();jQuery("#refill_error_msgs").text(error).show()}}function getCacShoppingCartKey(){return document.addSkuToCartForm==null?"":document.addSkuToCartForm.curCShoppingCartKey.value}function clearCacShoppingCart(key){if(!noClearCalcCart){shoppingCartAjaxController.expireCalculationShoppingCart(key)}}function flagNoClearCacShoppingCart(clearing){noClearCalcCart=clearing}function saveBMLField(field){var callMetaData={callback:doNothing,errorHandler:handleErrors};ccBmlOrderInfoController.saveBMLField(field.name,DWRUtil.getValue(field.id),callMetaData)}function setCheckedValue(radioObj,newValue){if(!radioObj){return }var radioLength=radioObj.length;if(radioLength==undefined){radioObj.checked=(radioObj.value==newValue.toString());return }for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value==newValue.toString()){radioObj[i].checked=true}}}function addCrossSellRedirect(url,productId,isPaired,quantityId){var quantity=jQuery("#hotspot-id-"+quantityId).val();
var hotspotdiv=jQuery("#hotspot-div-"+quantityId);var redirect=url+"?cartItem[0].pID="+productId+"&cartItem[0].eye=first&cartItem[0].cartItemId=-1&cartItem[0].quantity="+quantity;hotspotdiv.block();if(isPaired){redirect=redirect+"&cartItem[1].pID="+productId+"&cartItem[1].eye=second&cartItem[1].cartItemId=-2&cartItem[1].quantity="+quantity}window.location.href=redirect}function addCrossSellAjax(productId,productSkuId,quantityId){var quantity=jQuery("#hotspot-id-"+quantityId).val();var hotspotdiv=jQuery("#hotspot-div-"+quantityId);var cartKey=getCacShoppingCartKey();if(cartKey!=null&&quantity>0){hotspotdiv.block();hotspotdiv.addClass("to_be_removed");var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:handleErrors};shoppingCartAjaxController.addProductFromHotspot(getPrimaryCartItemId(),productId,productSkuId,quantity,cartKey,callMetaData)}}function addToTrialPackAjax(productId){var cartKey=getCacShoppingCartKey();if(cartKey!=null){var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:handleErrors};
shoppingCartAjaxController.addFrameToTrialPack(getPrimaryCartItemId(),productId,cartKey,callMetaData)}}function replaceProductAjax(itemOrder,field){var sessionExpired=document.getElementById("sessionExpired");if(sessionExpired==null||sessionExpired=="undefined"||sessionExpired.value!="true"){var item="cartItem["+itemOrder+"]";var cartItemId=document.getElementById(item+".cartItemId").value;var quantity=document.getElementById(item+".quantity").value;document.getElementById(item+".pID").value=field.value;var pID=document.getElementById(item+".pID").value;var caculationCartKey=getCacShoppingCartKey();if(itemOrder==-1){return }var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:ajaxErrors,async:false};shoppingCartAjaxController.replaceProductInCalcCart(cartItemId,pID,quantity,caculationCartKey,callMetaData)}}function addOrRemoveProductAjax(itemOrder,field){if(itemOrder<0){return }var item="cartItem["+itemOrder+"]";var cartItemId=document.getElementById(item+".cartItemId").value;
var quantityElement=document.getElementById(item+".quantity");if(field.checked){quantityElement.value=1}else{quantityElement.value=0}var caculationCartKey=getCacShoppingCartKey();var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:handleErrors};if(quantityElement.value==0){shoppingCartAjaxController.replaceProductInCalcCart(cartItemId,-1,quantityElement.value,caculationCartKey,callMetaData)}else{var pID=document.getElementById(item+".pID").value;shoppingCartAjaxController.replaceProductInCalcCart(cartItemId,pID,quantityElement.value,caculationCartKey,callMetaData)}}function addOrRemoveProductAjax_bundles(itemOrder,field,action){if(itemOrder<0){return }var item="cartItem["+itemOrder+"]";var cartItemId=document.getElementById(item+".cartItemId").value;var quantityElement=document.getElementById(item+".quantity");if(action=="add"){quantityElement.value=1}else{quantityElement.value=0}var caculationCartKey=getCacShoppingCartKey();var callMetaData={callback:updateProductViewPageCalculatedValues,errorHandler:handleErrors};
if(quantityElement.value==0){shoppingCartAjaxController.replaceProductInCalcCart(cartItemId,-1,quantityElement.value,caculationCartKey,callMetaData)}else{var pID=document.getElementById(item+".pID").value;shoppingCartAjaxController.replaceProductInCalcCart(cartItemId,pID,quantityElement.value,caculationCartKey,callMetaData)}}function replaceProductHtmlCallBack(ccDynamicCartBean){updateProductViewPageItemSubTotal(ccDynamicCartBean);updateProductViewPageCalculatedValues(ccDynamicCartBean)}function changeAxisToNone(selectField){if(selectField.value=="glassesCylinder_0.00"){var axisFieldName=selectField.name.replace("Cylinder","Axis");var axisFields=document.getElementsByName(axisFieldName);axisFields[0].selectedIndex=1}}function stripSpecialCharacterText(addressField){if(addressField.value.indexOf("/")>=0){addressField.value=addressField.value.replace("/","-")}addressField.value=addressField.value.replace(/[^a-zA-Z0-9\.\-#\s]/,"")}function validateAddressCharacter(addressField){stripSpecialCharacterText(addressField)
}function stripNonNumericText(textField){textField.value=textField.value.replace(/\D+/,"")}function checkTollFree(textField){if(textField.value.substring(0,3)=="800"||textField.value.substring(0,3)=="866"){textField.value="1"+textField.value}}function validateOutgoingNumber(textField){stripNonNumericText(textField);checkTollFree(textField)}function showStatusText(message){window.status=message;return true}function showDelveContentFrame(show){var delve_frame=document.getElementById("delve_frame").style;delve_frame.width=show?"":"0px";delve_frame.height=show?"":"0px"}function delvePlayerCallback(playerId,eventName,data){switch(eventName){case"onChannelLoad":showDelveContentFrame(true);break;case"onError":showDelveContentFrame(false);break}}function showPasswordHint(){var email=document.getElementById("usernamePasswordHint").value;var callMetaData={callback:getPasswordHintCallBack,errorHandler:handleErrors};passwordResetAjaxController.getPasswordHint(email,callMetaData)}function getPasswordHintCallBack(passwordResetBean){document.getElementById("usernameResetPassword").value=passwordResetBean.email;
if(passwordResetBean.success){jQuery("#sign-in-main-with-hint").show();jQuery("#sign-in-hint-main").hide();if(passwordResetBean.passwordHint!=""){document.getElementById("password-hint").innerHTML='"'+passwordResetBean.passwordHint+'"'}else{document.getElementById("hint-arrow").innerHTML="<span>"+passwordResetBean.message+"</span>"}}else{jQuery("#username-hint-pop").addClass("input-container error");document.getElementById("usernamePasswordHintError").innerHTML=passwordResetBean.message;document.getElementById("usernamePasswordHintError").setAttribute("class","req");document.getElementById("usernamePasswordHintError").setAttribute("className","req")}}function signInValidation(signInForm){var callMetaData={callback:signInValidationCallBack,errorHandler:handleErrors,async:false};if(signInForm=="#maSignInForm"){var email=document.getElementById("usernameSignInPopUp").value}else{if(signInForm=="#maSignInHintForm"){var email=document.getElementById("usernameResetPassword").value}}fieldCheckAjaxController.validateEmail(email,signInForm,callMetaData)
}function signInValidatePassword(signInForm){if(signInForm=="#maSignInForm"){var passwordId="passwordSignInPopUp";var passwordErrorId="passwordSignInPopUpError"}else{if(signInForm=="#maSignInHintForm"){var passwordId="passwordResetPassword";var passwordErrorId="passwordResetPasswordError"}}var password=document.getElementById(passwordId).value;if(password.length<6||password.length>16){jQuery("#password-hint-pop").addClass("input-container error");jQuery("#password-pop").addClass("input-container error");document.getElementById(passwordErrorId).innerHTML="Password must be between 6 and 16 characters";document.getElementById(passwordErrorId).setAttribute("class","req");document.getElementById(passwordErrorId).setAttribute("className","req");return false}else{jQuery("#password-hint-pop").removeClass("input-container error");jQuery("#password-pop").removeClass("input-container error");document.getElementById(passwordErrorId).innerHTML="";document.getElementById(passwordErrorId).setAttribute("class","");
document.getElementById(passwordErrorId).setAttribute("className","");return true}}function signInValidationCallBack(fieldCheckBean){if(fieldCheckBean.field=="#maSignInForm"){var usernameErrorId="usernameSignInPopUpError"}else{if(fieldCheckBean.field=="#maSignInHintForm"){var usernameErrorId="usernameResetPasswordError"}}if(fieldCheckBean.success){jQuery("#email-hint-pop").removeClass("input-container error");jQuery("#username-pop").removeClass("input-container error");document.getElementById(usernameErrorId).innerHTML="";document.getElementById(usernameErrorId).setAttribute("class","");document.getElementById(usernameErrorId).setAttribute("className","");if(signInValidatePassword(fieldCheckBean.field)){jQuery(".loader-icon").show();jQuery(fieldCheckBean.field).submit()}}else{jQuery("#email-hint-pop").addClass("input-container error");jQuery("#username-pop").addClass("input-container error");document.getElementById(usernameErrorId).innerHTML=fieldCheckBean.message;document.getElementById(usernameErrorId).setAttribute("class","req");
document.getElementById(usernameErrorId).setAttribute("className","req");signInValidatePassword(fieldCheckBean.field)}}function sendPasswordSetupLink(userId){var email=document.getElementById(userId).value;if(email==""){alert("Please enter your email!")}else{var callMetaData={callback:sendPasswordSetupLinkCallBack,errorHandler:handleErrors};passwordResetAjaxController.sendPasswordSetupLink(email,callMetaData)}}function sendPasswordSetupLinkCallBack(passwordSetupBean){if(passwordSetupBean.success){alert("The password setup link has been sent to you, please check your email")}else{alert(passwordSetupBean.message)}}function signInFormSubmit(event,form){if(event.keyCode==13){jQuery(form).submit()}}function configProperty(property,propertyValueId){var value=document.getElementById(propertyValueId).value;if(value==null||value==""){alert("Please enter a valid value")}else{document.getElementById(propertyValueId).value="";var callMetaData={callback:configPropertyCallBack,errorHandler:handleErrors};
websiteConfigAjaxController.configProperty(property,value,callMetaData)}}function configPropertyCallBack(websiteConfigBean){if(websiteConfigBean.result==true){document.getElementById("status"+websiteConfigBean.property).innerHTML="<font color='red'>"+websiteConfigBean.resultValue+"<font/>"}else{alert(websiteConfigBean.resultValue)}}function addProperty(propertyNameId,propertyValueId){var property=document.getElementById(propertyNameId).value;var value=document.getElementById(propertyValueId).value;if(property==null||property==""||value==null||value==""){alert("Please enter a property or value")}else{document.getElementById(propertyNameId).value="";document.getElementById(propertyValueId).value="";var callMetaData={callback:addPropertyCallBack,errorHandler:handleErrors};websiteConfigAjaxController.addProperty(property,value,callMetaData)}}function addPropertyCallBack(websiteConfigBean){if(websiteConfigBean.result==true){window.location.reload(true)}else{alert(websiteConfigBean.resultValue)
}}function deleteProperty(property){if(property==null||property==""){alert("Please selete a property")}else{var callMetaData={callback:deletePropertyCallBack,errorHandler:handleErrors};websiteConfigAjaxController.deleteProperty(property,callMetaData)}}function deletePropertyCallBack(websiteConfigBean){if(websiteConfigBean.result==true){window.location.reload(true)}else{alert(websiteConfigBean.resultValue)}}function refreshProperty(){var callMetaData={callback:refreshPropertyCallBack,errorHandler:handleErrors};websiteConfigAjaxController.refresh(callMetaData)}function refreshPropertyCallBack(){window.location.reload(true)}function refreshBannedIpList(){var callMetaData={callback:doNothing,errorHandler:handleErrors};websiteConfigAjaxController.refreshBannedIpList(callMetaData)}function updateAddressToShoppingCart(country,selectedSubCountry){var callMetaData={callback:changeCountryCallbackForNewMultiStepCheckout,errorHandler:handleErrors,async:false};shoppingCartAjaxController.changeCountryForNewMultiStepCheckout(getPrimaryCartItemId(),country,selectedSubCountry,getCacShoppingCartKey(),callMetaData)
}function switchToAddNewShippingAddress(primaryCartItemId,cacShoppingCartKey){jQuery("#default-shipping-info").hide();jQuery("#add-new-shipping-address").show();document.getElementById("updateAddressMode").value="true";var callMetaData={callback:changeCountryCallbackForNewMultiStepCheckout,errorHandler:handleErrors,async:false};shoppingCartAjaxController.emptyShippingAddress(primaryCartItemId,cacShoppingCartKey,callMetaData);document.getElementById("customer.address.firstName").value="";document.getElementById("customer.address.lastName").value="";document.getElementById("customer.address.street1").value="";document.getElementById("customer.address.street2").value="";document.getElementById("customer.address.city").value="";document.getElementById("customer.address.zipOrPostalCode").value="";document.getElementById("customer.address.phoneNumber").value="";return false}function switchToUseDefaultShippingAddress(){jQuery("#default-shipping-info").show();jQuery("#add-new-shipping-address").hide();
document.getElementById("updateAddressMode").value="false";document.getElementById("firstNameError").innerHTML="";document.getElementById("lastNameError").innerHTML="";document.getElementById("addressError").innerHTML="";document.getElementById("cityError").innerHTML="";document.getElementById("stateError").innerHTML="";document.getElementById("postalCodeError").innerHTML="";document.getElementById("phoneError").innerHTML="";if(document.getElementById("emailError")!=null&&document.getElementById("emailError")!="undefined"){document.getElementById("emailError").innerHTML=""}}function setupUpdateMode(){if(document.getElementById("add-new-shipping-address")!=null&&document.getElementById("add-new-shipping-address")!="undefined"){document.getElementById("add-new-shipping-address").style.display="block"}if(document.getElementById("default-shipping-info")!=null&&document.getElementById("default-shipping-info")!="undefined"){document.getElementById("default-shipping-info").style.display="none"
}}function disableForm(theform){for(var i=0;i<theform.elements.length;i++){theform.elements[i].disabled=true}}function disableFormElements(theform,disabledElements){for(var i=0;i<theform.elements.length;i++){if(!theform.elements[i].disabled){theform.elements[i].disabled=true;disabledElements.push(theform.elements[i])}}}function enableForm(theform){for(var i=0;i<theform.elements.length;i++){if(theform.elements[i].name=="customer.prescriptionRefill.refillMonth"){if(document.getElementById("customer.prescriptionRefill.refillSelected").checked){theform.elements[i].disabled=false}else{theform.elements[i].disabled=true}}else{theform.elements[i].disabled=false}}}function enableElements(disabledElements){for(var i=0;i<disabledElements.length;i++){if(disabledElements[i].name=="customer.prescriptionRefill.refillMonth"){if(document.getElementById("customer.prescriptionRefill.refillSelected").checked){disabledElements[i].disabled=false}else{disabledElements[i].disabled=true}}else{disabledElements[i].disabled=false
}}}function checkCVV(){var re=/^\d{3,4}$/;var selCar=document.getElementById("selectedCreditCard");if((selCar!=null)&&(selCar.value!="0")){var code=document.getElementById("card-security-code").value;return re.test(code)}return true}function checkSubmitedForm(){if(document.forms["ccPaymentFormBean"].elements["orderPayment.paymentMethod"][0].value!="CreditCard"||document.getElementById("zeroAmountCheckout").value=="true"){return checkSubmited()}else{if(checkCVV()){return checkSubmited()}else{document.getElementById("cvvError").style.visibility="visible";return false}}}function checkSubmited(){if(formSubmitted){return false}else{formSubmitted=true;return true}}function validateForm(optionForm,showErrors,msg1,msg2,msg3,msg4,msg5,msg6,msg7,msg8,msg9,msg10,msg11,power,color,basecurve,polarity,righteye,lefteye){if(formSubmitted){return false}else{formSubmitted=true}disableForm(optionForm);var RIGHTEYE="cartOption[0]";var LEFTEYE="cartOption[1]";var leftEyeFail,rightEyeFail=false;var nonPairable=false;
var cartItem0QuantityElement=document.getElementById("cartItem[0].quantity");var cartItem1QuantityElement=document.getElementById("cartItem[1].quantity");if(cartItem0QuantityElement==null&&cartItem1QuantityElement==null){alert("Developer: No quantity id can be found!");enableForm(optionForm);formSubmitted=false;return false}else{if(cartItem0QuantityElement!=null&&cartItem1QuantityElement==null){nonPairable=true;var quantity0=document.getElementById("cartItem[0].quantity").value;var quantity1=0;if(quantity0==0){alert(msg1);enableForm(optionForm);formSubmitted=false;return false}}else{var quantity0=document.getElementById("cartItem[0].quantity").value;var quantity1=document.getElementById("cartItem[1].quantity").value}}if(quantity0==0&&quantity1==0){alert(msg1);enableForm(optionForm);formSubmitted=false;return false}if(quantity0!=0){if(checkEmpty(optionForm,RIGHTEYE)){rightEyeFail=true}}if(quantity1!=0){if(checkEmpty(optionForm,LEFTEYE)){leftEyeFail=true}}if(leftEyeFail&&rightEyeFail){alert(msg6);
enableForm(optionForm);formSubmitted=false;return false}else{if(rightEyeFail){if(nonPairable){alert(msg11)}else{alert(msg7)}enableForm(optionForm);formSubmitted=false;return false}else{if(leftEyeFail){alert(msg8);enableForm(optionForm);formSubmitted=false;return false}}}if(quantity0!=0&&quantity1!=0){if(!checkMatch(optionForm,RIGHTEYE,LEFTEYE,msg9,msg10,power,color,basecurve,polarity,righteye,lefteye)){enableForm(optionForm);formSubmitted=false;return false}}if(quantity0==0){var answer=confirm(msg4);if(!answer){enableForm(optionForm);formSubmitted=false;return false}}else{if(cartItem1QuantityElement!=null&&quantity1==0){var answer=confirm(msg5);if(!answer){enableForm(optionForm);formSubmitted=false;return false}}}enableForm(optionForm);return true}function checkEmpty(optionForm,EYE){var SELECT_TYPE="select-one";var isEmpty=false;for(i=0;i<optionForm.elements.length;i++){var curElement=optionForm.elements[i];if(curElement.type==SELECT_TYPE){var namesbstr=curElement.name.substr(0,EYE.length);
if(namesbstr==EYE){var curOptionValue=curElement.value;if(curOptionValue==""){isEmpty=true}}}}return isEmpty}function validateGlassesForm(optionForm,showErrors,msg1,msg2,msg3,cylinder,righteye,lefteye){if(formSubmitted){return false}else{formSubmitted=true}disableForm(optionForm);var RIGHTEYE="cartOption[1]";var LEFTEYE="cartOption[2]";var LENSTYPE="cartOption[3]";var eyeFail=false;var cartItem0QuantityElement=document.getElementById("cartItem[0].quantity");if(cartItem0QuantityElement==null){alert("Developer: No quantity id can be found!");enableForm(optionForm);formSubmitted=false;return false}else{if(cartItem0QuantityElement!=null){var quantity0=cartItem0QuantityElement.value;if(quantity0==0){alert(msg1);enableForm(optionForm);formSubmitted=false;return false}}}if(checkEmpty(optionForm,RIGHTEYE)){eyeFail=true}else{if(checkEmpty(optionForm,LEFTEYE)){eyeFail=true}else{if(checkEmpty(optionForm,LENSTYPE)){eyeFail=true}}}if(eyeFail){alert(msg2);enableForm(optionForm);formSubmitted=false;return false
}if(checkNone(optionForm,RIGHTEYE)){eyeFail=true}else{if(checkNone(optionForm,LEFTEYE)){eyeFail=true}}if(eyeFail){alert(msg3);enableForm(optionForm);formSubmitted=false;return false}if(!checkEyeglassesMatch(optionForm,RIGHTEYE,LEFTEYE,cylinder,righteye,lefteye)){enableForm(optionForm);formSubmitted=false;return false}enableForm(optionForm);return true}function checkEyeglassesMatch(optionForm,RIGHTEYE,LEFTEYE,cylinder,righteye,lefteye){var continueMatch=true;var SELECT_TYPE="select-one";var msg="";for(i=0;i<optionForm.elements.length;i++){var rightOption=optionForm.elements[i];if(rightOption.type==SELECT_TYPE){var rightName=rightOption.name.substr(0,RIGHTEYE.length);if(rightName==RIGHTEYE){for(j=0;j<optionForm.elements.length;j++){var leftOption=optionForm.elements[j];if(leftOption.type==SELECT_TYPE){var leftName=leftOption.name.substr(0,RIGHTEYE.length);if(leftName==LEFTEYE){var rightOptionName=rightOption.name.substr(RIGHTEYE.length+1);var leftOptionName=leftOption.name.substr(LEFTEYE.length+1);
if((rightOptionName==leftOptionName)&&(rightOption.value!=leftOption.value)&&((rightOption.value!="glassesCylinder_0.00")&&(leftOption.value!="glassesCylinder_0.00"))){if(rightOptionName.toLowerCase()=="glassescylinder"){var rightOptionText=rightOption.value.substr((rightOptionName.length+1),1);var leftOptionText=leftOption.value.substr((leftOptionName.length+1),1);if(leftOptionText!=rightOptionText){msg+=cylinder}}}}}}}}}if(msg!=""){alert(msg);continueMatch=false}return continueMatch}function checkNone(optionForm,EYE){var bothNotNone=false;var cylinderElement=document.getElementsByName(EYE+".glassesCylinder");var axisElement=document.getElementsByName(EYE+".glassesAxis");var cylinderNoneValue="glassesCylinder_0.00";var axisNoneValue="glassesAxis_0";var cylinderValue=cylinderElement[0].options[cylinderElement[0].selectedIndex].value;var axisValue=axisElement[0].options[axisElement[0].selectedIndex].value;if(cylinderValue==cylinderNoneValue||axisValue==axisNoneValue){if(cylinderValue==cylinderNoneValue&&axisValue==axisNoneValue){bothNotNone=false
}else{bothNotNone=true}}return bothNotNone}function checkNotEmpty(optionForm,EYE){var SELECT_TYPE="select-one";var isNotEmpty=false;for(i=0;i<optionForm.elements.length;i++){var curElement=optionForm.elements[i];if(curElement.type==SELECT_TYPE){var namesbstr=curElement.name.substr(0,EYE.length);if(namesbstr==EYE){var curOptionValue=curElement.value;if(curOptionValue!=""){isNotEmpty=true}}}}return isNotEmpty}function checkMatch(optionForm,RIGHTEYE,LEFTEYE,msg9,msg10,power,color,basecurve,polarity,righteye,lefteye){var continueMatch=true;var SELECT_TYPE="select-one";var msg="";for(i=0;i<optionForm.elements.length;i++){var rightOption=optionForm.elements[i];if(rightOption.type==SELECT_TYPE){var rightName=rightOption.name.substr(0,RIGHTEYE.length);if(rightName==RIGHTEYE){for(j=0;j<optionForm.elements.length;j++){var leftOption=optionForm.elements[j];if(leftOption.type==SELECT_TYPE){var leftName=leftOption.name.substr(0,RIGHTEYE.length);if(leftName==LEFTEYE){var rightOptionName=rightOption.name.substr(RIGHTEYE.length+1);
var leftOptionName=leftOption.name.substr(LEFTEYE.length+1);if((rightOptionName==leftOptionName)&&(rightOption.value!=leftOption.value)){if(rightOptionName.toLowerCase()=="power"){var rightOptionText=rightOption.value.substr((rightOptionName.length+1),1);var leftOptionText=leftOption.value.substr((leftOptionName.length+1),1);if(leftOptionText!=rightOptionText){msg+=polarity}}if(rightOptionName.toLowerCase()=="color"){msg+=color}if(rightOptionName.toLowerCase()=="basecurve"){msg+=basecurve}if((rightOptionName.toLowerCase()=="power"&&leftOptionText!=rightOptionText)||rightOptionName.toLowerCase()=="basecurve"||rightOptionName.toLowerCase()=="color"){msg+=": "+righteye+" "+getSelectedOptionText(rightOption)+lefteye+" "+getSelectedOptionText(leftOption)+"\n"}}}}}}}}if(msg!=""){var answer=confirm(msg9+"\n"+msg+" "+msg10);if(answer){continueMatch=true}else{continueMatch=false}}return continueMatch}function getSelectedOptionText(selectElem){if(selectElem.selectedIndex==-1){return""}return selectElem.options[selectElem.selectedIndex].text
}function validateNewGlassesForm(optionForm,showErrors,msg1,msg2,msg3,cylinder,righteye,lefteye,optionNameSuffix){var disabledElements=new Array();disableFormElements(optionForm,disabledElements);var RIGHTEYE="cartOption[1]";var LEFTEYE="cartOption[2]";var LENSTYPE="cartOption[3]";var eyeFail=false;var cartItem0QuantityElement=document.getElementById("cartItem[0].quantity");if(cartItem0QuantityElement==null){alert("Developer: No quantity id can be found!");enableElements(disabledElements);return false}else{if(cartItem0QuantityElement!=null){var quantity0=cartItem0QuantityElement.value;if(quantity0==0){alert(msg1);enableElements(disabledElements);return false}}}if(checkGlassesEmpty(optionForm,RIGHTEYE,optionNameSuffix)){eyeFail=true}else{if(checkGlassesEmpty(optionForm,LEFTEYE,optionNameSuffix)){eyeFail=true}else{if(checkGlassesEmpty(optionForm,LENSTYPE,optionNameSuffix)){eyeFail=true}}}if(eyeFail){alert(msg2);enableElements(disabledElements);return false}if(checkGlassesNone(optionForm,RIGHTEYE,optionNameSuffix)){eyeFail=true
}else{if(checkGlassesNone(optionForm,LEFTEYE,optionNameSuffix)){eyeFail=true}}if(eyeFail){alert(msg3);enableElements(disabledElements);return false}if(!checkEyeglassesCylinderPolarityMatch(optionForm,RIGHTEYE,LEFTEYE,cylinder,righteye,lefteye,optionNameSuffix)){enableElements(disabledElements);return false}enableElements(disabledElements);return true}function checkGlassesEmpty(optionForm,EYE,optionNameSuffix){var SELECT_TYPE="select-one";var isEmpty=false;for(i=0;i<optionForm.elements.length;i++){var curElement=optionForm.elements[i];if(curElement.type==SELECT_TYPE){var namesbstr=curElement.name.substr(0,EYE.length);var skuOptionSuffix=curElement.name.match(optionNameSuffix);if(namesbstr==EYE&&skuOptionSuffix!=null){var curOptionValue=curElement.value;if(curOptionValue==""){isEmpty=true;break}}}}return isEmpty}function checkEyeglassesCylinderPolarityMatch(optionForm,RIGHTEYE,LEFTEYE,cylinder,righteye,lefteye,optionNameSuffix){var continueMatch=true;var SELECT_TYPE="select-one";var polarityTestOfCylinderItem="glassescylinder";
var msg="";for(i=0;i<optionForm.elements.length;i++){var rightOption=optionForm.elements[i];if(rightOption.type==SELECT_TYPE){var rightName=rightOption.name.substr(0,RIGHTEYE.length);if(rightName==RIGHTEYE){for(j=0;j<optionForm.elements.length;j++){var leftOption=optionForm.elements[j];if(leftOption.type==SELECT_TYPE){var leftName=leftOption.name.substr(0,RIGHTEYE.length);if(leftName==LEFTEYE){var rightOptionName=rightOption.name.substr(RIGHTEYE.length+1);var leftOptionName=leftOption.name.substr(LEFTEYE.length+1);if((rightOptionName==leftOptionName)&&(rightOption.value!=leftOption.value)&&((rightOption.value!="glassesCylinder_0.00")&&(leftOption.value!="glassesCylinder_0.00"))){if(rightOptionName.toLowerCase()==polarityTestOfCylinderItem+optionNameSuffix){var rightOptionText=rightOption.value.substr((polarityTestOfCylinderItem.length+1),1);var leftOptionText=leftOption.value.substr((polarityTestOfCylinderItem.length+1),1);if(leftOptionText!=rightOptionText){msg+=cylinder}}}}}}}}}if(msg!=""){var answer=alert(msg);
continueMatch=false}return continueMatch}function checkGlassesNone(optionForm,EYE,optionNameSuffix){var bothNotNone=false;var cylinderElement=document.getElementsByName(EYE+".glassesCylinder"+optionNameSuffix);var axisElement=document.getElementsByName(EYE+".glassesAxis"+optionNameSuffix);var cylinderNoneValue="glassesCylinder_0.00";var axisNoneValue="glassesAxis_0";var cylinderValue=cylinderElement[0].options[cylinderElement[0].selectedIndex].value;var axisValue=axisElement[0].options[axisElement[0].selectedIndex].value;if(cylinderValue==cylinderNoneValue||axisValue==axisNoneValue){if(cylinderValue==cylinderNoneValue&&axisValue==axisNoneValue){bothNotNone=false}else{bothNotNone=true}}return bothNotNone}
