function setStoreDetails(){store_number!==null&&store_number!=="0"&&store_number!==""?showDynamicStoreSearch(!1):showDynamicStoreSearch(!0)}function comboSearch(n){n.length<3?(clearTimeout(timer),setLoading(!1),$(".combo-search-results").children().fadeOut(function(){$(this).remove()}),$(".combo-search-results").addClass("hidden"),previousSearch="",previousNumbers="NONE"):n!==previousSearch&&(setLoading(!0),getStoresWithDelay(n,findStore,updateComboResults),previousSearch=n)}function findStore(n){return filter(storeList,function(t){return t.Number.toString()===n})[0]}function setTimeoutValue(n){timeout=n}function getStoresWithDelay(n,t,i){timeout>0?(timer&&clearTimeout(timer),timer=setTimeout(function(){getStores(n,t,i)},timeout)):getStores(n,t,i)}function getStores(n,t,i){var r=parseInt(maxStores),u;r||(r=null);u="/dynamicstoresearchapi/getlimitedstores/"+r+"/"+encodeURIComponent(n);countryCode=="BE"&&(u="/"+window.location.pathname.split("/")[1]+"/dynamicstoresearchapi/getlimitedstores/"+r+"/"+encodeURIComponent(n));setLoading(!0);$.ajax({type:"GET",url:u,success:function(n){setLoading(!1);storeNumbers="";n.Data.length>0?(storeList=n.Data,$.each(storeList,function(n,t){storeNumbers+=t.StoreNo})):storeList=[{Number:"NO_MATCH"}]},complete:function(){i&&i()}})}function updateComboResults(){var n=$(".combo-search-results"),t;storeNumbers!==previousNumbers&&(n.empty(),n.removeClass("hidden"),storeNumbers?$.each(storeList,function(i,r){var u,f;switch(countryCode){case"AU":case"NZ":case"NL":case"DE":case"FR":case"BE":case"DK":u=dominos_label+" "+r.Name;f=r.Address.StreetName+", <br>"+r.Address.Suburb+" "+r.Address.State+" "+r.Address.PostalCode;break;default:u=r.FullName;f=""}t=$("<li data-storenumber='"+r.StoreNo+"'><a class= 'store-result dynamicStoreSearchbtn' data-menuCode='"+menuCode+"'data-country= '"+countryCode+"'data-storeno='"+r.StoreNo+"'data-name='"+r.Name.replace(/'/g,"&#39;")+"'data-state='"+r.Address.State+"'data-onlineordering='"+(r.OrderingMethods.Online?"true":"false")+"'data-postalcode='"+r.Address.PostalCode+"'data-storeurl ='"+r.Properties.storeUrl+"'onclick='setCookieAndReloadStoreMenu(this);'><div class='resultStoreNameOuterDiv'><div class='resultStoreNameDiv'>"+u+"<\/div><p class='storeAddress'>"+f+"<\/p><span class='selectBtn'>"+selectBtnLabel+"<\/span><\/div><\/a><\/li>");n.append(t);t.fadeIn()}):n.append($('<li><div class="noResultFoundDiv">'+noResultFoundMsg+"<\/div><\/li>")).fadeIn());setLoading(!1);previousNumbers=storeNumbers}function setCookieAndReloadStoreMenu(n){var t={countryCode:$(n).data("country"),storeNo:$(n).data("storeno"),name:$(n).data("name"),state:$(n).data("state"),onlineOrdering:$(n).data("onlineordering"),postalcode:$(n).data("postalcode")};return setCookieAndReloadStoreMenuFromJson(t),window.location.href=window.location,!1}function setCookieAndReloadStoreMenuFromJson(n){var t=new Date,i=t.getTime();i+=36e5;t.setTime(i);document.cookie="preferredStore="+encodeURI(JSON.stringify(n))+"; expires="+t.toUTCString()+"; path=/";document.cookie="StoreNo="+n.storeNo+"; expires="+t.toUTCString()+"; path=/"}function setLoading(n){n?$("#loading-indicator").removeClass("hidden"):$("#loading-indicator").addClass("hidden")}function showDynamicStoreSearch(n){n?(showSearchElements(),getLocation()):($("#dvStoreInformation").removeClass("hidden"),$("#dvSearchStore").addClass("hidden"),$("#customer-suburb").val(""),$("#dynamicStoreSearchSection").removeClass("dynamicOverlay"),comboSearch(""))}function showSearchElements(){var n=$("#customer-suburb")[0];n.value="";comboSearch("");$("#dvStoreInformation").addClass("hidden");$("#dvSearchStore").removeClass("hidden");$("#dynamicStoreSearchSection").addClass("dynamicOverlay");$("#dynamicSearchCancel").length===0?($("#loading-indicator").addClass("txtFullWidth"),$("#customer-suburb").addClass("txtWithoutCancelLink")):($("#loading-indicator").addClass("txtSmallWidth"),$("#customer-suburb").addClass("txtWithCancelLink"));$("#customer-suburb").unbind("keyup");$("#customer-suburb").on("keyup",function(){comboSearch($(this).val())})}function getLocation(){function i(){setLoading(!1)}var n=$("#customer-suburb")[0],t;if(n.value="",navigator.geolocation){t={enableHighAccuracy:!0,timeout:5e3,maximumAge:0};navigator.geolocation.getCurrentPosition(r,i,t);function r(t){var r=`/GetStoreLocale?lon=${t.coords.longitude}&lat=${t.coords.latitude}`;fetch(r).then(function(n){return n.ok?n.json():null}).then(function(t){t!==null&&(n.value=t,comboSearch(n.value))}).catch(i)}}}function initLocation(){function n(){setLoading(!1)}if(document.cookie.indexOf("storeNo")!==-1){setStoreDetails();return}if(navigator.geolocation){var t={enableHighAccuracy:!0,timeout:1e4,maximumAge:0};navigator.geolocation.getCurrentPosition(i,n,t);function i(t){var i=`/GetStoreLocale?lon=${t.coords.longitude}&lat=${t.coords.latitude}`;fetch(i).then(function(n){return n.ok?n.json():null}).then(function(n){n!==null&&getStores(n,null,updateDefaultStore)}).catch(n)}}else setStoreDetails()}function updateDefaultStore(){if(storeNumbers){var n=storeList[0],t={countryCode:countryCode,storeNo:n.StoreNo,name:n.Name.replace(/'/g,"&#39;"),state:n.Address.State,onlineOrdering:n.OrderingMethods.Online?"true":"false",postalcode:n.Address.PostalCode};setCookieAndReloadStoreMenuFromJson(t);showDynamicStoreSearch(!1);$("#dynamicStoreSearchSection").load(document.URL+" #dynamicStoreSearchSection");$("pizzamenus").load(document.URL+" pizzamenus")}else setStoreDetails()}var previousNumbers,previousSearch,storeList=[],timeout,timer,storeNumbers;$(document).ready(function(){$("#menulinks-wrapper").addClass("bottomDottedBorder");setLoading(!1);showSearchElements();setStoreDetails();switch(countryCode.toUpperCase()){case"AU":case"NZ":case"NL":case"BE":case"DE":case"DK":case"FR":$(".mystoreDiv").remove();$(".storeDetailsDiv").removeClass("col-md-6").addClass("col-md-12");$(".storeNameDiv").parent().addClass("address-main-div");$(".changeStoreLink").removeClass("pull-left").addClass("pull-right");$(".addressInputMainDiv").removeClass("col-md-9").addClass("col-md-12")}})