dojo.addOnLoad(function(){require(["dojo/dom-class"],function(domClass){if(typeof(CollectorMembershipJS)=="undefined"||CollectorMembershipJS==null||!CollectorMembershipJS){CollectorMembershipJS={catentryId:undefined,storeId:undefined,isCollectorUser:undefined,isAgreementRequired:true,purchaseMembership:function(tier){var params=[];params.tier=tier;params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;var agreementElement=document.getElementById('agreement_wrapper');if(agreementElement!=null){agreementElement.className='wrapper-row '+tier.toLowerCase();isAgreementRequired=false;var signup_btn_element=document.getElementById("Collectors_Button");if(signup_btn_element!=null&&tier.toLowerCase()==='tier1')
signup_btn_element.classList.remove("disabled");}
wc.service.invoke("AjaxCheckUserMembershipStatus",params);},showDialog:function(partnumber,isCollectorUser){this.isCollectorUser=isCollectorUser;var popup=dijit.byId("CollectorMembershipDialog");if(popup!=null){popup.closeButtonNode.style.display='none';if(document.getElementById('partnumber')){document.getElementById('partnumber').value=partnumber;}
if(this.isCollectorUser){domClass.add("display_name_wrapper","hide");}else{domClass.remove("display_name_wrapper","hide");}
location.hash="";popup.show();}},submitMembershipForm:function(form){MessageHelper.resetErrors();var canContinue=true;var serviceId='AjaxUserRegistrationUpdate';if(!this.validateMembershipForm(form)){canContinue=false;return canContinue;}
if(!submitRequest()){canContinue=false;}
if(canContinue){var params=[];ServicesDeclarationJS.partNumber=document.getElementById('partnumber').value;if(domClass.contains("display_name_wrapper","hide")&&ServicesDeclarationJS.partNumber!=''&&ServicesDeclarationJS.partNumber!='TIER1'){serviceId='AjaxUserRegistrationUpdate';params.partNumber=ServicesDeclarationJS.partNumber;params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.orderId=".";params.inventoryValidation="true";params.calculateOrder="0";params.quantity=1;params.URL='AjaxOrderItemDisplayView';var updateEmailPrefCheckbox=document.getElementById('MembershipOverlayEmailOption_Checkbox_2');if(updateEmailPrefCheckbox&&updateEmailPrefCheckbox.checked){params.updateEmailPreference='true';}
var updateBAEmailPrefCheckbox=document.getElementById('MembershipOverlayEmailOption_Checkbox_1');if(updateBAEmailPrefCheckbox&&updateBAEmailPrefCheckbox.checked){params.updateBAEmailPreference='true';}}else{serviceId='AjaxUserRegistrationUpdate';params.user_name=form.display_name_field.value;params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.URL='membership';var updateEmailPrefCheckbox=document.getElementById('MembershipOverlayEmailOption_Checkbox_2');if(updateEmailPrefCheckbox&&updateEmailPrefCheckbox.checked){params.updateEmailPreference='true';}
var updateBAEmailPrefCheckbox=document.getElementById('MembershipOverlayEmailOption_Checkbox_1');if(updateBAEmailPrefCheckbox&&updateBAEmailPrefCheckbox.checked){params.updateBAEmailPreference='true';}}
this.onClose(form);wc.service.invoke(serviceId,params);}},validateMembershipForm:function(form){var canContinue=true;var reWhiteSpace=new RegExp(/^\s+$/);if(!this.isCollectorUser&&form.display_name_field!=null&&(reWhiteSpace.test(form.display_name_field.value)||form.display_name_field.value=="")){MessageHelper.formErrorHandleClient(form.display_name_field.id,MessageHelper.messages["ERROR_DisplayNameEmpty"]);canContinue=false;}
if(form.checkbox_agreement!=null&&!form.checkbox_agreement.checked&&isAgreementRequired){MessageHelper.formErrorHandleClient(form.checkbox_agreement.id,MessageHelper.messages["ERROR_AgreementUnchecked"]);canContinue=false;}
return canContinue;},callAdd2Cart:function(){var hashString=location.hash;var partnumber;if(hashString&&hashString!="#"){hashString=hashString.substring(1,hashString.length);var indexOfIdentifier=hashString.indexOf(":");var endIndex=hashString.length;if(hashString.indexOf("?")!=-1){endIndex=hashString.indexOf("?");}else if(hashString.indexOf("&")!=-1){endIndex=hashString.indexOf("&");}
if(indexOfIdentifier!=-1){partnumber=hashString.substring((indexOfIdentifier+1),endIndex);}
partnumber=unescape(partnumber);}
location.hash="";if(partnumber!=undefined&&partnumber!="undefined"&&partnumber!=""&&partnumber!='TIER1'){var params=[];params.storeId=WCParamJS.storeId;params.catalogId=WCParamJS.catalogId;params.langId=WCParamJS.langId;params.orderId=".";params.partNumber=partnumber;params.inventoryValidation="true";params.calculateOrder="0";params.quantity=1;wc.service.invoke('AjaxCheckUserMembershipStatus',params);}},onClose:function(form){var popup=dijit.byId("CollectorMembershipDialog");popup.hide();},toggleSignUpButton:function(){var signup_btn_element=document.getElementById("Collectors_Button");if(document.getElementById('checkbox_agreement').checked)
{signup_btn_element.classList.remove("disabled");}else{signup_btn_element.classList.add("disabled");}}};}});});dojo.addOnLoad(function(){wc.render.declareContext("searchBasedNavigation_context",{"contentBeginIndex":"0","productBeginIndex":"0","beginIndex":"0","orderBy":"","facetId":"","pageView":"","resultType":"both","orderByContent":"","searchTerm":"","facet":"","facetLimit":"","minPrice":"","maxPrice":"","pageSize":"","isAjax":"true","contentPageSize":""},"");var searchBasedNavigation_controller_initProperties={id:"searchBasedNavigation_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",beginIndex:"",renderContextChangedHandler:function(message,widget){console.log("renderContextChangedHandler");var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["productBeginIndex"];this.beginIndex=renderContext.properties["beginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){console.log("postRefreshHandler");var facetCounts=byId("facetCounts"+widget.objectId);if(facetCounts!=null){var scripts=facetCounts.getElementsByTagName("script");var j=scripts.length;for(var i=0;i<j;i++){var newScript=document.createElement('script');newScript.type="text/javascript";newScript.text=scripts[i].text;facetCounts.appendChild(newScript);}
SearchBasedNavigationDisplayJS.resetFacetCounts();SearchBasedNavigationDisplayJS.validatePriceInput();}
updateFacetCounts();SearchBasedNavigationDisplayJS.removeZeroFacetValues();SearchBasedNavigationDisplayJS.initFilterDropdown();SearchBasedNavigationDisplayJS.initBackToTop();SearchBasedNavigationDisplayJS.resizeAdditionalContent();var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.objectId,widget.controller.renderContext.properties);shoppingActionsJS.updateSwatchListView();shoppingActionsJS.checkForCompare();var focusOn=byId(currentIdValue);console.log(focusOn);if(focusOn!=null){$("*").removeClass("focus-ring");$(focusOn).addClass("focus-ring");focusOn.focus();}}
var pagesList=document.getElementById("pages_list_id");if(pagesList!=null&&!isAndroid()&&!isIOS()){dojo.addClass(pagesList,"desktop");}
try{SearchBasedNavigationDisplayJS.tealium_parse();console.log(utag_data.product_impression_position);var begin_index=parseInt(this.beginIndex);for(var i in utag_data.product_impression_position){var temp_position=utag_data.product_impression_position[i];if(temp_position!=null&&temp_position!=""){var temp_position_int=parseInt(temp_position);temp_position=(temp_position_int+begin_index).toString();utag_data.product_impression_position[i]=temp_position;utag_data.product_position[i]=temp_position;}}
if(utag){utag.view(utag_data);}}
catch(err){console.log("Tealium Page View Error: "+err.message);}
dojo.publish("CMPageRefreshEvent");SearchBasedNavigationDisplayJS.restoreFacetFilters();}};wc.render.declareRefreshController({id:"searchBasedNavigation_content_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){renderContext.properties["beginIndex"]=renderContext.properties["contentBeginIndex"];widget.refresh(renderContext.properties);}},postRefreshHandler:function(widget){var resultType=widget.controller.renderContext.properties["resultType"];if(resultType=="content"||resultType=="both"){var currentIdValue=currentId;cursor_clear();SearchBasedNavigationDisplayJS.initControlsOnPage(widget.objectId,widget.controller.renderContext.properties);shoppingActionsJS.initCompare();console.log("current ID",currentIdValue);if(currentIdValue=="orderByContent"){byId("orderByContent").focus();}}
dojo.publish("CMPageRefreshEvent");}});});if(typeof(SearchBasedNavigationDisplayJS)=="undefined"||SearchBasedNavigationDisplayJS==null||!SearchBasedNavigationDisplayJS){SearchBasedNavigationDisplayJS={contextValueSeparator:"&",contextKeySeparator:":",widgetId:"",facetIdsArray:new Array,facetIdsParentArray:new Array,uniqueParentArray:new Array,t_selectedFacets:new Array,t_selectedValues:new Array,t_impression_brand:new Array,t_impression_category:new Array,t_impression_id:new Array,t_impression_sku:new Array,t_impression_subbrand:new Array,t_impression_bundle:new Array,t_impression_list:new Array,t_impression_name:new Array,t_impression_price:new Array,t_impression_variant:new Array,t_impression_position:new Array,init:function(widgetSuffix,searchResultUrl,widgetProperties){wc.render.getRefreshControllerById('searchBasedNavigation_controller'+widgetSuffix).url=searchResultUrl;var lang=require("dojo/_base/lang");var widgetInitProperties={};lang.mixin(widgetInitProperties,WCParamJS,widgetProperties);this.initControlsOnPage(widgetSuffix,widgetInitProperties);this.updateContextProperties("searchBasedNavigation_context",widgetInitProperties);SearchBasedNavigationDisplayJS.initFilterDropdown();SearchBasedNavigationDisplayJS.initBackToTop();SearchBasedNavigationDisplayJS.resizeAdditionalContent();$(window).off("resize",SearchBasedNavigationDisplayJS.resizeAdditionalContent);$(window).resize(SearchBasedNavigationDisplayJS.resizeAdditionalContent);},initConstants:function(removeCaption,moreMsg,lessMsg,currencySymbol){this.removeCaption=removeCaption;this.moreMsg=moreMsg;this.lessMsg=lessMsg;this.currencySymbol=currencySymbol;},initControlsOnPage:function(widgetSuffix,properties){var selectBox=dojo.byId("orderBy"+widgetSuffix);if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderBy"+widgetSuffix).value=properties['orderBy'];}
SearchBasedNavigationDisplayJS.align_ribbons();selectBox=dojo.byId("orderByContent");if(selectBox!=null&&selectBox!='undefined'){dojo.byId("orderByContent").value=properties['orderByContent'];}},initContentUrl:function(contentUrl){wc.render.getRefreshControllerById('searchBasedNavigation_content_controller').url=contentUrl;},initFilterDropdown:function(){if(window.innerWidth<1024){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$('#catnav').off('hidden.bs.collapse');$('#catnav').collapse('hide');$("#filterButton").off('click');$("#filterButton").click(function(e){if($('#catnav').attr('aria-expanded')=="true"){if($('[class*="subcategory-page"] [data-slot-id="2"]').is(":visible")&&$(".search-results-page").length<1){$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').hide();$("html, body").animate({scrollTop:0},'slow',function(){$('#catnav').collapse('show');$("#filterButton").html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hide filters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');});$('#catnav').off('hidden.bs.collapse');$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$("#filterButton").text('Show filters');$('#catnav').off('hidden.bs.collapse');});});}
$('#catnav').collapse('hide');}else{$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').hide();$('#catnav').on('hidden.bs.collapse',function(){$('[class*="subcategory-page"] [data-slot-id="2"]').show();$('[class*="subcategory-page"] [data-slot-id="3"]').hide();$("#filterButton").text('Filter products');$('#catnav').off('hidden.bs.collapse');});$("html, body").animate({scrollTop:0},'slow',function(){$('#catnav').collapse('show');$("#filterButton").html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hide filters&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');});}});}else{$('[class*="subcategory-page"] [data-slot-id="3"]').show();$('[class*="subcategory-page"] [data-slot-id="2"]').show();$("#filterButton").off('click');$('#catnav').off('hidden.bs.collapse');}},initBackToTop:function(){var backToTopButtons=$(".backToTopButton .takeMeTop");backToTopButtons.each(function(){$(this).off("click");});backToTopButtons.each(function(){$(this).click(function(){$('html, body').animate({scrollTop:0},1000);});});$("html, body").animate({scrollTop:0},'slow');},resizeAdditionalContent:function(){setTimeout(function(){try{var _ac=$(".productListingWidget .product.additional_content"),_acli=_ac.parent(),_pli=$(".productListingWidget .product:not(.additional_content)").parent();if(_acli.length>0){if(_pli[0].style.width.indexOf('50')!=-1){_acli.width("100%");}
if(_pli[0].style.width.indexOf('33')!=-1){_acli.width("100%");}
if(_pli[0].style.width.indexOf('25')!=-1){_acli.width("50%");}
if(window.innerWidth>1380){_ac.height(_pli.height());}else{_ac.height("auto");}}}catch(e){console.log("Resize additional content failed",e);}},0);},findContainer:function(el){console.debug(el);while(el.parentNode){el=el.parentNode;if(el.className=='optionContainer'){return el;}}
return null;},resetFacetCounts:function(){for(var i=0;i<this.facetIdsArray.length;i++){var facetValue=byId("facet_count"+this.facetIdsArray[i]);var facetAcceValue=byId(this.facetIdsArray[i]+"_ACCE_Label_Count");if(facetValue!=null){facetValue.innerHTML="("+0+")";}
if(facetAcceValue!=null){facetAcceValue.innerHTML="("+0+")";}}},ratingsSingleSelect:function(currentId){var ratingsCheck=document.getElementsByClassName("ratingsCheckBox");for(var i=0;i<ratingsCheck.length;i++){if(ratingsCheck[i].getAttribute("id")!=currentId){ratingsCheck[i].checked=false;}}},removeZeroFacetValues:function(){var uniqueId=this.uniqueParentArray;var widget=this.widgetId;for(var i=0;i<this.facetIdsArray.length;i++){var facetId="facet_"+this.facetIdsArray[i];var parentId=this.facetIdsParentArray[i];var facetValue=byId("facet_count"+this.facetIdsArray[i]);if(facetValue!=null){if(facetValue.innerHTML=="(0)"){var facetList=document.getElementById("facet_"+this.facetIdsArray[i]+this.widgetId);if(facetList!=null){facetList.style.display='none';}}
else if(facetValue.innerHTML!="(0)"){var facetList=document.getElementById("facet_"+this.facetIdsArray[i]+this.widgetId);if(facetList!=null){facetList.style.display='block';}
uniqueId[parentId]=uniqueId[parentId]+1;}}}
for(var key in uniqueId){if(uniqueId[key]==0){var sectionList=document.getElementById("section_"+key+this.widgetId);if(sectionList!=null){sectionList.style.display='none';sectionList.innerHtml="";}
uniqueId[key]=0;}
else if(uniqueId[key]!=0){var sectionList=document.getElementById("section_"+key+this.widgetId);if(sectionList!=null){sectionList.style.display='block';}
uniqueId[key]=0;}}},updateFacetCount:function(id,count,value,label,image,contextPath,group,multiFacet){var facetValue=byId("facet_count"+id);var facetLabel=byId("facetLabel_"+id);if(facetValue!=null||facetLabel!=null){var checkbox=byId(id);var facetAcceValue=byId(id+"_ACCE_Label_Count");if(count>0){checkbox.disabled=false;if(facetValue!=null){facetValue.innerHTML="("+count+")";}
if(facetAcceValue!=null){facetAcceValue.innerHTML="("+count+")";}}}
else if(count>0){if(byId("facet_"+id)==null){var divContainer=dojo.query("[id^='section_list_"+group+"']")[0];if(typeof divContainer!='undefined'&&divContainer!=null){var grouping=dojo.query(" > ul.facetList",divContainer)[0];if(typeof grouping!='undefined'&&grouping!=null){this.facetIdsArray.push(id);var newFacet=document.createElement("li");newFacet.setAttribute("onclick","SearchBasedNavigationDisplayJS.triggerCheckBox(this)");var newCheckBox=document.createElement("div");var newCheckMark=document.createElement("div");var facetClass="";var section="";if(!multiFacet){if(image!=""){facetClass="singleFacet";}
section=group;}
if(image!=""){facetClass="singleFacet left";}
if(image==""){newCheckBox.setAttribute("class","checkBox");newCheckMark.setAttribute("class","checkmarkMulti");}
newFacet.setAttribute("id","facet_"+id);newFacet.setAttribute("class",facetClass);newFacet.setAttribute("data-additionalvalues","More")
var facetLabel="<label for='"+id+"'>";var checkmark="<div class='checkBox'>"+"<div class='checkmark'></div>"+"</div></a>";facetLabel=facetLabel+checkmark+"<span id='facetLabel_"+id+"'>"+label+" <span id='facet_count"+id+"'>("+count+")</span></span>";facetLabel=facetLabel+"<span class='spanacce' id='"+id+"_ACCE_Label'>"+label+" ("+count+")</span></label>";newFacet.innerHTML="<input type='checkbox' aria-labelledby='"+id+"_ACCE_Label' id='"+id+"' value='"+value+"' onclick='javascript: SearchBasedNavigationDisplayJS.toggleSearchFilter(this, \""+id+"\")'/>"+facetLabel;grouping.appendChild(newFacet);if(image==""){newFacet.appendChild(newCheckBox);newCheckBox.appendChild(newCheckMark);}}}}}},triggerCheckBox:function(elem){var inputBox=elem.children[0];inputBox.click();},isValidNumber:function(n){var valueToParse=n;valueToParse=valueToParse.replace(/^\s+|\s+$/g,"");valueToParse=valueToParse.replace(/\xa0/g,'');var valueToParse=valueToParse;if(dojo.locale=='ar-eg')
{valueToParse=valueToParse.replace(',','');var parsedAmountValue=dojo.number.round(valueToParse,2);}
else
{var parsedAmountValue=dojo.number.parse(valueToParse,{place:2});}
if(!isNaN(parsedAmountValue)){return true;}
else{return false;}},convertToInternalValue:function(val){var valueToParse=val;valueToParse=valueToParse.replace(/^\s+|\s+$/g,"");valueToParse=valueToParse.replace(/\xa0/g,'');var valueToParse=valueToParse;if(dojo.locale=='ar-eg')
{valueToParse=valueToParse.replace(',','');var parsedAmountValue=dojo.number.round(valueToParse,2);}
else
{var parsedAmountValue=dojo.number.parse(valueToParse,{place:2});}
return parsedAmountValue;},checkPriceInput:function(event){if(this.validatePriceInput()&&event.keyCode==13){this.appendFilterPriceRange();this.doSearchFilter();}else if(byId("low_price_input")!=null&&byId("high_price_input")!=null){var lowPrice=byId("low_price_input").value;var highPrice=byId("high_price_input").value;if((!this.isValidNumber(lowPrice)||!this.isValidNumber(highPrice))&&event.keyCode==13){MessageHelper.formErrorHandleClient("high_price_input",storeNLS['ERROR_FACET_PRICE_INVALID']);}}
return false;},validatePriceInput:function(){if(byId("low_price_input")!=null&&byId("high_price_input")!=null&&byId("price_range_go")!=null){var low=byId("low_price_input").value;var high=byId("high_price_input").value;var go=byId("price_range_go");if(this.isValidNumber(low)&&this.isValidNumber(high)&&parseFloat(high)>parseFloat(low)){go.className="go_button";go.disabled=false;}
else{go.className="go_button_disabled";go.disabled=true;}
return!go.disabled;}
return false;},toggleShowMore:function(index,show){var list=byId('more_'+index);var morelink=byId('morelink_'+index);if(list!=null){if(show){morelink.style.display="none";list.style.display="inline-block";}
else{morelink.style.display="inline-block";list.style.display="none";}}},toggleSearchFilterOnKeyDown:function(event,element,id){if(event.keyCode==dojo.keys.ENTER){element.checked=!element.checked;this.toggleSearchFilter(element,id);}},toggleSearchFilter:function(element,id){if(element.checked){this.appendFilterFacet(id);}
else{this.removeFilterFacet(id);}
this.doSearchFilter();},appendFilterPriceRange:function(){var el=byId("price_range_input");var section=this.findContainer(el);if(section){}
byId("filtersContainer").style.display="block";var facetFilters=byId("facetFilters");if(facetFilters==null){facetFilters=document.createElement("ul");facetFilters.setAttribute("id","facetFilters");facetFilters.setAttribute("class","facetSelectedCont");var facetFiltersWrapper=byId("facetFiltersWrapper");facetFiltersWrapper.appendChild(facetFilters);}
var filter=byId("pricefilter");if(filter==null){filter=document.createElement("li");filter.setAttribute("id","pricefilter");filter.setAttribute("class","facetSelected");facetFilters.appendChild(filter);}
var label=this.currencySymbol+byId("low_price_input").value+" - "+this.currencySymbol+byId("high_price_input").value;filter.innerHTML="<a role='button' href='#' onclick='dojo.topic.publish(\"Facet_Remove\"); return false;'>"+"<div class='filter_option'><div class='close'></div><span>"+label+"</span><div class='clear_float'></div></div></a>";byId("filtersContainer").style.display="block";if(this.validatePriceInput()){byId("low_price_value").value=this.convertToInternalValue(byId("low_price_input").value);byId("high_price_value").value=this.convertToInternalValue(byId("high_price_input").value);}
try{if(this.t_selectedValues.indexOf(label)==-1){this.t_selectedValues.push(label);}}catch(e){}},removeFilterPriceRange:function(){if(byId("low_price_value")!=null&&byId("high_price_value")!=null){byId("low_price_value").value="";byId("high_price_value").value="";}
var facetFilters=byId("facetFilters");var filter=byId("pricefilter");if(filter!=null){facetFilters.removeChild(filter);}
if(facetFilters.childNodes.length==0){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";}
var el=byId("price_range_input");var section=this.findContainer(el);if(section){byId(section.id).style.display="block";}
this.doSearchFilter();},appendFilterFacet:function(id){var facetFilters=byId("facetFilters");if(facetFilters==null){facetFilters=document.createElement("ul");facetFilters.setAttribute("id","facetFilters");facetFilters.setAttribute("class","facetSelectedCont");var facetFiltersWrapper=byId("facetFiltersWrapper");facetFiltersWrapper.appendChild(facetFilters);}
var filter=byId("filter_"+id);if(filter==null){filter=document.createElement("li");filter.setAttribute("id","filter_"+id);filter.setAttribute("class","facetSelected");var label=$("#facetLabel_"+id).text();label=label.replace(/ *\([^)]*\) */g,"");var acceRemoveLabel="<span class='spanacce' id='ACCE_Label_Remove'>"+MessageHelper.messages['REMOVE']+"</span>";filter.innerHTML="<a role='button' href='#' onclick='javascript:setCurrentId(\""+id+"\");dojo.topic.publish(\"Facet_Remove\", \""+id+"\"); return false;'>"+"<div class='filter_option'><div class='close'></div><span>"+label+"</span>"+acceRemoveLabel+"<div class='clear_float'></div></div></a>";facetFilters.appendChild(filter);try{if(this.t_selectedValues.indexOf(label)==-1){this.t_selectedValues.push(label);var parent=this.facetIdsParentArray[this.facetIdsArray.indexOf(id)];if(this.t_selectedFacets.indexOf(parent)==-1){this.t_selectedFacets.push(parent);}}}catch(e){console.debug(e);}}
byId("facetLabel_"+id).parentElement.parentElement.setAttribute("class","facetbutton facetSelectedHighlight");if(byId("facetLabel_"+id).parentElement.getAttribute("class").indexOf("reviews")!=-1){byId("facetLabel_"+id).parentElement.parentElement.parentElement.setAttribute("class","facetbutton facetSelectedHighlight");}
var el=byId(id);var section=this.findContainer(el);if(section){}
byId("filtersContainer").style.display="block";},removeFilterFacet:function(id){var facetFilters=byId("facetFilters");var filter=byId("filter_"+id);if(filter!=null){facetFilters.removeChild(filter);byId(id).checked=false;}
if(facetFilters.childNodes.length==0){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";}
byId("facetLabel_"+id).parentElement.parentElement.setAttribute("class","facetbutton");if(byId("facetLabel_"+id).parentElement.getAttribute("class").indexOf("reviews")!=-1){byId("facetLabel_"+id).parentElement.parentElement.parentElement.setAttribute("class","facetbutton");}
var el=byId(id);var section=this.findContainer(el);if(section){byId(section.id).style.display="block";}
this.doSearchFilter();try{var index=SearchBasedNavigationDisplayJS.t_selectedFacets.indexOf(SearchBasedNavigationDisplayJS.facetIdsParentArray[SearchBasedNavigationDisplayJS.facetIdsArray.indexOf(id)]);if(index>-1){SearchBasedNavigationDisplayJS.t_selectedFacets.splice(index,1);SearchBasedNavigationDisplayJS.t_selectedValues.splice(index,1);}}catch(e){console.debug(e);}},getEnabledProductFacets:function(){var facetForm=document.forms['productsFacets']!=null?document.forms['productsFacets']:document.forms['productsFacetsHorizontal'];var elementArray=facetForm.elements;var facetArray=new Array();var facetIds=new Array();if(_searchBasedNavigationFacetContext!='undefined'){for(var i=0;i<_searchBasedNavigationFacetContext.length;i++){facetArray.push(_searchBasedNavigationFacetContext[i]);}}
var facetLimits=new Array();for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"){if(element.title=="MORE"){if(element.checked){facetLimits.push(element.value);}}
else{element.disabled=true;if(element.checked){facetArray.push(element.value);facetIds.push(element.id);}}}}
if(byId("price_range_go")!=null){byId("price_range_go").disabled=true;}
var results=new Array();results.push(facetArray);results.push(facetLimits);results.push(facetIds);return results;},doSearchFilter:function(){if(!submitRequest()){return;}
cursor_wait();var minPrice="";var maxPrice="";if(byId("low_price_value")!=null&&byId("high_price_value")!=null){minPrice=byId("low_price_value").value;maxPrice=byId("high_price_value").value;}
if(minPrice==''&&maxPrice=='')
{minPrice=window.initialMinPrice;maxPrice=window.initialMaxPrice;}
var facetArray=this.getEnabledProductFacets();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","facet":facetArray[0],"facetLimit":facetArray[1],"facetId":facetArray[2],"resultType":"products","minPrice":minPrice,"maxPrice":maxPrice});this.updateHistory();try{facetArray[2].forEach(function(id){SearchBasedNavigationDisplayJS.t_selectedFacets.push(SearchBasedNavigationDisplayJS.facetIdsParentArray[SearchBasedNavigationDisplayJS.facetIdsArray.indexOf(id)]);});}catch(e){console.log(e);}
MessageHelper.hideAndClearMessage();},toggleShowMore:function(element,id){var label=byId("showMoreLabel_"+id);var divContainer=dojo.query("[id^='section_list_"+id+"']")[0];var grouping=dojo.query(" > ul.facetList > li[data-additionalvalues]",divContainer);if(element.checked){label.innerHTML=this.lessMsg;var group=dojo.query(" > ul.facetList",divContainer)[0];var clearFloat=dojo.query(" > div.clear_float",group)[0];if(clearFloat!=undefined){group.removeChild(clearFloat);}
if(grouping){for(var i=0;i<grouping.length;i++){grouping[i].style.display="";}}
this.doSearchFilter();}
else{if(grouping){for(var i=0;i<grouping.length;i++){grouping[i].style.display="none";}}
label.innerHTML=this.moreMsg;}},clearAllFacets:function(execute){byId("filtersContainer").style.display="none";byId("facetFiltersWrapper").innerHTML="";if(byId("low_price_value")!=null&&byId("high_price_value")!=null){byId("low_price_value").value="";byId("high_price_value").value="";}
var facetForm=document.forms['productsFacets']!=null?document.forms['productsFacets']:document.forms['productsFacetsHorizontal'];var elementArray=facetForm.elements;for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"&&element.checked&&element.title!="MORE"){element.checked=false;}}
var elems=document.getElementsByTagName("*");for(var i=0;i<elems.length;i++){var element=elems[i];if(element.hasAttribute("id")&&element.id!=null){if(element.id.indexOf("section_")==0&&!(element.id.indexOf("section_list")==0)){element.style.display="block";}
if(element.id.indexOf("facetLabel_")==0){element.parentElement.parentElement.setAttribute("class","facetbutton");if(element.parentElement.getAttribute("class").indexOf("reviews")!=-1){element.parentElement.parentElement.parentElement.setAttribute("class","facetbutton");}}}}
if(execute){this.doSearchFilter();}},toggleSearchContentFilter:function(){if(!submitRequest()){return;}
cursor_wait();var facetList="";var facetForm=document.forms['contentsFacets'];var elementArray=facetForm.elements;for(var i=0;i<elementArray.length;i++){var element=elementArray[i];if(element.type!=null&&element.type.toUpperCase()=="CHECKBOX"&&element.checked&&element.title!="MORE"){facetList+=element.value+";";}}
wc.render.updateContext('searchBasedNavigation_context',{"facet":facetList,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},updateContextProperties:function(contextId,properties){for(key in properties){wc.render.getContextById(contextId).properties[key]=properties[key];console.debug(" key = "+key+" and value ="+wc.render.getContextById(contextId).properties[key]);}},showResultsPageForContent:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
var beginIndex=pageSize*(pageNumber-1);cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"contentBeginIndex":beginIndex,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},showResultsPage:function(data){var pageNumber=data['pageNumber'];var pageSize=data['pageSize'];pageNumber=dojo.number.parse(pageNumber);pageSize=dojo.number.parse(pageSize);setCurrentId(data["linkId"]);if(!submitRequest()){return;}
console.debug(wc.render.getContextById('searchBasedNavigation_context').properties);var beginIndex=pageSize*(pageNumber-1);cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":beginIndex,"resultType":"products"});this.updateHistory();MessageHelper.hideAndClearMessage();},toggleView:function(data){var pageView=data["pageView"];setCurrentId(data["linkId"]);if(!submitRequest()){return;}
cursor_wait();console.debug("pageView = "+pageView+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"pageView":pageView,"resultType":"products","enableSKUListView":data.enableSKUListView});this.updateHistory();MessageHelper.hideAndClearMessage();},toggleExpand:function(id){var icon=byId("icon_"+id);var section_list=byId("section_list_"+id);if(icon.className=="arrow"){icon.className="arrow arrow_collapsed";section_list.setAttribute("aria-expanded","false");section_list.style.display="none";}
else{icon.className="arrow";section_list.setAttribute("aria-expanded","true");section_list.style.display="block";}},setPageSize:function(newPageSize){if(!submitRequest()){return;}
cursor_wait();console.debug("resultsPerPage = "+newPageSize+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","resultType":"products","pageSize":newPageSize});this.updateHistory();MessageHelper.hideAndClearMessage();},setContentPageSize:function(newPageSize){if(!submitRequest()){return;}
cursor_wait();wc.render.updateContext('searchBasedNavigation_context',{"contentBeginIndex":"0","resultType":"content","contentPageSize":newPageSize});this.updateHistory();MessageHelper.hideAndClearMessage();},sortResults:function(orderBy){if(!submitRequest()){return;}
cursor_wait();console.debug("orderBy = "+orderBy+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","orderBy":orderBy,"resultType":"products"});this.updateHistory();MessageHelper.hideAndClearMessage();},sortResults_content:function(orderBy){if(!submitRequest()){return;}
cursor_wait();console.debug("orderBy = "+orderBy+" controller = +searchBasedNavigation_controller");wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":"0","orderByContent":orderBy,"resultType":"content"});this.updateHistory();MessageHelper.hideAndClearMessage();},swatchImageClicked:function(id){var e=byId(id);if(!e.checked){e.click();}},clone:function(masterObj){if(null==masterObj||"object"!=typeof masterObj)return masterObj;var clone=masterObj.constructor();for(var attr in masterObj){if(masterObj.hasOwnProperty(attr))clone[attr]=masterObj[attr];}
return clone;},getContextPropertiesAsString:function(){var currentContextProperties=wc.render.getContextById('searchBasedNavigation_context').properties;var contextValues="facet:"+currentContextProperties["facetId"]+this.contextValueSeparator;contextValues+="productBeginIndex:"+currentContextProperties["beginIndex"]+this.contextValueSeparator;contextValues+="orderBy:"+currentContextProperties["orderBy"]+this.contextValueSeparator;contextValues+="pageView:"+currentContextProperties["pageView"]+this.contextValueSeparator;contextValues+="minPrice:"+currentContextProperties["minPrice"]+this.contextValueSeparator;contextValues+="maxPrice:"+currentContextProperties["maxPrice"]+this.contextValueSeparator;contextValues+="pageSize:"+currentContextProperties["pageSize"]+this.contextValueSeparator;contextValues+="contentPageSize:"+currentContextProperties["contentPageSize"]+this.contextValueSeparator;return contextValues;},updateHistory:function(){var contextValues=this.getContextPropertiesAsString();var yScroll=document.body.scrollTop;if(history.pushState){if(location.hash==""){history.replaceState(null,null,"#"+contextValues);}else{history.pushState(null,null,"#"+contextValues);}}
else{window.location.hash=contextValues;}
document.body.scrollTop=yScroll;},restoreFacetFilters:function(){if(location.hash!=null&&location.hash!=""&&location.hash!="#"){var contextValues=this.getContextPropertiesAsString();this.clearAllFacets(false);var productBeginIndex="";var orderBy="";var pageView="";var minPrice="";var maxPrice="";var pageSize="";var contentPageSize="";var pairs=location.hash.substring(1).split(this.contextValueSeparator);for(var k=0;k<pairs.length;k++){var pair=pairs[k].split(":");if(pair[0]=="facet"){var ids=pair[1].split(",");for(var i=0;i<ids.length;i++){var e=byId(ids[i]);if(e){e.checked=true;this.appendFilterFacet(ids[i]);}}}
else if(pair[0]=="productBeginIndex"){productBeginIndex=pair[1];}
else if(pair[0]=="orderBy"){orderBy=pair[1];}
else if(pair[0]=="pageView"){pageView=pair[1];}
else if(pair[0]=="minPrice"){byId("low_price_input").value=pair[1];minPrice=pair[1];}
else if(pair[0]=="maxPrice"){byId("high_price_input").value=pair[1];maxPrice=pair[1];}
else if(pair[0]=="pageSize"){pageSize=pair[1];}
else if(pair[0]=="contentPageSize"){contentPageSize=pair[1];}}
if(minPrice!=""&&maxPrice!=""){this.appendFilterPriceRange();}}},restoreHistoryContext:function(){if(location.hash!=null&&location.hash!=""&&location.hash!="#"){var contextValues=this.getContextPropertiesAsString();if(location.hash=="#"+contextValues){return;}
this.clearAllFacets(false);var productBeginIndex="";var orderBy="";var pageView="";var minPrice="";var maxPrice="";var pageSize="";var contentPageSize="";var pairs=location.hash.substring(1).split(this.contextValueSeparator);for(var k=0;k<pairs.length;k++){var pair=pairs[k].split(":");if(pair[0]=="facet"){var ids=pair[1].split(",");for(var i=0;i<ids.length;i++){var e=byId(ids[i]);if(e){e.checked=true;this.appendFilterFacet(ids[i]);}}}
else if(pair[0]=="productBeginIndex"){productBeginIndex=pair[1];}
else if(pair[0]=="orderBy"){orderBy=pair[1];}
else if(pair[0]=="pageView"){pageView=pair[1];}
else if(pair[0]=="minPrice"){byId("low_price_input").value=pair[1];minPrice=pair[1];}
else if(pair[0]=="maxPrice"){byId("high_price_input").value=pair[1];maxPrice=pair[1];}
else if(pair[0]=="pageSize"){pageSize=pair[1];}
else if(pair[0]=="contentPageSize"){contentPageSize=pair[1];}}
if(!submitRequest()){return;}
cursor_wait();if(minPrice!=""&&maxPrice!=""){this.appendFilterPriceRange();}
var facetArray=this.getEnabledProductFacets();wc.render.updateContext('searchBasedNavigation_context',{"productBeginIndex":productBeginIndex,"orderBy":orderBy,"pageView":pageView,"facet":facetArray[0],"facetLimit":facetArray[1],"facetId":facetArray[2],"minPrice":minPrice,"maxPrice":maxPrice,"pageSize":pageSize,"contentPageSize":contentPageSize});}
else{this.updateHistory();}},align_ribbons:function(){var y=0;$(".product").each(function(i,t){y=0;$(".RibbonAdDefault",t).each(function(i,t){if(i){y+=70;$(t).css("top",y);}});});},tealium_parse:function(){if($("#tealium_pageView")!=null){$("#tealium_pageView").find("script").each(function(){var src=$(this).attr('src');if(src!=null){$.getScript(src).done(function(script,textStatus){console.log(textStatus);}).fail(function(jqxhr,settings,exception){console.log(exception);});}
eval($(this).text());});}}};}
if(typeof(MessageHelper)=="undefined"||!MessageHelper||!MessageHelper.topicNamespace){MessageHelper={messages:{},errors:new Array(),msgBox:null,msgBoxTimer:null,identifier:"",tooltip:null,focusElement:"",getCurrentYear:function(){return new Date().getFullYear();},getCurrentMonth:function(){return new Date().getMonth()+1;},getCurrentDay:function(){return new Date().getDate();},getRenderContextProperty:function(context,propertyName){console.debug("enter getRenderContextProperty with propertyName = "+propertyName);if(context==null){console.debug("context is null. Return null...");return null;}
var result=context.properties[propertyName]
console.debug("the found property value is: "+result);return result;},setMessage:function(key,msg){this.messages[key]=msg;},setFocusElement:function(element){this.focusElement=element;},showHideMessageArea:function(topOffset){cursor_clear();if(topOffset==null||topOffset==undefined){topOffset=0;}
var node=dojo.byId("MessageArea");var fadeInAnimArgsArray=new Array();fadeInAnimArgsArray["node"]=node;fadeInAnimArgsArray["duration"]=50;fadeInAnimArgsArray["delay"]=0;dojo.style(node,"opacity",0);if(dijit.byId("MessageArea_ACCE_Title")!=null){dijit.byId("MessageArea_ACCE_Title").style.display="block";}
dojo.style(node,"display","block");var fadeInAnim=dojo.fadeIn(fadeInAnimArgsArray);fadeInAnim.play();},hideMessageArea:function(){cursor_clear();var focusOnElement="";if(dojo.byId(this.focusElement)!=null){focusOnElement=dojo.byId(this.focusElement);}
var node=dojo.byId("MessageArea");var fadeOutAnimArgsArray=new Array();fadeOutAnimArgsArray["node"]=node;fadeOutAnimArgsArray["duration"]=500;fadeOutAnimArgsArray["onEnd"]=function(){dojo.style(node,"display","none");if(dijit.byId("MessageArea_ACCE_Title")!=null){dijit.byId("MessageArea_ACCE_Title").style.display="none"}
dojo.style(node,"opacity",100);if(dojo.byId(focusOnElement)!=null){focusOnElement.focus();}};dojo.fadeOut(fadeOutAnimArgsArray).play();dojo.byId('ErrorMessageText').innerHTML="";this.focusElement="";},displayErrorMessage:function(msg,topOffset,showType){if(msg!=null&&msg!='undefined'&&msg.indexOf("The user does not have the authority to run this command")!=-1){location.reload();return;}
$("html, body").animate({scrollTop:0},'slow',function(){MessageHelper.msgBox=dojo.byId("messageBoxDisplay");MessageHelper.msgBox.className="";MessageHelper.msgBox.innerHTML=msg;MessageHelper.msgBox.className="show error";clearTimeout(MessageHelper.msgBoxTimer);MessageHelper.msgBoxTimer=setTimeout(function(){MessageHelper.msgBox.className="";},10000);});},setMessageAreaStyle:function(styleId){dojo.byId("success_icon").style.display="none";dojo.byId("error_icon").style.display="none";if(dojo.byId(styleId)!=null){dojo.byId(styleId).style.display="inline";}},displayStatusMessage:function(msg,topOffset){$("html, body").animate({scrollTop:0},'slow',function(){MessageHelper.msgBox=dojo.byId("messageBoxDisplay");MessageHelper.msgBox.className="";MessageHelper.msgBox.innerHTML=msg;MessageHelper.msgBox.className="show success";clearTimeout(MessageHelper.msgBoxTimer);MessageHelper.msgBoxTimer=setTimeout(function(){MessageHelper.msgBox.className="";},10000);});},hideAndClearMessage:function(){dojo.byId('ErrorMessageText').innerHTML="";dojo.byId('MessageArea').style.display="none";},adjustCoordinates:function(topOffset){if(dojo.style("MessageArea","display")!="none"){var page=dojo.byId("page");var node=dojo.byId("MessageArea");if(page!=null&&node!=null){var coords=dojo.coords(page,true);var width=coords.w;if(dojo.isSafari){width=dojo.style('page','width');}
if(topOffset==null||topOffset==undefined){topOffset=0;}
dojo.style(node,{"width":width+20+"px","left":coords.x-10+"px","top":(coords.y+topOffset)+"px"});}}},formErrorHandle:function(serviceResponse,formName,success){var success=success||false;this.formErrorHandleClient(serviceResponse.errorMessageParam,serviceResponse.errorMessage,success);},resetErrors:function(){for(var id in MessageHelper.errors){MessageHelper.removeError(id);}
MessageHelper.errors=new Array();},removeError:function(id){$(MessageHelper.errors[id]["element"]).attr("aria-invalid","false").removeClass("ui-state-error").off("focus");$(MessageHelper.errors[id]["node"]).remove();delete MessageHelper.errors[id];MessageHelper.isScrolled=false;},formErrorHandleClient:function(id,errorMessage,success){var success=success||false;console.debug('formErrorHandleClient',id,errorMessage);if(id==null){console.debug("formErrorHandleClient: The id is null.");return;}
if(errorMessage==null){console.debug("formErrorHandleClient: The error message is null.");return;}
var element=dojo.byId(id);if(element){var node=document.createElement('p');var imgDirPath=getImageDirectoryPath();if(dojo.isIE<7)
{node.innerHTML=errorMessage+"<iframe id='errorMessageIFrame' scrolling='no' frameborder='0' src='"+imgDirPath+"images/empty.gif'></iframe>";}
else
{node.innerHTML=errorMessage;}
if($("#"+id+"_error").length==0){var error=new Object();error.element=element;error.node=node;MessageHelper.errors[id]=error;if(MessageHelper.errors[Object.keys(MessageHelper.errors)[0]].element.id==id){MessageHelper.scrollToErrMsg(MessageHelper.errors[Object.keys(MessageHelper.errors)[0]].element);}
if(success){$(node).attr("role","alert").attr("aria-atomic","true").attr("id",id+"_error").attr("class","error text-info small");}else{$(node).attr("role","alert").attr("aria-atomic","true").attr("id",id+"_error").attr("class","error text-danger small");}
if(element.type!=undefined&&(element.type=="checkbox"||element.type=="radio")){var spanElement=dojo.query(element).next()[0];var errorElement=spanElement==undefined?element:spanElement;$(element).addClass("ui-state-error").change(function(){MessageHelper.removeError(element.id)
$(element).unbind("change");}).blur();$(errorElement).after(node);}else{if(success){setTimeout(function(){MessageHelper.removeError(element.id);},155000);}else{$(element).addClass("ui-state-error").focus(function(){MessageHelper.removeError(element.id)}).blur();}
$(element).after(node);}}
if(typeof TealeafWCJS!="undefined"){TealeafWCJS.logClientValidationCustomEvent({fieldId:element.id,message:errorMessage});}}else{console.debug("formErrorHandleClient: The element is missing.");}},formErrorHandleClient1:function(id,errorMessage,success){var success=success||false;console.debug('formErrorHandleClient1',id,errorMessage);if(id==null){console.debug("formErrorHandleClient1: The id is null.");return;}
if(errorMessage==null){console.debug("formErrorHandleClient1: The error message is null.");return;}
var element=dojo.byId(id);var element1=dojo.byId("sign-up-btn");if(element){var node=document.createElement('p');var imgDirPath=getImageDirectoryPath();if(dojo.isIE<7)
{node.innerHTML=errorMessage+"<iframe id='errorMessageIFrame' scrolling='no' frameborder='0' src='"+imgDirPath+"images/empty.gif'></iframe>";}
else
{node.innerHTML=errorMessage;}
if($("#"+id+"_error").length==0){var error=new Object();error.element=element1;error.node=node;MessageHelper.errors[id]=error;if(MessageHelper.errors[Object.keys(MessageHelper.errors)[0]].element.id==id){MessageHelper.scrollToErrMsg(MessageHelper.errors[Object.keys(MessageHelper.errors)[0]].element1);}
if(success){$(node).attr("role","alert").attr("aria-atomic","true").attr("id",id+"_error").attr("class","error text-info small");}else{$(node).attr("role","alert").attr("aria-atomic","true").attr("id",id+"_error").attr("class","error text-danger small");}
if(element.type!=undefined&&(element.type=="checkbox"||element.type=="radio")){var spanElement=dojo.query(element).next()[0];var errorElement=spanElement==undefined?element:spanElement;$(element).addClass("ui-state-error").change(function(){MessageHelper.removeError(element.id)
$(element).unbind("change");}).blur();$(errorElement).after(node);}else{if(success){setTimeout(function(){MessageHelper.removeError(element.id);},155000);}else{$(element1).addClass("ui-state-error").focus(function(){MessageHelper.removeError(element1.id)}).blur();}
$(element1).after(node);}}
if(typeof TealeafWCJS!="undefined"){TealeafWCJS.logClientValidationCustomEvent({fieldId:element.id,message:errorMessage});}}else{console.debug("formErrorHandleClient1: The element is missing.");}},isScrolled:false,scrollToErrMsg:function(id){if(MessageHelper.isScrolled!=true){$('html, body').animate({scrollTop:$(id).offset().top},500);}
MessageHelper.isScrolled=true;},hideFormErrorHandle:function(){if(this.tooltip!=null){this.tooltip.destroyRecursive();this.tooltip=null;this.clearCurrentIdentifier();}},clearCurrentIdentifier:function(){this.identifier="";},emptyFunc:function(event){},containsDoubleByte:function(target){var str=new String(target);var oneByteMax=0x007F;for(var i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax){return true;}}
return false;},isValidEmail:function(strEmail){if(this.containsDoubleByte(strEmail)){return false;}
if(strEmail.length==0){return false;}else if(strEmail.length<5){return false;}else{if(strEmail.indexOf(" ")>0){return false;}else{if(strEmail.indexOf("@")<1){return false;}else{if(strEmail.lastIndexOf(".")<(strEmail.indexOf("@")+2)){return false;}else{if(strEmail.lastIndexOf(".")>=strEmail.length-2){return false;}}}}}
return true;},isValidUTF8length:function(UTF16String,maxlength){if(this.utf8StringByteLength(UTF16String)>maxlength)return false;else return true;},utf8StringByteLength:function(UTF16String){if(UTF16String===null)return 0;var str=String(UTF16String);var oneByteMax=0x007F;var twoByteMax=0x07FF;var byteSize=str.length;for(i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax)byteSize=byteSize+1;if(chr>twoByteMax)byteSize=byteSize+1;}
return byteSize;},IsNumeric:function(text,allowDot)
{if(allowDot)var ValidChars="0123456789.";else var ValidChars="0123456789";var IsNumber=true;var Char;for(i=0;i<text.length&&IsNumber==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;},IsValidPhone:function(text)
{var ValidChars="0123456789()-+ ";var IsValid=true;var Char;for(i=0;i<text.length&&IsValid==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsValid=false;}}
return IsValid;},showConfirmationDialog:function(topicName,message){require(["dijit/registry","dojo/dom","dojo/on","dojo/topic","dojo/_base/event"],function(registry,dom,on,topic){dom.byId("confirmationPopupMessage").innerHTML=message;var confirmationPopupWidget=registry.byId('confirmationPopup');confirmationPopupWidget._signalYes=on(dom.byId("confirmationPopupYES"),"click",function(e){e.preventDefault();if(confirmationPopupWidget._signalYes!==undefined&&confirmationPopupWidget._signalYes!==null){confirmationPopupWidget._signalYes.remove();}
if(confirmationPopupWidget._signalNo!==undefined&&confirmationPopupWidget._signalNo!==null){confirmationPopupWidget._signalNo.remove();}
confirmationPopupWidget.hide();topic.publish(topicName,{action:"YES"});}),confirmationPopupWidget._signalNo=on(dom.byId("confirmationPopupNO"),"click",function(e){e.preventDefault();if(confirmationPopupWidget._signalYes!==undefined&&confirmationPopupWidget._signalYes!==null){confirmationPopupWidget._signalYes.remove();}
if(confirmationPopupWidget._signalNo!==undefined&&confirmationPopupWidget._signalNo!==null){confirmationPopupWidget._signalNo.remove();}
confirmationPopupWidget.hide();topic.publish(topicName,{action:"NO"});})
confirmationPopupWidget.show();});},showErrorDialog:function(errorMessage,errorTitle){if(!errorTitle){errorTitle="Message";}
if(dojo.byId("errorDialogTitle"))
dojo.byId("errorDialogTitle").innerHTML=errorTitle;if(dojo.byId("errorDialogMessage")&&errorMessage)
dojo.byId("errorDialogMessage").innerHTML=errorMessage;dijit.byId("ErrorMessageDialog").show();},parseHtml:function(msg){var tempElem=document.createElement('textarea');tempElem.innerHTML=msg;return tempElem.value;}}}
MattelMediaRequestJS={langId:"",storeId:"",catalogId:"",setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;},sendEmailMediaReq:function(form){var email=form.email.value;var fname=form.fname.value;var lname=form.lname.value;var telephone=form.telephone.value;var publication=form.publication.value;var address1=form.address1.value;var address2=form.address2.value;var city=form.city.value;var state=form.state.value;var zip=form.zip.value;var message=form.message.value;var validDetails=true;var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["email"]=email;params["fname"]=fname;params["lname"]=lname;params["telephone"]=telephone;params["publication"]=publication;params["address1"]=address1;params["address2"]=address2;params["city"]=city;params["state"]=state;params["zip"]=zip;params["message"]=message;reWhiteSpace=new RegExp(/^\s+$/);if(null==fname||fname==""||reWhiteSpace.test(fname)){MessageHelper.formErrorHandleClient(form.fname.id,"Please enter valid first name");validDetails=false;}
if(null==lname||lname==""||reWhiteSpace.test(lname)){MessageHelper.formErrorHandleClient(form.lname.id,"Please enter valid Last name");validDetails=false;}
if(reWhiteSpace.test(telephone)||telephone==""){MessageHelper.formErrorHandleClient(form.telephone.id,"Please enter valid phone number");validDetails=false}
if(null!=email||email!=""||!reWhiteSpace.test(email)){if(!MessageHelper.isValidEmail(email))
{MessageHelper.formErrorHandleClient(form.email.id,"Please enter valid email");validDetails=false;}}
if(validDetails==true){wc.service.invoke("ContactMediaReqService",params);}}},MattelPSRequestJS={langId:"",storeId:"",catalogId:"",setCommonParameters:function(langId,storeId,catalogId){this.langId=langId;this.storeId=storeId;this.catalogId=catalogId;},sendPersonalshopperReq:function(form){var fname=form.fname.value;var lname=form.lname.value;var email=form.email.value;var phone=form.phone.value;var month=form.month.value;var day=form.day.value;var year=form.year.value;var emailchecked=document.getElementById("email2").checked;var phonechecked=document.getElementById("phone2").checked;var firsttimechecked=document.getElementById("firsttime").checked;var stor=document.getElementById('store');var selected=stor.options[stor.selectedIndex];var store=selected.text;var psstoreemailid=selected.getAttribute('psstoreemailid');var comment=form.comment.value;var date=day+' '+month+''+year;var preferredcontact;var validDetails=true;reWhiteSpace=new RegExp(/^\s+$/);if(null==fname||fname==""||reWhiteSpace.test(fname)){MessageHelper.formErrorHandleClient(form.fname.id,"Please enter valid first name");validDetails=false;}
if(null==lname||lname==""||reWhiteSpace.test(lname)){MessageHelper.formErrorHandleClient(form.lname.id,"Please enter valid Last name");validDetails=false;}
if(null!=email||email!=""||!reWhiteSpace.test(email)){if(!MessageHelper.isValidEmail(email))
{MessageHelper.formErrorHandleClient(form.email.id,"Please enter valid email");validDetails=false;}}
if(reWhiteSpace.test(phone)||phone==""){MessageHelper.formErrorHandleClient(form.phone.id,"Please enter valid phone number");validDetails=false}
if(store=="Choose a location"){MessageHelper.formErrorHandleClient(form.store.id,"Please Choose a store location");validDetails=false}
if(month=="Month"||day=="Day"||year=="Year"){MessageHelper.formErrorHandleClient(form.Month.id,"Please Choose a Date");validDetails=false}
if(emailchecked){preferredcontact='email';}
else{preferredcontact='phone';};if(firsttimechecked){firstvisit='Yes';}
else{firstvisit='No';};var params=[];params["storeId"]=this.storeId;params["catalogId"]=this.catalogId;params["langId"]=this.langId;params["fname"]=fname;params["lname"]=lname;params["email"]=email;params["phone"]=phone;params["store"]=store;params["month"]=month;params["date"]=date;params["psstoreemailid"]=psstoreemailid;params["preferredcontact"]=preferredcontact;params["firstvisit"]=firstvisit;params["comment"]=comment;if(validDetails==true){wc.service.invoke("PersonalShopperReqService",params);}}}
dojo.addOnLoad(function(){wc.render.declareRefreshController({id:"prodRecommendationRefresh_controller",renderContext:wc.render.getContextById("searchBasedNavigation_context"),url:"",formId:"",renderContextChangedHandler:function(message,widget){var controller=this;var renderContext=this.renderContext;var resultType=renderContext.properties["resultType"];if(resultType=="products"||resultType=="both"){widget.refresh(renderContext.properties);console.log("espot refreshing");}},postRefreshHandler:function(widget){var controller=this;var renderContext=this.renderContext;cursor_clear();var refreshUrl=controller.url;var emsName="";var indexOfEMSName=refreshUrl.indexOf("emsName=",0);if(indexOfEMSName>=0){emsName=refreshUrl.substring(indexOfEMSName+8);if(emsName.indexOf("&")>=0){emsName=emsName.substring(0,emsName.indexOf("&"));emsName="script_"+emsName;}}
if(emsName!=""){var espot=dojo.query('.genericESpot',dojo.byId(emsName).parentNode)[0];if(espot!=null){dojo.addClass(espot,'emptyESpot');}}
dojo.publish("CMPageRefreshEvent");}});});window.onload=function(){var video=document.getElementById("videoScreen");if(video){if(video.canPlayType&&(video.canPlayType('video/mp4')||video.canPlayType('video/ogg'))){function startVideo(){this.removeEventListener('play',startVideo,false);document.getElementById('promotionTitle').style.display='none';}
function endVideo(){this.removeEventListener('ended',endVideo,false);document.getElementById('videoScreen').style.display='none';document.getElementById('videoFinished').style.display='block';}
if(!video.addEventListener){video.attachEvent('play',startVideo,false);video.attachEvent('ended',endVideo,false);}
else{video.addEventListener('play',startVideo,false);video.addEventListener('ended',endVideo,false);}}
else{document.getElementById('promotionTitle').style.display='none';}}}