
var currentAngleImgId="productAngleImg0";var currentTabId="Description";function changeThumbNail(angleImgId,imgsrc){if(currentAngleImgId!=""){document.getElementById(currentAngleImgId).className='off';}
currentAngleImgId=angleImgId;document.getElementById(angleImgId).className='on';document.getElementById("productMainImage").src=imgsrc;}
function changeLargeLink(newlink,title){var linkElem=document.getElementById("viewLargeImage");linkElem.href=newlink;if(title){linkElem.title=title;}}
function setOff(id){document.getElementById(id+"_On").style.display="none";document.getElementById(id+"_Off").style.display="block";}
function setOn(id){document.getElementById(id+"_On").style.display="block";document.getElementById(id+"_Off").style.display="none";}
function selectTab(tabId){setOff(currentTabId);dojo.style(dojo.byId(currentTabId),"display","none");setOn(tabId);dojo.style(dojo.byId(tabId),"display","block");currentTabId=tabId;}
dojo.addOnLoad(function(){var attcontlen=dojo.query('#Attachments .info_table').length;if(!attcontlen){}});categoryDisplayJS={entitledItems:[],selectedProducts:new Object(),selectedAttributes:new Object(),errorMessages:new Object(),langId:"-1",storeId:"",catalogId:"",orderId:"",ajaxShopCart:true,ajaxMyAccount:true,contextChanged:false,isHistory:false,merchandisingAssociationItems:[],baseCatalogEntryDetails:[],associationThumbnailIndex:1,totalAssociationCount:0,baseItemAddedToCart:false,merchandisingProductAssociationAddToCart:false,merchandisingProductAssociationForm:"",isParentBundleBean:false,userType:"",moreInfoUrl:"",displayPrevAssociation:"",displayNextAssociation:"",defaultItemArray:[],currentPageType:"",currentCatalogEntryId:"",entitledItemJsonObject:null,initHistory:function(elementId,changeUrl){var historyObject=new categoryDisplayJS.HistoryTracker(elementId,changeUrl);dojo.back.setInitialState(historyObject);},setUpMoreLess:function(showing){if(dojo.exists(".leftSection")){dojo.forEach(dojo.query(".leftSection"),function(node){if(dojo.hasClass(node,"moreLess")){var totalLis=dojo.query('ul > li',node).length;if(totalLis>showing){var theLis=dojo.query('ul > li',node);categoryDisplayJS.hideListItems(theLis,showing);var linkHtml='<span class="morelink mllinks">More &gt;</span><span style="display:none;" class="lesslink mllinks">&lt; Less</span>';dojo.place(linkHtml,node,"last");dojo.query('span.mllinks',node).onclick(function(evt){if(dojo.hasClass(this,"morelink")){var theMoreLis=dojo.query('ul > li',node);categoryDisplayJS.showListItems(theMoreLis);dojo.style(this,"display","none");dojo.query('span.lesslink',node).style({display:"block"});}
else if(dojo.hasClass(this,"lesslink")){var theLessLis=dojo.query('ul > li',node);categoryDisplayJS.hideListItems(theLessLis,showing);dojo.style(this,"display","none");dojo.query('span.morelink',node).style({display:"block"});}});}}});}},hideListItems:function(theLis,amount){dojo.forEach(theLis,function(node,i){if(i>=amount){dojo.style(node,"display","none");}});},showListItems:function(theLis){dojo.forEach(theLis,function(node,i){dojo.style(node,"display","block");});},setAjaxShopCart:function(ajaxShopCart){this.ajaxShopCart=ajaxShopCart;},setAjaxMyAccount:function(ajaxMyAccount){this.ajaxMyAccount=ajaxMyAccount;},setCommonParameters:function(langId,storeId,catalogId,userType){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;this.userType=userType;},setEntitledItems:function(entitledItemArray){this.entitledItems=entitledItemArray;},setSelectedAttribute:function(selectedAttributeName,selectedAttributeValue){console.debug(selectedAttributeName+" : "+selectedAttributeValue);this.selectedAttributes[selectedAttributeName]=selectedAttributeValue;this.moreInfoUrl=this.moreInfoUrl+'&'+selectedAttributeName+'='+selectedAttributeValue;},setSelectedAttributeOfProduct:function(productId,selectedAttributeName,selectedAttributeValue){selectedAttributesForProduct=new Object();if(this.selectedProducts[productId])selectedAttributesForProduct=this.selectedProducts[productId];selectedAttributesForProduct[selectedAttributeName]=selectedAttributeValue;this.selectedProducts[productId]=selectedAttributesForProduct;},gotoASubCategoryDisplayPage:function(pageNum,totalPages,pageSize,subCatDispUrl){pageNum=trim(pageNum);if(pageNum==""){MessageHelper.formErrorHandleClient(document.getElementById('subCategoriesListDisplayPageNum').id,MessageHelper.messages['ERROR_EMPTY_NUM']);return;}
if(MessageHelper.IsNumeric(pageNum,false)==false){MessageHelper.formErrorHandleClient(document.getElementById('subCategoriesListDisplayPageNum').id,MessageHelper.messages['ERROR_PAGE_NUM']);return;}
if(pageNum>=1&&pageNum<=totalPages){MessageHelper.hideAndClearMessage();var url=subCatDispUrl+"&beginIndex="+((pageNum-1)*pageSize);this.loadSubCategoryContentURL(url)}else{MessageHelper.formErrorHandleClient(document.getElementById('subCategoriesListDisplayPageNum').id,MessageHelper.messages['ERROR_PAGE_NUM']);return;}},getCatalogEntryId:function(){var attributeArray=[];for(attribute in this.selectedAttributes){attributeArray.push(attribute+"_"+this.selectedAttributes[attribute]);}
return this.resolveSKU(attributeArray);},getCatalogEntryIdforProduct:function(selectedAttributes){var attributeArray=[];for(attribute in selectedAttributes){attributeArray.push(attribute+"_"+selectedAttributes[attribute]);}
return this.resolveSKU(attributeArray);},resolveSKU:function(attributeArray){console.debug("Resolving SKU >> "+attributeArray+">>"+this.entitledItems);var catentry_id="";var attributeArrayCount=attributeArray.length;for(x in this.entitledItems){var catentry_id=this.entitledItems[x].catentry_id;var Attributes=this.entitledItems[x].Attributes;var attributeCount=0;for(index in Attributes){attributeCount++;}
if(attributeArrayCount==0&&attributeCount==0){return catentry_id;}
if(attributeCount!=0&&attributeArrayCount>=attributeCount){var matchedAttributeCount=0;for(attributeName in attributeArray){var attributeValue=attributeArray[attributeName];if(attributeValue in Attributes){matchedAttributeCount++;}}
if(attributeCount==matchedAttributeCount){console.debug("CatEntryId:"+catentry_id+" for Attribute: "+attributeArray);return catentry_id;}}}
return null;},updateParamObject:function(params,key,value,toArray,index){if(params==null){params=[];}
if(params[key]!=null&&toArray)
{if(dojo.lang.isArrayLike(params[key]))
{if(index!=null&&index!="")
{params[key][index]=value;}
else
{params[key].push(value);}}
else
{var tmpValue=params[key];params[key]=[];params[key].push(tmpValue);params[key].push(value);}}
else
{if(index!=null&&index!=""&&index!=-1)
{params[key+"_"+index]=value;}
else if(index==-1)
{var i=1;while(params[key+"_"+i]!=null)
{i++;}
params[key+"_"+i]=value;}
else
{params[key]=value;}}
return params;},setDefaultItem:function(productId,entitledItemId){this.defaultItemArray[productId]=entitledItemId;},getDefaultItem:function(productId){return this.defaultItemArray[productId];},AddBundle2ShopCartAjax:function(form){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";var productCount=form["numberOfProduct"].value;for(var i=1;i<=productCount;i++){var catEntryId=form["catEntryId_"+i].value;if(this.selectedProducts[catEntryId])
catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryId]);var qty=form["quantity_"+i].value;if(qty==null||qty==""||qty<=0){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);this.baseItemAddedToCart=true;}
else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId_'+catEntryId);if(contractIdElements!=null&&contractIdElements!="undefined"){for(j=0;j<contractIdElements.length;j++){if(contractIdElements[j].checked){form["contractId_"+i].value=contractIdElements[j].value;break;}}}
var contractId=form["contractId_"+i].value;if(contractId!=null&&contractId!=''){this.updateParamObject(params,"contractId",contractId,false,-1);}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxAddOrderItem",params);},QuickOrderAdd2CartAjax:function(){MessageHelper.hideAndClearMessage();var sku=document.getElementById("quickOrderSku");if(sku==null||sku.value==''){MessageHelper.formErrorHandleClient("quickOrderSku",MessageHelper.messages["REQUISITION_LIST_SKU_EMPTY"]);return;}
var quantity=document.getElementById("qty_quick_order");if(quantity!=null&&quantity.value==''){quantity.value=1;}
if(!MessageHelper.IsNumeric(quantity.value,false)){MessageHelper.formErrorHandleClient("qty_quick_order",MessageHelper.messages["QUANTITY_INPUT_ERROR"]);return;}
var params={};params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params.partNumber=sku.value;params.quantity=quantity.value;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxAddOrderItem",params);this.baseItemAddedToCart=true;document.getElementById('quickOrderSku').value="";document.getElementById('quickOrderSku').focus();},AddBundle2ShopCart:function(form){form.URL.value="AjaxOrderItemDisplayView";var productCount=form["numberOfProduct"].value;for(var i=1;i<=productCount;i++){var catEntryId=form["catEntryId_"+i].value;if(this.selectedProducts[catEntryId]){catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryId]);if(catEntryId!=null)
form["catEntryId_"+i].value=catEntryId;else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}
var qty=form["quantity_"+i].value;if(qty==null||qty==""||qty<=0){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId_'+catEntryId);if(contractIdElements!=null&&contractIdElements!="undefined"){for(j=0;j<contractIdElements.length;j++){if(contractIdElements[j].checked){form["contractId_"+i].value=contractIdElements[j].value;break;}}}}
if(!submitRequest()){return;}
form.submit();},Add2ShopCart:function(entitledItemId,form,quantity,isPopup){var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();if(catalogEntryId!=null){if(this.merchandisingProductAssociationAddToCart){this.AddAssociation2ShopCart(catalogEntryId,quantity);return;}
form.catEntryId.value=catalogEntryId;form.productId.value=catalogEntryId;this.AddItem2ShopCart(form,quantity);hidePopup('second_level_category_popup');}else if(isPopup==true){dojo.byId('second_level_category_popup').style.zIndex='1';MessageHelper.formErrorHandleClient('addToCartLink',MessageHelper.messages['ERR_RESOLVING_SKU']);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);}},AddItem2ShopCart:function(form,quantity){if(!isPositiveInteger(quantity)){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
form.quantity.value=quantity;var contractIdElements=document.getElementsByName('contractSelectForm_contractId');if(contractIdElements!=null&&contractIdElements!="undefined"){for(i=0;i<contractIdElements.length;i++){if(contractIdElements[i].checked){form.contractId.value=contractIdElements[i].value;break;}}}
if(!submitRequest()){return;}
form.submit();},Add2ShopCartAjax:function(entitledItemId,quantity,isPopup,customParams)
{var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();if(catalogEntryId!=null){this.AddItem2ShopCartAjax(catalogEntryId,quantity,customParams);this.baseItemAddedToCart=true;hidePopup('second_level_category_popup');hideUnderlayWrapper();}
else if(isPopup==true){MessageHelper.formErrorHandleClient('addToCartLinkAjax',MessageHelper.messages['ERR_RESOLVING_SKU'].replace('{0}','this product'));}else{var attributelist;attributelist='';for(attribute in this.selectedAttributes){if(this.selectedAttributes[attribute]=='')
attributelist=attributelist+attribute+',';}
MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU'].replace('{0}',attributelist));this.baseItemAddedToCart=false;}},setEntitledItemJsonObject:function(jsonObject){this.entitledItemJsonObject=jsonObject;},getEntitledItemJsonObject:function(){return this.entitledItemJsonObject;},ReplaceItemAjax:function(entitledItemId,quantity){var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();var removeOrderItemId="";var removeOrderItemId=replaceOrderItemId;var typeId=document.getElementById("shipmentTypeId");var addressId="";var shipModeId="";if(typeId!=null&&typeId!=""){if(typeId.value=="2"){addressId=document.getElementById("MS_ShipmentAddress_"+removeOrderItemId).value;shipModeId=document.getElementById("MS_ShippingMode_"+removeOrderItemId).value;}
else{addressId=document.getElementById("addressId_all").value;;shipModeId=document.getElementById("shipModeId_all").value;}}
if(catalogEntryId!=null){if(removeOrderItemId==""){}
else{this.ReplaceItemAjaxHelper(catalogEntryId,quantity,removeOrderItemId,addressId,shipModeId);}}
else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);}},ReplaceItemNonAjax:function(entitledItemId,quantity,form){var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();var removeOrderItemId="";var removeOrderItemId=replaceOrderItemId;if(catalogEntryId!=null){if(removeOrderItemId==""){}
else{form.orderItemId.value=removeOrderItemId;var addressId,shipModeId;if(quantity==0){console.debug("An invalid quantity was selected");}
if(form.shipmentTypeId!=null&&form.shipmenTypeId!=""){if(form.shipmentTypeId.value=="2"){addressId=document.getElementById("MS_ShipmentAddress_"+removeOrderItemId).value;;shipModeId=document.getElementById("MS_ShippingMode_"+removeOrderItemId).value;;}
else{addressId=document.getElementById("addressId_all").value;;shipModeId=document.getElementById("shipModeId_all").value;}
form.URL.value="OrderChangeServiceItemAdd?calculationUsage=-1,-2,-3,-4,-5,-6,-7&catEntryId="+catalogEntryId+"&quantity="+quantity+"&addressId="+addressId+"&shipModeId="+shipModeId+"&URL=OrderChangeServiceShipInfoUpdate?URL="+form.URL.value;}
else{form.URL.value="OrderChangeServiceItemAdd?calculationUsage=-1,-2,-3,-4,-5,-6,-7&catEntryId="+catalogEntryId+"&quantity="+quantity+"&URL="+form.URL.value;}
if(!submitRequest()){return;}
form.submit();}}
else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);}},AddItem2ShopCartAjax:function(catEntryIdentifier,quantity,comment)
{var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";if(dojo.isArray(catEntryIdentifier)&&dojo.isArray(quantity)){for(var i=0;i<catEntryIdentifier.length;i++){if(!isPositiveInteger(quantity[i])){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
params["catEntryId_"+(i+1)]=catEntryIdentifier[i];params["quantity_"+(i+1)]=quantity[i];}}
else{if(!isPositiveInteger(quantity)){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
params.catEntryId=catEntryIdentifier;params.quantity=quantity;params.comment=comment;}
var contractIdElements=document.getElementsByName('contractSelectForm_contractId');if(contractIdElements!=null&&contractIdElements!="undefined"){for(i=0;i<contractIdElements.length;i++){if(contractIdElements[i].checked){params.contractId=contractIdElements[i].value;break;}}}
if(!submitRequest()){return;}
cursor_wait();if(this.ajaxShopCart){wc.service.invoke("AjaxAddOrderItem",params);this.baseItemAddedToCart=true;}else{wc.service.invoke("AjaxAddOrderItem_shopCart",params);this.baseItemAddedToCart=true;}
if(document.getElementById("headerShopCartLink")&&document.getElementById("headerShopCartLink").style.display!="none")
{document.getElementById("headerShopCart").focus();}
else
{if(document.getElementById("headerShopCart1")){document.getElementById("headerShopCart1").focus();}}},ReplaceItemAjaxHelper:function(catalogEntryId,qty,removeOrderItemId,addressId,shipModeId){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderItemId=removeOrderItemId;params.orderId=(this.orderId!=null&&this.orderId!='undefined'&&this.orderId!='')?this.orderId:".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";var params2=[];params2.storeId=this.storeId;params2.catalogId=this.catalogId;params2.langId=this.langId;params2.catEntryId=catalogEntryId;params2.quantity=qty;params2.orderId=(this.orderId!=null&&this.orderId!='undefined'&&this.orderId!='')?this.orderId:".";params2.calculationUsage="-1,-2,-3,-4,-5,-6,-7";var params3=[];params3.storeId=this.storeId;params3.catalogId=this.catalogId;params3.langId=this.langId;params3.orderId=(this.orderId!=null&&this.orderId!='undefined'&&this.orderId!='')?this.orderId:".";params3.calculationUsage="-1,-2,-3,-4,-5,-6,-7";params3.allocate="***";params3.backorder="***";params3.remerge="***";params3.check="*n";var shipInfoUpdateNeeded=false;if(addressId!=null&&addressId!=""&&shipModeId!=null&&shipModeId!=""){params3.addressId=addressId;params3.shipModeId=shipModeId;shipInfoUpdateNeeded=true;}
wc.service.declare({id:"AjaxReplaceItem",actionId:"AjaxReplaceItem",url:"AjaxOrderChangeServiceItemDelete",formId:"",successHandler:function(serviceResponse){if(!shipInfoUpdateNeeded){wc.service.invoke("AjaxAddOrderItem",params2);}
else{wc.service.invoke("AjaxAddOrderItemTemp",params2);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}});wc.service.declare({id:"AjaxAddOrderItemTemp",actionId:"AjaxAddOrderItemTemp",url:"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(serviceResponse){wc.service.invoke("OrderItemAddressShipMethodUpdate",params3);},failureHandler:function(serviceResponse){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}});if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxReplaceItem",params);},AddBundle2WishList:function(form){if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var productCount=form["numberOfProduct"].value;for(var i=1;i<=productCount;i++){var catEntryId=form["catEntryId_"+i].value;if(this.selectedProducts[catEntryId]){catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryId]);if(catEntryId!=null)
form["catEntryId_"+i].value=catEntryId;else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}
form.action="InterestItemAdd";form.page.value="customerlinkwishlist";if(this.ajaxMyAccount){if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='AjaxLogonForm';}}else{if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='NonAjaxAccountWishListDisplayView';}}
if(!submitRequest()){return;}
form.submit();},AddBundle2WishListAjax:function(form){if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.updateable=0;params.orderId=".";var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.selectedProducts[catEntryArray[i]])
catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryArray[i]]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);}
else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxInterestItemAdd",params);},Add2WishListAjaxByID:function(catalogEntryId)
{if(catalogEntryId!=null){if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.catEntryId=catalogEntryId;params.updateable=0;params.URL="SuccessfulAJAXRequest";if(document.getElementById("controllerURLWishlist")!=null&&document.getElementById("controllerURLWishlist")!='undefined')
CommonControllersDeclarationJS.setControllerURL("WishlistDisplay_Controller",document.getElementById("controllerURLWishlist").value);if(!submitRequest()){return;}
cursor_wait();if(this.ajaxShopCart)
wc.service.invoke("AjaxInterestItemAdd",params);else
wc.service.invoke("AjaxInterestItemAdd_shopCart",params);}
else MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);},Add2WishListAjax:function(entitledItemId)
{if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();this.Add2WishListAjaxByID(catalogEntryId);},AddItem2WishListAjax:function(itemId)
{if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.catEntryId=itemId;params.updateable=0;params.URL="SuccessfulAJAXRequest";if(document.getElementById("controllerURLWishlist")!=null&&document.getElementById("controllerURLWishlist")!='undefined')
CommonControllersDeclarationJS.setControllerURL("WishlistDisplay_Controller",document.getElementById("controllerURLWishlist").value);if(!submitRequest()){return;}
cursor_wait();if(this.ajaxShopCart)
wc.service.invoke("AjaxInterestItemAdd",params);else
wc.service.invoke("AjaxInterestItemAdd_shopCart",params);},Add2WishList:function(entitledItemId,form)
{if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();this.Add2WishListByID(catalogEntryId,form);},Add2WishListByID:function(catalogEntryId,form)
{if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
if(catalogEntryId!=null){form.productId.value=catalogEntryId;form.catEntryId.value=catalogEntryId;form.action="InterestItemAdd";form.page.value="customerlinkwishlist";if(this.ajaxMyAccount){if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='AjaxLogonForm';}}else{if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='NonAjaxAccountWishListDisplayView';}}
form.quantity.value="1";if(!submitRequest()){return;}
form.submit();}
else MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);},AddItem2WishList:function(form)
{if(!isAuthenticated){setWarningMessageCookie('WISHLIST_GUEST_ADDITEM');}
form.action="InterestItemAdd"
form.quantity.value="1";form.page.value="customerlinkwishlist";if(this.ajaxMyAccount){if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='AjaxLogonForm';}}else{if(this.userType=='G'){form.URL.value='InterestItemDisplay';}else{form.URL.value='NonAjaxAccountWishListDisplayView';}}
if(!submitRequest()){return;}
form.submit();},loadContentURL:function(contentURL){if(!submitRequest()){return;}
cursor_wait();CommonControllersDeclarationJS.setControllerURL('CategoryDisplay_Controller',contentURL);wc.render.updateContext("CategoryDisplay_Context");},refreshProductList:function(){if(window.location.hash!=''){if(window.addEventListener){window.addEventListener('DOMContentLoaded',loadContent,false);}else{window.attachEvent('onload',loadContent);}}
function loadContent(){var productArea=document.getElementById('CategoryDisplay_Widget');productArea.style.marginLeft='-999em';var contentUrl=window.location.hash.toString();var redirectUrl=contentUrl.substring(1);categoryDisplayJS.loadCatOnlyContent(redirectUrl);}},loadCatOnlyContent:function(contentUrl){var productArea=document.getElementById('CategoryDisplay_Widget');var request=null;if(!submitRequest()){return;}
cursor_wait();if(window.XMLHttpRequest){request=new XMLHttpRequest();}else{if(window.ActiveXObject){request=new ActiveXObject('MSXML2.XMLHTTP.3.0');}}
request.open('GET',contentUrl,true);request.onreadystatechange=function(){if(request.readyState===4&&request.status===200){productArea.innerHTML=request.responseText;productArea.style.marginLeft=0;window.location.hash=contentUrl;PriceLoaderJS.init();cursor_clear();}}
request.send(null);},loadSubCategoryContentURL:function(contentURL){MessageHelper.hideAndClearMessage();if(!submitRequest()){return;}
cursor_wait();CommonControllersDeclarationJS.setControllerURL('SubCategoryDisplay_Controller',contentURL);wc.render.updateContext("SubCategoryDisplay_Context");},goBack:function(){categoryDisplayJS.loadContentURL(this.changeUrl);categoryDisplayJS.isHistory=true;},goForward:function(){categoryDisplayJS.loadContentURL(this.changeUrl);isHistory=true;},HistoryTracker:function(elementId,changeUrl){this.elementId=elementId;this.changeUrl=changeUrl;},processBookmarkURL:function(){var bookmarkId=location.hash;if(bookmarkId){bookmarkId=bookmarkId.substring(1,bookmarkId.length);}
if(bookmarkId){var indexOfIdentifier=bookmarkId.indexOf("identifier",0);if(indexOfIdentifier>=0){var realUrl=bookmarkId.substring(0,indexOfIdentifier-1);}}
if(bookmarkId==null||bookmarkId==""){}},initializeMerchandisingAssociation:function(thumbnailIndex){var associationDisplay=document.getElementById("marchandisingAssociationDisplay");var totalPriceMsg=document.getElementById("totalPriceMsg").value;var baseCatEntryJSON=eval('('+dojo.byId("baseCatEntryDetails").innerHTML+')');this.baseCatalogEntryDetails=baseCatEntryJSON;var basePrice=this.baseCatalogEntryDetails[0].baseCatEntry_Price;this.totalAssociationCount=this.baseCatalogEntryDetails[0].totalAssociations;var identifierJSON="associatedCatEntries_"+thumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;var totalPrice=parseFloat(basePrice)+parseFloat(this.merchandisingAssociationItems[0].catEntry_Price);var dragType="";if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){dragType="product";}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'){dragType="item";}else if(this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'){dragType="package";}else if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){dragType="bundle";}
var widgetHTML="";if(document.getElementById('addToCartLink')){var url="AjaxOrderItemDisplayView?storeId="+this.storeId+"&catalogId="+this.catalogId+"&langId="+this.langId;widgetHTML=widgetHTML
+"<form name='OrderItemAddForm_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' action='OrderChangeServiceItemAdd' method='post' id='OrderItemAddForm_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'>\n"
+"<input type='hidden' name='storeId' value='"+this.storeId+"' id='OrderItemAddForm_storeId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='orderId' value='.' id='OrderItemAddForm_orderId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='catalogId' value='"+this.catalogId+"' id='OrderItemAddForm_orderId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='URL' value='"+url+"' id='OrderItemAddForm_url_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='errorViewName' value='InvalidInputErrorView' id='OrderItemAddForm_errorViewName_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='catEntryId' value='"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' id='OrderItemAddForm_catEntryId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' name='productId' value='"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' id='OrderItemAddForm_productId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' value='1' name='quantity' id='OrderItemAddForm_quantity_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' value='' name='page' id='OrderItemAddForm_page_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' value='-1,-2,-3,-4,-5,-6,-7' name='calculationUsage' id='OrderItemAddForm_calcUsage_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' value='0' name='updateable' id='OrderItemAddForm_updateable_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"<input type='hidden' value='' name='giftListId' id='OrderItemAddForm_giftListId_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'/>\n"
+"</form>\n";}
widgetHTML=widgetHTML
+"<div class='scroller' id='WC_CategoryDisplayJS_div_1'>";if(this.totalAssociationCount>1){if(this.associationThumbnailIndex<this.totalAssociationCount){widgetHTML=widgetHTML
+"  <a href='Javascript:categoryDisplayJS.showNextAssociation()'  id='WC_ProductAssociation_UpArrow_Link_1'>";}
widgetHTML=widgetHTML
+"  <img src='"+this.baseCatalogEntryDetails[0].storeImage_Path+"i_up_arrow.png' alt='"+this.displayNextAssociation+"'/></a>";}
widgetHTML=widgetHTML+" <br />"
+"<div id='baseContent_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"'";if(this.merchandisingAssociationItems[0].showProductQuickView=='true'){widgetHTML=widgetHTML
+" onmouseover='showPopupButton("+this.merchandisingAssociationItems[0].catEntry_Identifier+");' onmouseout='hidePopupButton("+this.merchandisingAssociationItems[0].catEntry_Identifier+");'>";}else{widgetHTML=widgetHTML
+" >";}
if(this.merchandisingAssociationItems[0].productDragAndDrop=='true'){widgetHTML=widgetHTML
+" <div dojoType='dojo.dnd.Source' jsId='dndSource' id="+this.merchandisingAssociationItems[0].catEntry_Identifier+" copyOnly='true' dndType='"+dragType+"'>"
+"  <div class='dojoDndItem' dndType='"+dragType+"' id='WC_CategoryDisplayJS_div_draganddrop'>";}
widgetHTML=widgetHTML
+" <a href='"+this.merchandisingAssociationItems[0].catEntry_ProductLink+"'  id='img"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' onfocus='showPopupButton("+this.merchandisingAssociationItems[0].catEntry_Identifier+");'>";if(this.merchandisingAssociationItems[0].productDragAndDrop=='true'&&dojo.isIE==6)
{widgetHTML=widgetHTML
+"<iframe class='productDnDIFrame' scrolling='no' frameborder='0' src='"+getImageDirectoryPath()+"images/empty.gif'></iframe>";}
widgetHTML=widgetHTML
+"  <img src='"+this.merchandisingAssociationItems[0].catEntry_Thumbnail+"' alt='"+this.merchandisingAssociationItems[0].catEntry_ShortDescription+"' class='img' width='70' height='70'/>"
+" </a><br />";if(this.merchandisingAssociationItems[0].productDragAndDrop=='true'){widgetHTML=widgetHTML
+"  </div>"
+" </div>";}
if(this.merchandisingAssociationItems[0].showProductQuickView=='true'){widgetHTML=widgetHTML
+" <div id='popupButton_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' class='main_quickinfo_button'>"
+"<span class='secondary_button' >\n"
+"<span class='button_container' >\n"
+"<span class='button_bg' >\n"
+"<span class='button_top'>\n"
+"<span class='button_bottom'>\n"
+"<a id='QuickInfoButton_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' href='#' onclick='javaScript:var actionListImageAcct = new popupActionProperties(); actionListImageAcct.showWishList="+this.merchandisingAssociationItems[0].associationProductBuyable+"; actionListImageAcct.showAddToCart="+this.merchandisingAssociationItems[0].associationProductBuyable+"; showPopup("+this.merchandisingAssociationItems[0].catEntry_Identifier+","+this.storeId+","+this.langId+","+this.catalogId+",event,null,null,actionListImageAcct);' onkeypress='javaScript:var actionListImageAcct = new popupActionProperties(); actionListImageAcct.showWishList="+this.merchandisingAssociationItems[0].associationProductBuyable+"; actionListImageAcct.showAddToCart="+this.merchandisingAssociationItems[0].associationProductBuyable+"; showPopup("+this.merchandisingAssociationItems[0].catEntry_Identifier+","+this.storeId+","+this.langId+","+this.catalogId+",event,null,null,actionListImageAcct);' onblur='hidePopupButton("+this.merchandisingAssociationItems[0].catEntry_Identifier+");' role='wairole:button' waistate:haspopup='true'>"+this.merchandisingAssociationItems[0].showProductQuickViewLable+"</a>"
+"</span>\n"
+"</span>\n"
+"</span>\n"
+"</span>\n"
+"</span>\n"
+"</div>\n";}
widgetHTML=widgetHTML
+"</div>";if(this.totalAssociationCount>1){if(this.associationThumbnailIndex>1){widgetHTML=widgetHTML
+"  <a href='Javascript:categoryDisplayJS.showPreviousAssociation()'  id='WC_ProductAssociation_DownArrow_Link_1'>";}
widgetHTML=widgetHTML
+"  <img src='"+this.baseCatalogEntryDetails[0].storeImage_Path+"i_down_arrow.png' alt='"+this.displayPrevAssociation+"'/></a>";}
var comboText=this.baseCatalogEntryDetails[0].associatedProductsName.replace(/%0/,this.baseCatalogEntryDetails[0].baseCatEntry_Name);comboText=comboText.replace(/%1/,this.merchandisingAssociationItems[0].catEntry_Name);widgetHTML=widgetHTML
+"</div>"
+"<div class='combo_text' id='WC_CategoryDisplayJS_div_2'>\n"
+" <h1 class='status_msg'>"+comboText+"</h1>\n"
+" <span class='grey'>"+totalPriceMsg+dojo.currency.format(totalPrice.toFixed(2),{currency:this.baseCatalogEntryDetails[0].currency})+"</span>\n"
+"</div>\n";widgetHTML=widgetHTML
+"<input type='hidden' id='compareImgPath_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' value='"+this.merchandisingAssociationItems[0].catEntry_Thumbnail_compare+"'/>"
+"<input type='hidden' id='compareProductDetailsPath_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' value='"+this.merchandisingAssociationItems[0].catEntry_ProductLink+"'/>"
+"<input type='hidden' id='compareImgDescription_"+this.merchandisingAssociationItems[0].catEntry_Identifier+"' value='"+this.merchandisingAssociationItems[0].catEntry_ShortDescription+"'/>";associationDisplay.innerHTML=null;associationDisplay.innerHTML=widgetHTML;dojo.parser.parse(associationDisplay);},showNextAssociation:function(){if(this.associationThumbnailIndex<this.totalAssociationCount){this.associationThumbnailIndex=this.associationThumbnailIndex+1;this.initializeMerchandisingAssociation(this.associationThumbnailIndex);}},showPreviousAssociation:function(){if(this.associationThumbnailIndex>1){this.associationThumbnailIndex=this.associationThumbnailIndex-1;this.initializeMerchandisingAssociation(this.associationThumbnailIndex);}},AddAssociation2ShopCartAjax:function(baseProductId,baseProductQuantity){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;this.baseItemAddedToCart=false;if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){this.Add2ShopCartAjax(baseProductId,baseProductQuantity);if(this.baseItemAddedToCart){showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'||this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var entitledItemJSON=eval('('+dojo.byId(baseProductId).innerHTML+')');this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";if(catalogEntryId!=null){this.updateParamObject(params,"catEntryId",catalogEntryId,false,-1);this.updateParamObject(params,"quantity",baseProductQuantity,false,-1);if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var form=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}else{this.updateParamObject(params,"catEntryId",this.merchandisingAssociationItems[0].catEntry_Identifier,false,-1);this.updateParamObject(params,"quantity",1,false,-1);}}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxAddOrderItem",params);}},AddMarchandisingAssociation2ShopCart:function(entitledItemId,form,quantity){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId_1=this.getCatalogEntryId();if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){if(catalogEntryId_1!=null){form.catEntryId_1.value=catalogEntryId_1;form.productId_1.value=catalogEntryId_1;form.quantity_1.value=quantity;this.merchandisingProductAssociationAddToCart=true;this.merchandisingProductAssociationForm=form;showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'||this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){if(catalogEntryId_1!=null){form.catEntryId_1.value=catalogEntryId_1;form.productId_1.value=catalogEntryId_1;form.quantity_1.value=quantity;if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var bundleForm=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var catEntryArray=[];catEntryArray=bundleForm.catEntryIDS.value.toString().split(",");var catEntryCount=3;for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){if(i==0){form.catEntryId_2.value=catEntryId;form.productId_2.value=catEntryId;form.quantity_2.value=qty;}else{var input1=document.createElement("input");input1.setAttribute("id","OrderAssociationItemAddForm_catEntryId_"+catEntryId);input1.setAttribute("type","hidden");input1.setAttribute("name","catEntryId_"+catEntryCount);input1.setAttribute("value",catEntryId);form.appendChild(input1);var input2=document.createElement("input");input2.setAttribute("id","OrderAssociationItemAddForm_productId_"+catEntryId);input2.setAttribute("type","hidden");input2.setAttribute("name","productId_"+catEntryCount);input2.setAttribute("value",catEntryId);form.appendChild(input2);var quantity1=document.createElement("input");quantity1.setAttribute("id","OrderAssociationItemAddForm_quantity_"+catEntryId);quantity1.setAttribute("type","hidden");quantity1.setAttribute("name","quantity_"+catEntryCount);quantity1.setAttribute("value","1");form.appendChild(quantity1);catEntryCount=catEntryCount+1;}}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}else{form.catEntryId_2.value=this.merchandisingAssociationItems[0].catEntry_Identifier;form.productId_2.value=this.merchandisingAssociationItems[0].catEntry_Identifier;form.quantity_2.value="1";}
if(!submitRequest()){return;}
form.submit();}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}},AddAssociation2ShopCart:function(associatedItemId,quantity){var form=this.merchandisingProductAssociationForm;this.merchandisingProductAssociationAddToCart=false;if(this.isParentBundleBean){var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");var bundleItemsCount=1;for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.selectedProducts[catEntryArray[i]])
catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryArray[i]]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){var input1=document.createElement("input");input1.setAttribute("id","OrderItemAddForm_catEntryId_"+catEntryId);input1.setAttribute("type","hidden");input1.setAttribute("name","catEntryId_"+bundleItemsCount);input1.setAttribute("value",catEntryId);bundleItemsCount=bundleItemsCount+1;form.appendChild(input1);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}
var input2=document.createElement("input");input2.setAttribute("id","OrderItemAddForm_catEntryId_"+associatedItemId);input2.setAttribute("type","hidden");input2.setAttribute("name","catEntryId_"+bundleItemsCount);input2.setAttribute("value",associatedItemId);form.appendChild(input2);var quantity1=document.createElement("input");quantity1.setAttribute("id","OrderItemAddForm_quantity_"+associatedItemId);quantity1.setAttribute("type","hidden");quantity1.setAttribute("name","quantity_"+bundleItemsCount);quantity1.setAttribute("value",quantity);form.appendChild(quantity1);form.URL.value="AjaxOrderItemDisplayView";this.isParentBundleBean=false;}else{form.catEntryId_2.value=associatedItemId;form.productId_2.value=associatedItemId;form.quantity_2.value=quantity;}
if(!submitRequest()){return;}
form.submit();this.merchandisingProductAssociationForm="";},AddAssociationItem2ShopCartAjax:function(baseItemId,baseItemQuantity){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;this.baseItemAddedToCart=false;if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){this.AddItem2ShopCartAjax(baseItemId,baseItemQuantity);if(this.baseItemAddedToCart){showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'||this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";this.updateParamObject(params,"catEntryId",baseItemId,false,-1);this.updateParamObject(params,"quantity",baseItemQuantity,false,-1);if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var form=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}else{this.updateParamObject(params,"catEntryId",this.merchandisingAssociationItems[0].catEntry_Identifier,false,-1);this.updateParamObject(params,"quantity",1,false,-1);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxAddOrderItem",params);}},AddAssociationItem2ShopCart:function(form,quantity){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){if(quantity)form.quantity_1.value=quantity;this.merchandisingProductAssociationAddToCart=true;this.merchandisingProductAssociationForm=form;showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'||this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){if(quantity)form.quantity_1.value=quantity;if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var bundleForm=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var catEntryArray=[];catEntryArray=bundleForm.catEntryIDS.value.toString().split(",");var catEntryCount=3;for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(qty==0||qty==null)qty=1;if(i==0){form.catEntryId_2.value=catEntryId;form.productId_2.value=catEntryId;form.quantity_2.value=qty;}else{var input1=document.createElement("input");input1.setAttribute("id","OrderAssociationItemAddForm_catEntryId_"+catEntryId);input1.setAttribute("type","hidden");input1.setAttribute("name","catEntryId_"+catEntryCount);input1.setAttribute("value",catEntryId);form.appendChild(input1);var input2=document.createElement("input");input2.setAttribute("id","OrderAssociationItemAddForm_productId_"+catEntryId);input2.setAttribute("type","hidden");input2.setAttribute("name","productId_"+catEntryCount);input2.setAttribute("value",catEntryId);form.appendChild(input2);var quantity1=document.createElement("input");quantity1.setAttribute("id","OrderAssociationItemAddForm_quantity_"+catEntryId);quantity1.setAttribute("type","hidden");quantity1.setAttribute("name","quantity_"+catEntryCount);quantity1.setAttribute("value","1");form.appendChild(quantity1);catEntryCount=catEntryCount+1;}}}else{form.catEntryId_2.value=this.merchandisingAssociationItems[0].catEntry_Identifier;form.productId_2.value=this.merchandisingAssociationItems[0].catEntry_Identifier;form.quantity_2.value="1";}
if(!submitRequest()){return;}
form.submit();}},AddAssociationBundle2ShopCartAjax:function(form){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;this.baseItemAddedToCart=false;var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);this.baseItemAddedToCart="true";}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}
if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var bundleForm=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var innerCatEntryArray=[];innerCatEntryArray=bundleForm.catEntryIDS.value.toString().split(",");for(var i=0;i<innerCatEntryArray.length;i++){var qty=document.getElementById("quantity_"+innerCatEntryArray[i]).value;var innerCatEntryId=innerCatEntryArray[i];if(this.getDefaultItem(innerCatEntryArray[i]))
innerCatEntryId=this.getDefaultItem(innerCatEntryArray[i]);if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&innerCatEntryId!=null){this.updateParamObject(params,"catEntryId",innerCatEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}else if(this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'){this.updateParamObject(params,"catEntryId",this.merchandisingAssociationItems[0].catEntry_Identifier,false,-1);this.updateParamObject(params,"quantity",1,false,-1);}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxAddOrderItem",params);if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}},setOrderId:function(orderId)
{this.orderId=orderId;},AddAssociationBundle2ShopCart:function(form){var identifierJSON="associatedCatEntries_"+this.associationThumbnailIndex;var associationEntryJSON=eval('('+dojo.byId(identifierJSON).innerHTML+')');this.merchandisingAssociationItems=associationEntryJSON;this.isParentBundleBean=true;if(this.merchandisingAssociationItems[0].catEntry_Type=='ProductBean'){this.merchandisingProductAssociationAddToCart=true;this.merchandisingProductAssociationForm=form;var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");var bundleItemsCount=1;for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(catEntryId!=null)
form["catEntryId_"+catEntryArray[i]].value=catEntryId;else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}
bundleItemsCount=bundleItemsCount+1;}
showPopup(this.merchandisingAssociationItems[0].catEntry_Identifier,this.storeId,this.langId,this.catalogId,function(e){return e;},'marchandisingAssociationDisplay');}else if(this.merchandisingAssociationItems[0].catEntry_Type=='ItemBean'||this.merchandisingAssociationItems[0].catEntry_Type=='PackageBean'||this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var catEntryArray=[];catEntryArray=form.catEntryIDS.value.toString().split(",");var bundleItemsCount=1;for(var i=0;i<catEntryArray.length;i++){var qty=document.getElementById("quantity_"+catEntryArray[i]).value;var catEntryId=catEntryArray[i];if(this.getDefaultItem(catEntryArray[i]))
catEntryId=this.getDefaultItem(catEntryArray[i]);if(catEntryId!=null)
form["catEntryId_"+catEntryArray[i]].value=catEntryId;else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}
bundleItemsCount=bundleItemsCount+1;}
if(this.merchandisingAssociationItems[0].catEntry_Type=='BundleBean'){var bundleForm=document.getElementById(this.merchandisingAssociationItems[0].catEntry_BundleFormId);var innerCatEntryArray=[];innerCatEntryArray=bundleForm.catEntryIDS.value.toString().split(",");for(var i=0;i<innerCatEntryArray.length;i++){var qty=document.getElementById("quantity_"+innerCatEntryArray[i]).value;var innerCatEntryId=innerCatEntryArray[i];if(this.getDefaultItem(innerCatEntryArray[i])){innerCatEntryId=this.getDefaultItem(innerCatEntryArray[i]);}
if(qty==0||qty==null)qty=1;if(qty!=null&&qty!=''&&innerCatEntryId!=null){var input2=document.createElement("input");input2.setAttribute("id","OrderItemAddForm_catEntryId_"+innerCatEntryId);input2.setAttribute("type","hidden");input2.setAttribute("name","catEntryId_"+bundleItemsCount);input2.setAttribute("value",innerCatEntryId);form.appendChild(input2);var quantity2=document.createElement("input");quantity2.setAttribute("id","OrderItemAddForm_quantity_"+innerCatEntryId);quantity2.setAttribute("type","hidden");quantity2.setAttribute("name","quantity_"+bundleItemsCount);quantity2.setAttribute("value","1");form.appendChild(quantity2);bundleItemsCount=bundleItemsCount+1;}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU']);return;}}}else{var input2=document.createElement("input");input2.setAttribute("id","OrderItemAddForm_catEntryId_"+this.merchandisingAssociationItems[0].catEntry_Identifier);input2.setAttribute("type","hidden");input2.setAttribute("name","catEntryId_"+bundleItemsCount);input2.setAttribute("value",this.merchandisingAssociationItems[0].catEntry_Identifier);form.appendChild(input2);var quantity2=document.createElement("input");quantity2.setAttribute("id","OrderItemAddForm_quantity_"+this.merchandisingAssociationItems[0].catEntry_Identifier);quantity2.setAttribute("type","hidden");quantity2.setAttribute("name","quantity_"+bundleItemsCount);quantity2.setAttribute("value","1");form.appendChild(quantity2);}
form.URL.value="AjaxOrderItemDisplayView";if(!submitRequest()){return;}
form.submit();}},addToNewListFromProductDetail:function(entitledItemId,quantityElemId,currentPage){MessageHelper.hideAndClearMessage();var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
if(dojo.exists(".defAttr select")){var stopSelectLoop=false;var stopSelectLoopErrorId='productAttributes';dojo.some(dojo.query(".defAttr select"),function(entry){if(entry.selectedIndex==0){stopSelectLoop=true;stopSelectLoopErrorId=entry.id;}});if(stopSelectLoop){MessageHelper.formErrorHandleClient(stopSelectLoopErrorId,MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST'].replace('{0}',"this product"));return;}}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();if(catalogEntryId!=null){this.addItemToNewListFromProductDetail(catalogEntryId,quantityElemId,currentPage);}
else{var attributelist;attributelist='';for(attribute in this.selectedAttributes){if(this.selectedAttributes[attribute]=='')
attributelist=attributelist+attribute+',';}
MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_UNAVAILABLE']);if(dijit.byId('second_level_category_popup')!=null){hidePopup('second_level_category_popup');}
return;}},addItemToNewListFromProductDetail:function(catalogEntryId,quantityElemId,currentPage){MessageHelper.hideAndClearMessage();if(catalogEntryId!=null){var quantity=document.getElementById(quantityElemId).value;if(quantity==null||quantity==""||quantity<=0||!RequisitionList.isNumber(quantity)){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);if(dijit.byId('second_level_category_popup')!=null){hidePopup('second_level_category_popup');}
return;}
if(this.ajaxMyAccount){var URL="AjaxLogonForm?page=createrequisitionlist";}else{var URL="RequisitionListDetailView?editable=true&newList=true";}
var formObj=document.createElement("form");formObj.setAttribute("method","POST");var input=document.createElement("input");input.setAttribute("type","hidden");input.setAttribute("value",currentPage);input.setAttribute("name","previousPage");formObj.appendChild(input);formObj.action=getAbsoluteURL()+URL+"&catEntryId="+catalogEntryId+"&quantity="+quantity+"&storeId="+this.storeId+"&catalogId="+this.catalogId+"&langId="+this.langId;document.body.appendChild(formObj);formObj.submit();}
else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST']);}},addBundleToNewListFromProductDetail:function(form,currentPage){var productCount=form["numberOfProduct"].value;var URL="";if(this.ajaxMyAccount){URL="AjaxLogonForm?page=createrequisitionlist";}else{URL="RequisitionListDetailView?editable=true&newList=true";}
for(var i=1;i<=productCount;i++){var catEntryId=form["catEntryId_"+i].value;if(this.selectedProducts[catEntryId]){catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryId]);}
var qty=form["quantity_"+i].value;if(qty==null||qty==""||qty<=0||!RequisitionList.isNumber(qty)){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}else if(catEntryId!=null){URL=URL+"&catEntryId="+catEntryId+"&quantity="+qty;}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST']);return;}}
var input=document.createElement("input");input.setAttribute("type","hidden");input.setAttribute("value",currentPage);input.setAttribute("name","previousPage");form.appendChild(input);URL=URL+"&numberOfProduct="+form.numberOfProduct.value+"&storeId="+this.storeId+"&catalogId="+this.catalogId+"&langId="+this.langId;form.action=URL;form.submit();},addToExistingRequisitionList:function(entitledItemId,quantityElemId,ajaxAddToCart){var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();if(catalogEntryId!=null){this.addItemToExistingRequisitionList(catalogEntryId,quantityElemId,ajaxAddToCart);}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST']);}},addBundleToExistingRequisitionList:function(form,ajaxAddToCart){var reqListSelection=document.getElementsByName("RequisitionListTableDisplay_RequisitionListSelection");for(var i=0;i<reqListSelection.length;i++){if(reqListSelection.item(i).checked){var requisitionListId=reqListSelection.item(i).value;}}
if(ajaxAddToCart){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params["requisitionListId"]=requisitionListId;var productCount=form["numberOfProduct"].value;for(var i=1;i<=productCount;i++){var catEntryId=form["catEntryId_"+i].value;if(this.selectedProducts[catEntryId]){catEntryId=this.getCatalogEntryIdforProduct(this.selectedProducts[catEntryId]);}
var qty=form["quantity_"+i].value;if(qty==null||qty==""||qty<=0||!RequisitionList.isNumber(qty)){MessageHelper.displayeErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}else if(qty!=null&&qty!=''&&catEntryId!=null){this.updateParamObject(params,"catEntryId",catEntryId,false,-1);this.updateParamObject(params,"quantity",qty,false,-1);this.baseItemAddedToCart=true;}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST']);return;}}
if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("requisitionListAddItem_popup",params);}else{form.action="RequisitionListItemUpdate?requisitionListId="+requisitionListId;if(this.ajaxMyAccount){form.URL.value="AjaxLogonForm?page=editrequisitionlist&requisitionListId="+requisitionListId+"&editable=true";}else{form.URL.value="RequisitionListDetailView?requisitionListId="+requisitionListId+"&editable=true";}
if(!submitRequest()){return;}
cursor_wait();form.submit();}},addItemToExistingRequisitionList:function(catalogEntryId,quantityElemId,ajaxAddToCart){if(catalogEntryId!=null){var quantity=document.getElementById(quantityElemId).value;if(!RequisitionList.isNumber(quantity)||quantity<=0){if(quantityElemId=="productPopUpQty"){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);if(dijit.byId('second_level_category_popup')!=null){hidePopup('second_level_category_popup');}
return;}else{MessageHelper.formErrorHandleClient(quantityElemId,MessageHelper.messages["QUANTITY_INPUT_ERROR"]);return;}}
var reqListSelection=document.getElementsByName("RequisitionListTableDisplay_RequisitionListSelection");for(var i=0;i<reqListSelection.length;i++){if(reqListSelection.item(i).checked){var requisitionListId=reqListSelection.item(i).value;}}
if(ajaxAddToCart){var params={};params["requisitionListId"]=requisitionListId;params["catEntryId"]=catalogEntryId;params["quantity"]=quantity;params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke('requisitionListAddItem_popup',params);}else{var form=document.forms["RequisitionListPopupForm"];form.requisitionListId.value=requisitionListId;form.quantity.value=quantity;form.catEntryId.value=catalogEntryId;if(this.ajaxMyAccount){form.URL.value=getAbsoluteURL()+"AjaxLogonForm?page=editrequisitionlist&requisitionListId="+requisitionListId+"&editable=true";}else{form.URL.value=getAbsoluteURL()+"RequisitionListDetailView?requisitionListId="+requisitionListId+"&editable=true";}
if(!submitRequest()){return;}
cursor_wait();form.submit();}}else{MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU_REQ_LIST']);}},viewAllReqListFromProductDetail:function(currentPage){MessageHelper.hideAndClearMessage();var formObj=document.createElement("form");formObj.setAttribute("method","POST");var input=document.createElement("input");input.setAttribute("type","hidden");input.setAttribute("value",currentPage);input.setAttribute("name","previousPage");formObj.appendChild(input);formObj.action=getAbsoluteURL()+"AjaxLogonForm?page=requisitionlist&storeId="+this.storeId+"&catalogId="+this.catalogId+"&langId="+this.langId+"&sortListBy=LASTUPDATE&sortListByDirection=DESC";document.body.appendChild(formObj);formObj.submit();},setCurrentPageType:function(pageType){this.currentPageType=pageType;},setCurrentCatalogEntryId:function(catalogEntryId){this.currentCatalogEntryId=catalogEntryId;},showHideJobReferences:function(){dojo.query(".job_reference_rows").forEach(function(divTag){divTag.style.display=(divTag.style.display=='block')?'none':'block';});},handleCategorySubscription:function(formId,ajaxEnabled){if(ajaxEnabled==true||ajaxEnabled=="true"){var form=document.forms[formId];var params={};params["DM_ReqCmd"]=form.DM_ReqCmd.value;params["storeId"]=form.storeId.value;params["catalogId"]=form.catalogId.value;params["langId"]=form.langId.value;params["categoryId"]=form.categoryId.value;if(!submitRequest()){return;}
cursor_wait();wc.service.invoke("AjaxCategorySubscribe",params);}else{var form=document.forms[formId];form.URL.value=location.href;form.submit();}},showProductStockPopUp:function(entitledItemId){var entitledItemJSON;if(dojo.byId(entitledItemId)!=null){entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');}else{entitledItemJSON=this.getEntitledItemJsonObject();}
this.setEntitledItems(entitledItemJSON);var catalogEntryId=this.getCatalogEntryId();if(catalogEntryId!=null){ajaxStoreLocatorJSON.catalogEntryID=catalogEntryId;var id='product_stock_details_popup';if(ajaxStoreLocatorJSON.parentProductId&&dojo.byId('qty_product_stock_check')){dojo.byId('qty_product_stock_check').value=document.getElementById('quantity_'+ajaxStoreLocatorJSON.parentProductId).value;}
dijit.byId(id).show();setTimeout(giveFocus,500);}else{var attributelist;attributelist='';for(attribute in this.selectedAttributes){if(this.selectedAttributes[attribute]=='')
attributelist=attributelist+attribute+',';}
MessageHelper.displayErrorMessage(MessageHelper.messages['ERR_RESOLVING_SKU'].replace('{0}',attributelist));this.baseItemAddedToCart=false;}}}
function giveFocus(){document.getElementById("storeSearchText").focus()}
categoryDisplayJS.HistoryTracker.prototype.back=categoryDisplayJS.goBack;categoryDisplayJS.HistoryTracker.prototype.forward=categoryDisplayJS.goForward;var currentCatentryId;function setCurrentCatentryId(catentryId){currentCatentryId=catentryId;}
function getItemId(entitledItemId)
{var entitledItemJSON=eval('('+dojo.byId(entitledItemId).innerHTML+')');categoryDisplayJS.setEntitledItems(entitledItemJSON);var catalogEntryId=categoryDisplayJS.getCatalogEntryId();return catalogEntryId;}
function getItemIdForBundle(catalogEntryId)
{var catEntryId=null;if(categoryDisplayJS.selectedProducts[catalogEntryId]){catEntryId=categoryDisplayJS.getCatalogEntryIdforProduct(categoryDisplayJS.selectedProducts[catalogEntryId]);}
return catEntryId;}
function getContractsForCatentry(catentryId,itemId,storeId,langId,catalogId,isBundle){if(catentryId==null){catentryId="";}
setCurrentCatentryId(catentryId);MessageHelper.hideAndClearMessage();var parameters={};parameters.storeId=storeId;parameters.langId=langId;parameters.catalogId=catalogId;parameters.catentryId=itemId;parameters.orderItemId=".";parameters.isBundle=isBundle;dojo.xhrPost({url:"GetContractPriceData",handleAs:"json-comment-filtered",content:parameters,service:this,load:populateContractDetails,error:function(errObj,ioArgs){console.debug("error - inside getContractsForCatentry");}});}
function populateContractDetails(serviceResponse,ioArgs){var numContracts=serviceResponse.numContracts;var curContractId=serviceResponse.currentContractId;var tableData='';var lowestPrice=-1;var fromBundle=serviceResponse.fromBundlePage;var lowestPriceIndex=-1;for(i=0;i<numContracts;i++){var curContractPrice=serviceResponse.contracts[i].contractDisplayPrice;if(curContractPrice==null||curContractPrice=="undefined"){curContractPrice=serviceResponse.contracts[i].contractPrice;}
if(lowestPrice==-1||curContractPrice<lowestPrice){lowestPrice=curContractPrice;lowestPriceIndex=i;}}
for(i=0;i<numContracts;i++){var curContractPrice=serviceResponse.contracts[i].contractDisplayPrice;if(curContractPrice==null||curContractPrice=="undefined"){curContractPrice=serviceResponse.contracts[i].contractPrice;}
var hasPriceRange=serviceResponse.contracts[i].hasPriceRange;var contractId=serviceResponse.contracts[i].contractId;var tieredPrice=serviceResponse.contracts[i].contractPrice;tableData=tableData+"<div class='font3' id='"+contractId+"'>"+'<input type="radio" ';if(fromBundle=='true'){tableData=tableData+'name="contractSelectForm_contractId_'+currentCatentryId+'"';}else{tableData=tableData+'name="contractSelectForm_contractId"';}
tableData=tableData+' id="WC_B2BContractSelect_'+currentCatentryId+'_'+i+'" value="'+contractId+'"';if(i==lowestPriceIndex){tableData=tableData+'checked="checked"/> ';lowestPrice=curContractPrice;}else{tableData=tableData+'/> ';}
tableData=tableData+'<label for="WC_B2BContractSelect_'+currentCatentryId+'_'+i+'">'+curContractPrice+' '+serviceResponse.contracts[i].contractName+'</label> ';if(hasPriceRange){var link="<br/><a class='contractPriceRange contractPriceRangeTab' onclick=\"priceRangeDisplayer(this,'"+contractId+"');\"><img class='closed' alt='>' src='"+imgPath+"arrow_right.gif'>"+linkText+"</a>"
var pricingInfo="<div class='contractPriceRange contractPriceRangeTab nodisplay' id='pricingInfo"+contractId+"'>";pricingInfo+='<div class="ul column_heading">'+'<div class="li quantity_column">'+quantity+'</div>'+'<div class="li price_column">'+price+'</div>'+'<div class="clear_float"></div>'+'</div>';for(var j in tieredPrice)
{var contract=tieredPrice[j];for(var k in contract){var tmp=tieredPrice[j][k].split(":");pricingInfo+='<div class="contractPriceRange ul row"><div class="li quantity_column">'+tmp[0]+'</div>';pricingInfo+='<div class="li price_column">'+tmp[1]+'</div><div class="clear_float"></div></div>';}}
pricingInfo+="</div>";tableData+=link+pricingInfo;}
tableData=tableData+'</div><div class="br1"></div>';}
var selectSection=document.getElementById('avail_contract_message_'+currentCatentryId);if(selectSection!=null&&selectSection!="undefined"){selectSection.style.display="block";}
document.getElementById('storeShowContract_'+currentCatentryId).innerHTML=tableData;}
function priceRangeDisplayer(e,contractId){var arrow=e.getElementsByTagName('img')[0];var table=document.getElementById("pricingInfo"+contractId)
if(arrow.className=="closed"){arrow.src=imgPath+"/arrow_down.gif";arrow.className="opened";table.style.display='block';}
else{arrow.src=imgPath+"/arrow_right.gif";arrow.className="closed";table.style.display='none';}}
dojo.require("wc.service.common");ServicesDeclarationJS={langId:"-1",storeId:"",catalogId:"",setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;}}
wc.service.declare({id:"AjaxInterestItemAddAndDeleteFromCart",actionId:"AjaxInterestItemAddAndDeleteFromCart",url:getAbsoluteURL()+"AjaxInterestItemAdd",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();requestSubmitted=false;CheckoutHelperJS.deleteFromCart(serviceResponse.orderItemId,true);MessageHelper.displayStatusMessage(MessageHelper.messages["WISHLIST_ADDED"]);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxAddOrderItem",actionId:"AjaxAddOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();var msg=MessageHelper.messages["SHOPCART_ADDED"];if(serviceResponse.alreadyExists){var number=serviceResponse.numberduplicated;var existed=serviceResponse.numberExisted;msg=msg+" ("+existed+" added previously, so basket now contains "+number+" in total). ";}
MessageHelper.displayStatusMessage(msg);cursor_clear();if(categoryDisplayJS){var attributes=document.getElementsByName("attrValue");var singleSKU=true;for(var i=0;i<attributes.length;i++){if(attributes[i].options.length>1)
{singleSKU=false;}}
if(!singleSKU)
{categoryDisplayJS.selectedAttributes=[];for(var i=0;i<attributes.length;i++){if(attributes[i]!=null){attributes[i].value="";}}}}
if(typeof(ShipmodeSelectionExtJS)!=null&&typeof(ShipmodeSelectionExtJS)!='undefined'){ShipmodeSelectionExtJS.setOrderItemId(serviceResponse.orderItemId[0]);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_NO_ELIGIBLE_TRADING"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_CONTRACT_EXPIRED_GOTO_ORDER"]);}else if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_RETRIEVE_PRICE"]);}else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxAddOrderItem_shopCart",actionId:"AjaxAddOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemAdd",formId:"",successHandler:function(serviceResponse){document.location.href="AjaxOrderItemDisplayView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_NO_ELIGIBLE_TRADING"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_CONTRACT_EXPIRED_GOTO_ORDER"]);}else if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_RETRIEVE_PRICE"]);}else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxDeleteOrderItem",actionId:"AjaxDeleteOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemDelete",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["SHOPCART_REMOVEITEM"]);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxDeleteOrderItemForShippingBillingPage",actionId:"AjaxDeleteOrderItemForShippingBillingPage",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemDelete",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["SHOPCART_REMOVEITEM"]);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxDeleteOrderItemFromCart",actionId:"AjaxDeleteOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemDelete",formId:"",failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxDeleteOrderItem1",actionId:"AjaxDeleteOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemDelete",formId:"",successHandler:function(serviceResponse){if(!CheckoutHelperJS.pendingOrderDetailsPage)
{if(CheckoutHelperJS.shoppingCartPage){document.location.href="AjaxOrderItemDisplayView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId;}else{document.location.href="OrderShippingBillingView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId+"&orderId="+serviceResponse.orderId;}}
else
{cursor_clear();}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateOrderItem",actionId:"AjaxUpdateOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemUpdate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_RETRIEVE_PRICE_QTY_UPDATE"]);}
else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateOrderItems",actionId:"AjaxUpdateOrderItems",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemUpdate",formId:"OrderNextURLForm",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();document.location.href=document.forms["OrderNextURLForm"].orderNextURL.value;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_RETRIEVE_PRICE_QTY_UPDATE"]);}
else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateOrderItem1",actionId:"AjaxUpdateOrderItem",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemUpdate",formId:"",successHandler:function(serviceResponse){if(!CheckoutHelperJS.pendingOrderDetailsPage)
{if(CheckoutHelperJS.shoppingCartPage){document.location.href="AjaxOrderItemDisplayView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId;}}
else
{cursor_clear();}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorMessageKey=="_ERR_RETRIEVE_PRICE"){MessageHelper.displayErrorMessage(MessageHelper.messages["ERROR_RETRIEVE_PRICE_QTY_UPDATE"]);}
else{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateOrderShippingInfo",actionId:"AjaxUpdateOrderShippingInfo",url:getAbsoluteURL()+"AjaxOrderChangeServiceShipInfoUpdate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();AddressHelper.finishShipDateRequest();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSubmitOrder",actionId:"AjaxSubmitOrder",url:getAbsoluteURL()+"AjaxOrderProcessServiceOrderSubmit",formId:"",successHandler:function(serviceResponse){var shipmentTypeId=CheckoutHelperJS.getShipmentTypeId();var redirectUrl="OrderShippingBillingConfirmationView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId+"&orderId="+serviceResponse.orderId+"&shipmentTypeId="+shipmentTypeId;if(serviceResponse.redirecturl){if(serviceResponse.redirecturl=="ThreedAuthView"){redirectUrl="ThreedAuthView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId+"&orderId="+serviceResponse.orderId+"&shipmentTypeId="+shipmentTypeId;}else if(serviceResponse.redirecturl!="OrderShippingBillingConfirmationView"){redirectUrl=serviceResponse.redirecturl;}}
document.location.href=redirectUrl;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSubmitQuote",actionId:"AjaxSubmitQuote",url:getAbsoluteURL()+"AjaxSubmitQuote",formId:"",successHandler:function(serviceResponse){var redirectURL="OrderShippingBillingConfirmationView?storeId="+ServicesDeclarationJS.storeId
+"&catalogId="+ServicesDeclarationJS.catalogId
+"&langId="+ServicesDeclarationJS.langId
+"&orderId="+CheckoutHelperJS.getOrderId()
+"&shipmentTypeId="+CheckoutHelperJS.getShipmentTypeId()
+"&isQuote=true"
+"&quoteId="+serviceResponse.outOrderId
if(serviceResponse.outExternalQuoteId!=undefined&&serviceResponse.outExternalQuoteId!=null){redirectURL+=redirectURL+"&externalQuoteId="+serviceResponse.outExternalQuoteId;}
document.location.href=redirectURL;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxAddAddressForPerson",actionId:"AjaxAddAddressForPerson",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressAdd",formId:"",successHandler:function(serviceResponse){AddressHelper.updateOrderAfterAddressUpdate();MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxAddCollectAddressForPerson",actionId:"AjaxAddAddressForPerson",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressAdd",formId:"",successHandler:function(serviceResponse){var orderRef=dojo.byId('orderRef').value;var onaccount=dojo.byId('payOnAccount').value;document.location.href="CheckoutController?langId="+ServicesDeclarationJS.langId+"&storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&shipmentType=single&currentStep=collection&path=collection&orderRef="+orderRef
+"&payOnAccount="+onaccount;MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateAddressForPerson",actionId:"AjaxUpdateAddressForPerson",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressUpdate",formId:"",successHandler:function(serviceResponse){AddressHelper.updateOrderAfterAddressUpdate();MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"UpdateBillingAddressInCheckOut",actionId:"UpdateBillingAddressInCheckOut",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressUpdate",formId:"",successHandler:function(serviceResponse){AddressHelper.updateOrderAfterAddressUpdate();MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateCollectAddressForPerson",actionId:"AjaxUpdateAddressForPerson",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressUpdate",formId:"",successHandler:function(serviceResponse){var orderRef=dojo.byId('orderRef').value;var onaccount=dojo.byId('payOnAccount').value;document.location.href="CheckoutController?langId="+ServicesDeclarationJS.langId+"&storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&shipmentType=single&currentStep=collection&path=collection&orderRef="+orderRef
+"&payOnAccount="+onaccount;MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateOrderAfterAddressUpdate",actionId:"AjaxUpdateOrderAfterAddressUpdate",url:getAbsoluteURL()+"AjaxOrderChangeServiceItemUpdate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxInterestItemAdd",actionId:"AjaxInterestItemAdd",url:getAbsoluteURL()+"AjaxInterestItemAdd",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();MessageHelper.displayStatusMessage(MessageHelper.messages["WISHLIST_ADDED"]);if(categoryDisplayJS)
categoryDisplayJS.selectedAttributes=[];},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxInterestItemAdd_shopCart",actionId:"AjaxInterestItemAdd",url:getAbsoluteURL()+"AjaxInterestItemAdd",formId:"",successHandler:function(serviceResponse){document.location.href="AjaxOrderItemDisplayView?storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxInterestItemDelete",actionId:"AjaxInterestItemDelete",url:getAbsoluteURL()+"AjaxInterestItemDelete",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxInterestItemListMessage",actionId:"AjaxInterestItemListMessage",url:getAbsoluteURL()+"AjaxInterestItemListMessage",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxPromotionCodeManage",actionId:"AjaxPromotionCodeManage",url:getAbsoluteURL()+"AjaxPromotionCodeManage",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=".";params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";wc.service.invoke("AjaxUpdateOrderItem",params);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxCouponsAddRemove",actionId:"AjaxCouponsAddRemove",url:getAbsoluteURL()+"AjaxCouponsAddRemove",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.orderId=serviceResponse.orderId;params.calculationUsage="-1,-2,-3,-4,-5,-6,-7";wc.service.invoke("AjaxUpdateOrderItem",params);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AddBillingAddress",actionId:"AddBillingAddress",url:getAbsoluteURL()+"AjaxPersonChangeServiceAddressAdd",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"ScheduleOrder",actionId:"ScheduleOrder",url:getAbsoluteURL()+"AjaxOrderProcessServiceOrderSchedule",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();var originalOrderId=document.getElementById("orderIdToSchedule").value;var newOrderId=serviceResponse.orderId;var shipmentTypeId=CheckoutHelperJS.getShipmentTypeId();var purchaseOrderNumber="";if(document.forms["purchaseOrderNumberInfo"].purchase_order_number.value!=null){purchaseOrderNumber=document.forms["purchaseOrderNumberInfo"].purchase_order_number.value;}
var url="OrderProcessServiceOrderCancel?orderId="+originalOrderId+"&storeId="+ServicesDeclarationJS.storeId+"&catalogId="+ServicesDeclarationJS.catalogId+"&langId="+ServicesDeclarationJS.langId+"&URL=OrderShippingBillingConfirmationView%3ForderId%3D"+newOrderId+"%26originalOrderId%3D"+originalOrderId+"%26shipmentTypeId%3D"+shipmentTypeId+"%26purchaseOrderNumber%3D"+purchaseOrderNumber;document.location.href=url;},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdateRewardOption",actionId:"AjaxUpdateRewardOption",url:getAbsoluteURL()+"AjaxOrderChangeServiceRewardOptionUpdate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxOrderCreate",actionId:"AjaxOrderCreate",url:getAbsoluteURL()+"AjaxOrderCreate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["ORDER_CREATED"]);cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_CREATED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSingleOrderCancel",actionId:"AjaxSingleOrderCancel",url:getAbsoluteURL()+"AjaxOrderProcessServiceOrderCancel",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["ORDERS_CANCELLED"]);cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_CANCELLED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxOrderCancel",actionId:"AjaxOrderCancel",url:getAbsoluteURL()+"AjaxOrderProcessServiceOrderCancel",formId:"",successHandler:function(serviceResponse){savedOrdersJS.cancelSavedOrder(false);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_CANCELLED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSingleOrderSave",actionId:"AjaxSingleOrderSave",url:getAbsoluteURL()+"AjaxOrderCopy",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();if(savedOrdersJS.isOrderDetailsPageValue)
{MessageHelper.displayStatusMessage(MessageHelper.messages["PENDING_ORDER_SAVED"]);}
else
{MessageHelper.displayStatusMessage(MessageHelper.messages["ORDERS_SAVED"]);}
var inputElement=document.getElementById('OrderDescription_input');if(inputElement!=null&&inputElement!='undefined')
{dojo.removeClass(inputElement,'savedOrderDetailsInputBorderWarning');dojo.addClass(inputElement,'savedOrderDetailsInputBorder');document.getElementById('OldOrderDescription').value=inputElement.value;}
cursor_clear();if(savedOrdersJS.updateCartRequired)
{savedOrdersJS.updateCartRequired=false;CheckoutHelperJS.updateShoppingCart(document.ShopCartForm);}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E"||serviceResponse.errorCode=="CMN1024E")
{if(serviceResponse.errorCode=="CMN1024E"&&serviceResponse.systemMessage!="")
{MessageHelper.displayErrorMessage(serviceResponse.systemMessage);}
else
{if(savedOrdersJS.isOrderDetailsPageValue)
{MessageHelper.displayStatusMessage(MessageHelper.messages["PENDING_ORDER_NOT_SAVED"]);}
else
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_SAVED"]);}}}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxOrderSave",actionId:"AjaxOrderSave",url:getAbsoluteURL()+"AjaxOrderCopy",formId:"",successHandler:function(serviceResponse){savedOrdersJS.saveOrder(false);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_SAVED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSetPendingOrder",actionId:"AjaxSetPendingOrder",url:getAbsoluteURL()+"AjaxSetPendingOrder",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();var commonParams="?langId="+savedOrdersJS.langId+"&storeId="+savedOrdersJS.storeId+"&catalogId="+savedOrdersJS.catalogId;if(serviceResponse.redirectToQuote){var href="AjaxLogonForm"+commonParams+"&createQuote=1";document.location.href=href;}else{MessageHelper.displayStatusMessage(MessageHelper.messages["ORDER_SET_CURRENT"]);savedOrdersJS.determinePageForward("AjaxSetPendingOrder");cursor_clear();}},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E"||serviceResponse.errorCode=="CMN1024E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_SET_CURRENT"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdatePendingOrder",actionId:"AjaxUpdatePendingOrder",url:getAbsoluteURL()+"AjaxSetPendingOrder",formId:"",successHandler:function(serviceResponse){savedOrdersJS.determinePageForward("AjaxUpdatePendingOrder");cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_SET_CURRENT"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSingleOrderCopy",actionId:"AjaxSingleOrderCopy",url:getAbsoluteURL()+"AjaxOrderCopy",formId:"",successHandler:function(serviceResponse){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.URL="";params.updatePrices="1";params.orderId=serviceResponse.orderId;params.calculationUsageId="-1";wc.service.invoke("AjaxSingleOrderCalculate",params);MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_COPIED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxOrderCopy",actionId:"AjaxOrderCopy",url:getAbsoluteURL()+"AjaxOrderCopy",formId:"",successHandler:function(serviceResponse){var params=[];params.storeId=this.storeId;params.catalogId=this.catalogId;params.langId=this.langId;params.URL="";params.updatePrices="1";params.orderId=serviceResponse.orderId;params.calculationUsageId="-1";wc.service.invoke("AjaxOrderCalculate",params);MessageHelper.hideAndClearMessage();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_COPIED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxSingleOrderCalculate",actionId:"AjaxSingleOrderCalculate",url:getAbsoluteURL()+"AjaxOrderCalculate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["ORDER_COPIED"]);cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_COPIED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxCurrentOrderCalculate",actionId:"AjaxCurrentOrderCalculate",url:getAbsoluteURL()+"AjaxOrderCalculate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["ORDER_SET_CURRENT"]);cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_COPIED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxUpdatePaymentInstructionInSummary",actionId:"AjaxUpdatePaymentInstructionInSummary",url:"AjaxOrderChangeServicePIUpdate",formId:"",successHandler:function(serviceResponse){CheckoutPayments.updateCVV2AndCheckoutOrder();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessageKey!=null&&serviceResponse.errorMessageKey=="_ERR_PAYMENT_ERROR_VALIDATION"&&serviceResponse.errorMessageParam!=null&&serviceResponse.errorMessageParam.length>0){if(CheckoutPayments.errorMessages["EDPPaymentMethods_"+serviceResponse.errorMessageParam[0]]){MessageHelper.displayErrorMessage(CheckoutPayments.errorMessages["EDPPaymentMethods_"+serviceResponse.errorMessageParam[0]]);}else{MessageHelper.displayErrorMessage("EDPPaymentMethods_"+serviceResponse.errorMessageParam[0]);}}else{if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}}}}),wc.service.declare({id:"AjaxOrderCalculate",actionId:"AjaxOrderCalculate",url:getAbsoluteURL()+"AjaxOrderCalculate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();savedOrdersJS.copyOrder(false);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){if(serviceResponse.errorCode=="CMN0409E")
{MessageHelper.displayErrorMessage(MessageHelper.messages["ORDER_NOT_COPIED"]);}
else
{MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}}
else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxPunchoutPay",actionId:"AjaxPunchoutPay",url:"PunchoutPaymentRepay",formId:"",successHandler:function(serviceResponse){PunchoutJS.handleResponse(serviceResponse.orderId);MessageHelper.hideAndClearMessage();cursor_clear();},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}}),wc.service.declare({id:"AjaxCategorySubscribe",actionId:"AjaxCategorySubscribe",url:"AjaxMarketingTriggerProcessServiceEvaluate",formId:"",successHandler:function(serviceResponse){MessageHelper.hideAndClearMessage();MessageHelper.displayStatusMessage(MessageHelper.messages["SUBSCRIPTION_UPDATED"]);},failureHandler:function(serviceResponse){if(serviceResponse.errorMessage){MessageHelper.displayErrorMessage(serviceResponse.errorMessage);}else{if(serviceResponse.errorMessageKey){MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);}}
cursor_clear();}})
function Vector(rootName)
{this.container=new Array();this.type="Vector";this.rootName=rootName;}
new Vector();Vector.prototype.addElement=addElement;Vector.prototype.addElements=addElements;Vector.prototype.removeElement=removeElement;Vector.prototype.removeElementAt=removeElementAt;Vector.prototype.removeAllElements=removeAllElements;Vector.prototype.insertElementAt=insertElementAt;Vector.prototype.moveElement=moveElement;Vector.prototype.elementAt=elementAt;Vector.prototype.isEmpty=isEmptyVector;Vector.prototype.size=size;Vector.prototype.elements=elements;Vector.prototype.contains=contains;Vector.prototype.setRootName=setRootName;Vector.prototype.getRootName=getRootName;function addElement(element,owner)
{var obj=element;if(owner==null)
this.container[this.container.length]=obj;else
owner.container[owner.container.length]=obj;}
function addElements(elements,owner)
{for(index in elements)
{if(owner==null)
this.container[this.container.length]=elements[index];else
owner.container[owner.container.length]=elements[index];}}
function insertElementAt(element,index,owner)
{if(owner==null)
{if((index<0)||(index>(this.container.length-1)))
return(false);else
{var buffer=new Array();var shift=0;for(var i=0;i<this.container.length;i++)
{if(i==index)
{buffer[i]=element;shift=1;}
buffer[i+shift]=this.container[i];}
this.container=buffer;return(true);}}
else
{if((index<0)||(index>(owner.container.length-1)))
return(false);else
{var buffer=new Array();var shift=0;for(var i=0;i<owner.container.length;i++)
{if(i==index)
{buffer[i]=element;shift=1;}
buffer[i+shift]=owner.container[i];}
owner.container=buffer;return(true);}}}
function elementAt(index,owner)
{if(owner==null)
{if((index<0)||(index>(this.container.length-1)))
return(null);return(this.container[index]);}
else
{if((index<0)||(index>(owner.container.length-1)))
return(null);return(owner.container[index]);}}
function removeElementAt(index,owner)
{if(owner==null)
{if((index<0)||(index>(this.container.length-1)))
return(false);else
{var buffer=new Array();for(var i=0;i<this.container.length;i++)
{if(i==index)
continue;buffer[buffer.length]=this.container[i];}
this.container=buffer;return(true);}}
else
{if((index<0)||(index>(owner.container.length-1)))
return(false);else
{var buffer=new Array();for(var i=0;i<owner.container.length;i++)
{if(i==index)
continue;buffer[buffer.length]=owner.container[i];}
owner.container=buffer;return(true);}}}
function removeElement(element,owner)
{if(owner==null)
{var buffer=new Array();for(var i=0;i<this.container.length;i++)
{if(this.container[i]==element)
continue;buffer[buffer.length]=this.container[i];}
if(this.container.length==buffer.length)return(false);this.container=buffer;return(true);}
else
{var buffer=new Array();for(var i=0;i<owner.container.length;i++)
{if(this.container[i]==element)
continue;buffer[buffer.length]=owner.container[i];}
if(owner.container.length==buffer.length)return(false);owner.container=buffer;return(true);}}
function removeAllElements()
{this.container=new Array();}
function moveElement(from,to)
{if((from<0)||(from>(this.container.length-1)))
return(false);else if((to<0)||(to>(this.container.length-1)))
{alert("Vector error: Out of bounds error on destination");return(false);}
else if(from==to)
return(true);var obj=this.elementAt(from);if(obj!=null)
{this.removeElementAt(from);if(to==this.size())
return(this.addElement(obj));else
return(this.insertElementAt(obj,to));}
else
return(false);}
function elements(owner)
{var buffer=new Array();if(owner==null){for(var i=0;i<this.container.length;i++)
buffer[buffer.length]=this.container[i];}
else{for(var i=0;i<owner.container.length;i++)
buffer[buffer.length]=owner.container[i];}
return(buffer);}
function contains(element)
{for(var i=0;i<this.container.length;i++)
{if(this.container[i]==element)
return(true);}
return(false);}
function setRootName(name)
{var obj;this.rootName=name;}
function getRootName()
{return(this.rootName);}
function size(owner)
{if(owner==null)
return(this.container.length);else
return(owner.container.length);}
function isEmptyVector()
{return((this.container.length==0));}
dojo.require("wc.render.RefreshController");dojo.require("wc.render.Context");dojo.require("wc.widget.RefreshArea");dojo.require("wc.service.common");if(CatalogSearchDisplayJS==null||typeof(CatalogSearchDisplayJS)!="object"){var CatalogSearchDisplayJS=new Object();}
CatalogSearchDisplayJS={showResultsPage:false,searchModeVisible:true,searchMode:"topBar",isHistory:false,advanceSearch:false,contextChanged:false,setAdvanceSearch:function(value){this.advanceSearch=value;},getAdvanceSearch:function(){return this.advanceSearch;},showHideSearchMode:function(advanced){var methodName="showHideSearchMode";console.debug(methodName+"advance: "+advanced);advancedSearchDiv=dojo.byId("Advanced_Search_Form_div");searchResultDiv=dojo.byId("Search_Result_div");if(advanced){dojo.style(advancedSearchDiv,"display","block");advanced=false;}else{dojo.style(advancedSearchDiv,"display","none");}
dojo.style(searchResultDiv,"display","block");},submitSimpleSearch:function(formId){if(!submitRequest()){return;}
cursor_wait();CatalogSearchDisplayJS.searchMode="simple";wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").formId=formId;wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").url="AjaxCatalogSearchResultView";var queryString=dojo.formToQuery(dojo.byId(formId));var searchUrl="AjaxCatalogSearchResultView?"+queryString;wc.render.updateContext("catalogSearchResultDisplay_Context",{searchResultsPageNum:"",searchResultsURL:searchUrl,searchResultsView:""});},submitAdvancedSearch:function(formId,searchType){var methodName="submitAdvancedSearch";form=document.getElementById(formId);CatalogSearchDisplayJS.searchMode="advanced"
this.setAdvanceSearch(true);form.searchTerm.value=trim(form.searchTerm.value);if(form.searchTerm!==null&&form.searchTerm!='undefined')
form.searchTerm.value=form.searchTerm.value.replace(/^\s+/g,'').replace(/\s+$/g,'');form.filterTerm.value=trim(form.filterTerm.value);if(form.filterTerm!==null&&form.filterTerm!='undefined')
form.searchTerm.value=form.searchTerm.value.replace(/^\s+/g,'').replace(/\s+$/g,'');form.manufacturer.value=trim(form.manufacturer.value);form.minPrice.value=trim(form.minPrice.value);form.maxPrice.value=trim(form.maxPrice.value);if(form.minPrice!==null&&form.minPrice!='undefined')
form.minPrice.value=form.minPrice.value.replace(/^\s+/g,'').replace(/\s+$/g,'');if(form.maxPrice!==null&&form.maxPrice!='undefined')
form.maxPrice.value=form.maxPrice.value.replace(/^\s+/g,'').replace(/\s+$/g,'');if((form.minPrice.value=="")&&(form.maxPrice.value==""))
{form.currency.value="";}
form.resultCatEntryType.value="2";this.showHideSearchMode(false,searchType);if(!submitRequest()){return;}
cursor_wait();var queryString=dojo.formToQuery(dojo.byId(formId));var searchUrl="AjaxCatalogSearchResultView?"+queryString;console.debug(methodName+" url: "+searchUrl);wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").formId=formId;wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").url="AjaxCatalogSearchResultView";wc.render.updateContext("catalogSearchResultDisplay_Context",{searchResultsPageNum:"",searchResultsURL:searchUrl,searchResultsView:""});this.setAdvanceSearch(false);MessageHelper.hideAndClearMessage();},setResultSummaryMessage:function(){resultDiv=dojo.byId("Search_Result_Summary");searchCancelBtn=dojo.byId("cancelSearchButton");if(dojo.byId("Search_Advanced_Header")!=null&&dojo.byId("Search_Advanced_Header")!='undefined'){dojo.style(dojo.byId("Search_Advanced_Header"),"display","none");}
if(dojo.byId("Search_Result_Summary")!=null&&dojo.byId("Search_Result_Summary")!='undefined'&&dojo.byId("Search_Result_Summary_div")!=null&&dojo.byId("Search_Result_Summary_div")!='undefined'){resultSummaryDiv=document.getElementById("Search_Result_Summary_div");}else if(dojo.byId("Search_Result_Summary_div_2")!=null&&dojo.byId("Search_Result_Summary_div_2")!='undefined'){resultSummaryDiv=document.getElementById("Search_Result_Summary_div_2");}
dojo.style(resultDiv,"display","block");resultDiv.innerHTML=null;resultDiv.innerHTML=resultSummaryDiv.innerHTML;resultSummaryDiv.innerHTML=null;if(dojo.byId("cancelSearchButton")!=null&&dojo.byId("cancelSearchButton")!='undefined'){dojo.style(searchCancelBtn,"display","block");}},loadContentFromURL:function(changeUrl){if(changeUrl=="simple"){this.showHideSearchMode(false,"filter");}
else if(changeUrl=="advanced"){this.showHideSearchMode(true);searchResultDivision=dojo.byId("Search_Result_div");dojo.style(searchResultDivision,"display","none");searchMsgDiv=dojo.byId("Search_Advanced_Header");dojo.style(searchMsgDiv,"display","block");searchResultMsgDiv=dojo.byId("Search_Result_Summary");dojo.style(searchResultMsgDiv,"display","none");cursor_clear();}
else{wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").url=changeUrl;wc.render.updateContext("catalogSearchResultDisplay_Context",{searchResultsURL:changeUrl});}
MessageHelper.hideAndClearMessage();},searchResultCallback:function(changeUrl){var methodName="searchResultCallback";console.debug(methodName+" entry");CatalogSearchDisplayJS.searchModeVisible="true";var identifier="&identifier="+(new Date()).getTime();var newUrl=changeUrl+identifier;if(!CatalogSearchDisplayJS.isHistory){console.debug(methodName+" add to history: "+newUrl);var historyObject=new CatalogSearchDisplayJS.HistoryTracker("AjaxCatalogSearchResultView","Search_result_div",newUrl);dojo.back.addToHistory(historyObject);}
CatalogSearchDisplayJS.isHistory=false;cursor_clear();PriceLoaderJS.init();},goToResultPage:function(resultPageURL){if(!submitRequest()){return;}
cursor_wait();wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").url=resultPageURL;wc.render.updateContext("catalogSearchResultDisplay_Context",{searchResultsURL:resultPageURL});MessageHelper.hideAndClearMessage();},processURL:function(){var methodName="processURL";console.debug(methodName+" enter");var bookmarkId=location.hash;console.debug(" bookmarkedId is "+bookmarkId);var needContextUpdate=false;var wholeUrl;if(bookmarkId){bookmarkId=bookmarkId.substring(1,bookmarkId.length);wholeUrl=bookmarkId;var indexOfIdentifier=bookmarkId.indexOf("identifier",0);if(indexOfIdentifier>=0){wholeUrl=bookmarkId.substring(0,indexOfIdentifier);}
CatalogSearchDisplayJS.showResultsPage=true;needContextUpdate=true;wholeUrl=unescape(wholeUrl);}
if(needContextUpdate){cursor_wait();wc.render.getRefreshControllerById("catalogSearchResultDisplay_Controller").url=wholeUrl;wc.render.updateContext("catalogSearchResultDisplay_Context",{searchResultsURL:wholeUrl});}
console.debug(methodName+" exit ");},initSearch:function(){var methodName="initSearch";console.debug(methodName+" entry ");CatalogSearchDisplayJS.searchModeVisible="true";console.debug(methodName+" value of searchMode "+CatalogSearchDisplayJS.searchModeVisible+" value of showResultPage "+CatalogSearchDisplayJS.showResultsPage);},initSearchHistory:function(workAreaModeValue,elementId,changeUrl){var methodName="initSearchHistory";console.debug(methodName+" mode: "+workAreaModeValue+" id: "+elementId+" url "+changeUrl);var historyObject=new CatalogSearchDisplayJS.HistoryTracker(workAreaModeValue,elementId,changeUrl);dojo.back.setInitialState(historyObject);},goBack:function(){cursor_wait();var form=document.getElementById("AdvancedCatalogSearchForm");CatalogSearchDisplayJS.loadContentFromURL(this.changeUrl);if(this.changeUrl!='advanced'){var requiredURLArray=[];requiredURLArray=this.changeUrl.toString().split("?");var searchURLArray=[];searchURLArray=requiredURLArray[1].toString().split("&");for(var i=0;i<searchURLArray.length;i++){var searchParameterArray=[];searchParameterArray=searchURLArray[i].toString().split("=");if(form[searchParameterArray[0]]!=null&&form[searchParameterArray[0]]!='undefined'){form[searchParameterArray[0]].value=searchParameterArray[1];}}}
CatalogSearchDisplayJS.isHistory=true;},goForward:function(){cursor_wait();var form=document.getElementById("AdvancedCatalogSearchForm");CatalogSearchDisplayJS.loadContentFromURL(this.changeUrl);var requiredURLArray=[];requiredURLArray=this.changeUrl.toString().split("?");var searchURLArray=[];searchURLArray=requiredURLArray[1].toString().split("&");for(var i=0;i<searchURLArray.length;i++){var searchParameterArray=[];searchParameterArray=searchURLArray[i].toString().split("=");if(form[searchParameterArray[0]]!=null&&form[searchParameterArray[0]]!='undefined'){form[searchParameterArray[0]].value=searchParameterArray[1];}}
searchResultDivisionStyle=document.getElementById("Search_Result_div").style;if(searchResultDivisionStyle.display=="none"){dojo.style(dojo.byId("Search_Result_div"),"display","block");}
CatalogSearchDisplayJS.showHideSearchMode(false);CatalogSearchDisplayJS.isHistory=true;},HistoryTracker:function(workAreaModeValue,elementId,changeUrl){this.workAreaModeValue=workAreaModeValue;this.elementId=elementId;this.changeUrl=changeUrl;}}
CatalogSearchDisplayJS.HistoryTracker.prototype.back=CatalogSearchDisplayJS.goBack;CatalogSearchDisplayJS.HistoryTracker.prototype.forward=CatalogSearchDisplayJS.goForward;dojo.require("dojo.dnd.move");dojo.require("dijit.Dialog");dojo.require("dojo._base.event");storeLocatorJS={map:null,disableClick:false,showPopUp:function(storeLocId){var id='store_details_popup_'+storeLocId;dijit.byId(id).show();this.gobackFocus(storeLocId);},hidePopUp:function(storeLocId){var id='store_details_popup_'+storeLocId;dijit.byId(id).hide();},gobackFocus:function(storeLocId){document.getElementById('closeLink_'+storeLocId).focus();},hideProductStockPopUp:function(){var id='product_stock_details_popup';dijit.byId(id).hide();},selectedStoreListener:function(e,prefStLocId){if(e.value==prefStLocId){document.getElementById('setPreferedStore').disabled=true;}else{document.getElementById('setPreferedStore').disabled=false;}},ajaxCallStoreLocator:function(resultCord,form,fromPage){if(!submitRequest()){return;}
showProgressBar();var parameters={};parameters['storeId']=ajaxStoreLocatorJSON.storeId;parameters['langId']=ajaxStoreLocatorJSON.langId;parameters['catalogId']=ajaxStoreLocatorJSON.catalogId;if(ajaxStoreLocatorJSON.catalogEntryID){parameters['catentryId']=ajaxStoreLocatorJSON.catalogEntryID;parameters['parentProductId']=ajaxStoreLocatorJSON.parentProductId;parameters['quantity']=document.getElementById('quantity_'+ajaxStoreLocatorJSON.parentProductId).value;}
var quant=dojo.byId('qty_product_stock_check');if(quant){if(!MessageHelper.IsNumeric(quant.value,false)){MessageHelper.displayErrorMessage(MessageHelper.messages['QUANTITY_INPUT_ERROR']);return;}
parameters['quantity']=dojo.byId('qty_product_stock_check').value;}
parameters['coordinates']=resultCord;parameters['fromPage']=fromPage;if(fromPage=='StoreLocator'){if(form.distanceRange){parameters['distanceRange']=form.distanceRange.value;}else{parameters['distanceRange']=5;}}
dojo.xhrPost({url:ajaxStoreLocatorJSON.ajaxUrl,handleAs:"json-comment-filtered",content:parameters,service:this,load:storeLocatorJS.displayStoreDetails,error:function(errObj,ioArgs){console.debug("error - inside AJAX Store Locator "+errObj);cursor_clear();}});},displayStoreDetails:function(serviceResponse,ioArgs){var resultDisplay=dojo.byId('WC_ProductStockLocatorResults_div');if(!resultDisplay){resultDisplay=dojo.byId('store_search_results');}
resultDisplay.innerHTML=serviceResponse.html;storeLocatorJS.renderGoogleMap(serviceResponse.latitude,serviceResponse.longitude,serviceResponse.storeLocationsJson,serviceResponse.jspStoreImgDir,serviceResponse.distanceRange);if(serviceResponse.storeLocationsJson){if(dojo.byId('store_search_footer'))
dojo.byId('store_search_footer').style.display='block';if(dojo.byId('storeLocatorTitle'))
dojo.byId('storeLocatorTitle').style.display='none';}else{if(dojo.byId('storeLocatorTitle'))
dojo.byId('storeLocatorTitle').style.display='block';}
if(dojo.byId('product_stock_details_popup')){storeLocatorJS.centralise("product_stock_details_popup");}
cursor_clear();},centralise:function(targId){var element=dojo.byId(targId);if(!window.innerWidth){if(!(document.documentElement.clientWidth==0)){var windowHeight=document.documentElement.clientHeight;}
else{var windowHeight=document.body.clientHeight;}}
else{var windowHeight=window.innerHeight;}
if(!window.pageYOffset){if(!(document.documentElement.scrollTop==0)){var scrollY=document.documentElement.scrollTop;}
else{var scrollY=document.body.scrollTop;}}
else{var scrollY=window.pageYOffset;}
var theDiff=parseInt((windowHeight/2)-(element.offsetHeight/2));var centralTop=(theDiff<=0)?0:theDiff;dojo.style(element,"top",(centralTop+scrollY)+"px");},searchTownOrPostcode:function(form,fromPage){if(dojo.byId('store_search_footer'))
dojo.byId('store_search_footer').style.display='none';var searchText=form.storeSearchText.value
if(!searchText){MessageHelper.formErrorHandleClient(form.storeSearchText.id,MessageHelper.messages["MISSING_SEARCH_TEXT"]);return;}
var geocoder=new google.maps.Geocoder();if(geocoder){var response=geocoder.geocode({'address':searchText+', UK','region':"GB"},function(results,status){if(!results||results.length==0){MessageHelper.formErrorHandleClient(form.storeSearchText.id,'\''+searchText+'\' '+MessageHelper.messages["UNKNOWN_TOWN_POSTCODE"]);return;}else if(results.length==1){var latlng=results[0].geometry.location;var coordinates=latlng.toUrlValue(6);if(fromPage=='ShoppingCart'||fromPage=='PersonalInformation'){storeLocatorJS.submitStoreSearch(form,coordinates);}else{storeLocatorJS.ajaxCallStoreLocator(coordinates,form,fromPage);}}else{dojo.byId('store_search_results').innerHTML='';var header=document.createElement('div');header.className='result title';header.innerHTML='<h4>Please choose from:</h4>';dojo.byId('store_search_results').appendChild(header);for(var i=0;i<results.length;i++){var latlng=results[i].geometry.location;var coordinates=latlng.toUrlValue(6);var link=document.createElement('a');if(fromPage=='ShoppingCart'||fromPage=='PersonalInformation'){link.setAttribute('href','javascript:storeLocatorJS.submitStoreSearch(document.'+form.name+',\''+coordinates+'\');');}else{link.setAttribute('href','javascript:storeLocatorJS.ajaxCallStoreLocator(\''+coordinates+'\',document.'+form.name+',\''+fromPage+'\');');}
link.innerHTML=results[i].formatted_address;var result=document.createElement('div');result.className='result';result.appendChild(link);dojo.byId('store_search_results').appendChild(result);}
if(dojo.byId('storeLocatorTitle'))
dojo.byId('storeLocatorTitle').style.display='block';}})}},submitStoreSearch:function(form,coordinates){var formCoord=document.createElement("input");formCoord.type="hidden";formCoord.name="coordinates";formCoord.value=coordinates;form.appendChild(formCoord);form.action='StoreLocatorSearch';form.submit();},submitStoreSelection:function(form,formStoreSelection){var found=false;var phyStoreId;for(var i=0;i<form.selectedStoreId.length;i++){if(form.selectedStoreId[i].checked){phyStoreId=form.selectedStoreId[i].value;found=true;break;}}
if(!found){MessageHelper.displayErrorMessage(MessageHelper.messages["message_NO_STORE"]);return;}
if(phyStoreId=='delivery'){var deliveryURL=dojo.byId('deliveryURL');window.location=deliveryURL.value;return;}
var setPref=dojo.byId('setPreferedStore');if(setPref!=null&&setPref.checked){if(form['setPreferedStore']==null){var element=document.createElement("input");element.setAttribute("type",'hidden');element.setAttribute("value",'true');element.setAttribute("name",'setPreferedStore');form.appendChild(element);}else{form['setPreferedStore'].value=true}}else{if(form['setPreferedStore']==null){var element=document.createElement("input");element.setAttribute("type",'hidden');element.setAttribute("value",'false');element.setAttribute("name",'setPreferedStore');form.appendChild(element);}else{form['setPreferedStore'].value=false}}
formStoreSelection["physicalStoreId"].value=phyStoreId;var xhrArgs={form:formStoreSelection,handleAs:"text",load:function(data){form.submit();},error:function(error){MessageHelper.displayErrorMessage(error);}}
var deferred=dojo.xhrPost(xhrArgs);},availabilityDetailsContinues:function(formStoreSelection,forwardUrl){var xhrArgs={form:formStoreSelection,handleAs:"text",load:function(data){window.location=forwardUrl;},error:function(error){MessageHelper.displayErrorMessage(error);}}
var deferred=dojo.xhrPost(xhrArgs);},renderGoogleMap:function(latitude,longitude,storeLocations,styleImageDirectory,distanceRange){map=this.getGoogleMap("map_canvas",latitude,longitude,11);if(distanceRange>0){switch(distanceRange){case'100':map.setZoom(7);break;case'50':map.setZoom(9);break;case'25':map.setZoom(10);break;default:map.setZoom(11);}}
if(storeLocations){this.setMarkers(map,storeLocations,styleImageDirectory);}},renderMiniGoogleMap:function(latitude,longitude,styleImageDirectory,id){map=this.getGoogleMap(id,latitude,longitude,13);this.setMarker(map,latitude,longitude,styleImageDirectory);this.disableClick=true;},getGoogleMap:function(id,latitude,longitude,xoom){var map=new google.maps.Map(document.getElementById(id),this.getMapOptions(latitude,longitude,xoom));return map;},getMapOptions:function(latitude,longitude,xoom){var centre=new google.maps.LatLng(latitude,longitude);var myOptions={zoom:xoom,center:centre,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:true,zoomControl:true,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL},mapTypeControl:false,scaleControl:true,streetViewControl:false};return myOptions;},setMarkers:function(map,locations,styleImageDirectory){var image=this.getMapImage(styleImageDirectory);var shape={coord:[1,1,1,20,18,20,18,1],type:'poly'};for(var i=0;i<locations.length;i++){var store=locations[i];var myLatLng=new google.maps.LatLng(store.latitude,store.longitude);var marker=new google.maps.Marker({position:myLatLng,map:map,icon:image,shape:shape,title:store.name,clickable:true});if(!dojo.byId('isPreferredBranch')){attachInfo(marker,store);}
else{marker.clickable=false;}}
function attachInfo(marker,store){var infowindow=new google.maps.InfoWindow({content:getContent(store),size:new google.maps.Size(50,50)});google.maps.event.addListener(marker,'click',function(){infowindow.open(map,marker);});}
function getContent(store){var content='<b>'+store.name+'</b>';content+=store.telephoneNumber?'<br/>'+store.telephoneNumber:'';content+=store.showroomTelephone?'<br/>'+store.showroomTelephone:'';content+=store.fax?'<br/>'+store.fax:'';content+=store.email?'<br/>'+store.email:'';content+=store.address?'<br/><br/>'+store.address:'';content+=store.postalCode?'<br/>'+store.postalCode:'';content+=store.distance?'<br/><br/>'+store.distance+' Miles':'';content+='<br/><a href="'+store.detailsURL+'"><i>Click to view Branch Details</i></a>';return content;}},setMarker:function(map,latitude,longitude,styleImageDirectory){var image=this.getMapImage(styleImageDirectory);var shape={coord:[1,1,1,20,18,20,18,1],type:'poly'};var myLatLng=new google.maps.LatLng(latitude,longitude);var marker=new google.maps.Marker({position:myLatLng,map:map,icon:image,shape:shape,title:null,clickable:false});},getMapImage:function(styleImageDirectory){var themeImgDir="";var image=new google.maps.MarkerImage(window.location.protocol+'//'+window.location.host+styleImageDirectory+styleDirectoryPath+'map_icon.png',new google.maps.Size(25,25),new google.maps.Point(0,0),new google.maps.Point(0,32));return image;},reCentreMap:function(latitude,longitude){var centre=new google.maps.LatLng(latitude,longitude);map.setCenter(centre);},decrement:function(id){var current=dojo.byId(id).value;current--;if(current<1)current=1;dojo.byId(id).value=current;},increment:function(id){var current=dojo.byId(id).value;current++;if(current>99999)current=99999;dojo.byId(id).value=current;},switchAvailabilityView:function(input){if(input.value=="byDate"){document.getElementById("availabilityByItem").style.display='none';document.getElementById("availabilityByDate").style.display='';}else{document.getElementById("availabilityByItem").style.display='';document.getElementById("availabilityByDate").style.display='none';}},setPreferredBranch:function(form){if(!submitRequest()){return;}
showProgressBar();var parameters={};parameters['storeId']=form.storeId.value;parameters['langId']=form.langId.value;parameters['catalogId']=form.catalogId.value;parameters['branchId']=form.branchId.value;parameters['setPreferredBranch']=form.setPreferredBranch.value;parameters['isPreferredBranch']=form.isPreferredBranch.checked;dojo.xhrPost({url:form.prefStoreURL.value,handleAs:"text",content:parameters,service:this,load:function(serviceResponse,ioArgs){MessageHelper.hideAndClearMessage();if(form.isPreferredBranch.checked){MessageHelper.displayStatusMessage(MessageHelper.messages["STORE_RESULTS_PREF_STORE_SET"]);}
else{MessageHelper.displayStatusMessage(MessageHelper.messages["STORE_RESULTS_NO_PREF_STORE_SET"]);}},error:function(errObj,ioArgs){console.debug("error - inside AJAX Set Preferred Store "+errObj);cursor_clear();}});cursor_clear();}}
dojo.require("wc.render.common");StoreLocatorContextsJS={langId:"-1",storeId:"",catalogId:"",orderId:"",fromPage:"StoreLocator",setCommonParameters:function(langId,storeId,catalogId,orderId,fromPage){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;this.orderId=orderId;this.fromPage=fromPage;},setContextProperty:function(contextId,property,value){wc.render.getContextById(contextId).properties[property]=value;}}
wc.render.declareContext("provinceSelectionsContext",null,""),wc.render.declareContext("citySelectionsContext",null,""),wc.render.declareContext("storeLocatorResultsContext",null,""),wc.render.declareContext("selectedStoreListContext",null,"")
dojo.require("wc.render.common");dojo.require("wc.widget.RefreshArea");dojo.require("dojo.parser");StoreLocatorControllersDeclarationJS={langId:"-1",storeId:"",catalogId:"",orderId:"",fromPage:"StoreLocator",setCommonParameters:function(langId,storeId,catalogId,orderId,fromPage){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;this.orderId=orderId;this.fromPage=fromPage;},setControllerURL:function(controllerId,url){wc.render.getRefreshControllerById(controllerId).url=url;}}
wc.render.declareRefreshController({id:"provinceSelectionsController",renderContext:wc.render.getContextById("provinceSelectionsContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;cursor_wait();widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;storeLocatorJS.refreshCities();cursor_clear();}}),wc.render.declareRefreshController({id:"citySelectionsController",renderContext:wc.render.getContextById("citySelectionsContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;cursor_wait();widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;storeLocatorJS.refreshSearchResults(StoreLocatorControllersDeclarationJS.fromPage);cursor_clear();}}),wc.render.declareRefreshController({id:"storeLocatorResultsController",renderContext:wc.render.getContextById("storeLocatorResultsContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;cursor_wait();widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var bopisTable=dojo.byId("bopis_table");if(bopisTable!=null&&bopisTable!="undefined"){bopisTable.focus();}
var noStoreMsg=dojo.byId("no_store_message");if(noStoreMsg!=null&&noStoreMsg!="undefined"){noStoreMsg.focus();}
cursor_clear();}}),wc.render.declareRefreshController({id:"selectedStoreListController",renderContext:wc.render.getContextById("selectedStoreListContext"),url:"",formId:"",modelChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;},renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;cursor_wait();widget.refresh(renderContext.properties);},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;var bopisTable=dojo.byId("bopis_table");if(bopisTable!=null&&bopisTable!="undefined"){bopisTable.focus();}
cursor_clear();}})
