function CheckProductSearch(){SearchKW=window.location.hash.substr(1);SearchKW.length>0&&($("#ProductSearchInput").val(SearchKW),LoadProductSearch(1,"CheckProductSearch"))}function StrFormat(n,t){return $.each(t,function(t,i){n=n.replace(new RegExp("\\{"+t+"\\}","g"),i)}),n}function WindowResizeFinished(){$(window).trigger("WindowResizeFinished")}function CloseAllModals(){$(".modal").modal("hide")}function ShowModalLoading(){$("#ModalLoading").modal("show")}function HideModalLoading(){$("#ModalLoading").modal("hide")}function UpdateMenuCartItems(){$.ajax({url:"/PartialView/Header",cache:!1}).done(function(n){n?($(".hdr-refresh").html(n),typeof initMobileSliders=="function"&&initMobileSliders(),$(window).trigger("ShoppingCartUpdated")):$(".hdr-refresh").html("")})}function DeleteMenuCartItem(n,t){g_intCartID=n;g_blnDeleteAllRelated=!1;ShowConfirm(StrFormat(ResxObj.JS_Are_you_sure_you_want_to_delete_PH_from_your_cart,["<b>"+t+"<\/b>"]),DeleteMenuCartItemConfirmed)}function DeleteMenuCartItemConfirmed(){g_intCartID!=null&&(ShowModalLoading(),$.ajax({type:"GET",url:"/Cart/DeleteFromCart",data:{cartID:g_intCartID,blnDeleteAllRelatedProducts:g_blnDeleteAllRelated},cache:!1}).done(function(n){HideModalLoading();n.Status==!0?(g_intCartID=null,ShowMessage(n.Message,null,function(){$(window).trigger("ShoppingCartDeleted")}),UpdateMenuCartItems()):ShowConfirm(n.Message,function(){g_blnDeleteAllRelated=!0;DeleteMenuCartItemConfirmed()})}))}function ShowMessage(n,t,i){t||(t="");$("#ModalMessage").length==0?alert("You need to add the ModalMessage partialview to your page."):($("#ModalConfirmYes").hide(),$("#ModalConfirmYes").unbind("click"),$("#ModalConfirmNoClose").unbind("click"),typeof i!="undefined"&&$("#ModalConfirmNoClose").click(i),$("#ModalConfirmNoClose").text(ResxObj.JS_Close),$("#ModalMessageTitle").html(t),$("#ModalMessageBody").html(n),$("#ModalMessage").modal("show"))}function ShowConfirm(n,t,i){i||(i="");$("#ModalMessage").length==0?alert("You need to add the ModalMessage partialview to your page."):($("#ModalConfirmYes").show(),$("#ModalConfirmNoClose").unbind("click"),$("#ModalConfirmNoClose").text(ResxObj.JS_No),$("#ModalConfirmYes").unbind("click").click(t),$("#ModalMessageTitle").html(i),$("#ModalMessageBody").html(n),$("#ModalMessage").modal("show"))}function RefreshPartialView(n,t,i){i||(i=!1);i&&LoadingOverlay(t,"show");$.ajax({url:n,cache:!1}).done(function(n){t.html(n);i&&LoadingOverlay(t,"hide")})}function LoadingOverlay(n,t){t==="show"?n.append('<div class="overlay"><i class="fa fa-spinner fa-pulse fa-3x fa-fw overlayspinner"><\/i><\/div>'):n.find(".overlay").remove()}function ShowChangeCountryModal(){$("#ChangeCountryLanguageLoadingGif").show();$("#ModalChangeCountry").length==0?$.ajax({url:"/PartialView/GetCountryModal",cache:!1}).done(function(n){n&&($("#ChangeCountryLanguageLoadingGif").hide(),$("body").append(n),$("#ModalChangeCountry").modal("show"))}):($("#ModalChangeCountry").modal("show"),$("#ChangeCountryLanguageLoadingGif").hide())}function SelectCountry(n,t){$(".country-selected").removeClass("country-selected");$(n).addClass("country-selected");g_intNewCountryID=t}function SelectNewCountryCheck(){g_intNewCountryID!=0&&g_intNewCountryID!=CurrentCountryId?($("#ModalChangeCountry").modal("hide"),ShowConfirm(ResxObj.JS_Changing_country_requires_you_to_clear_out_your_shopping_cart_Do_you_want_to_proceed,SelectNewCountry)):SelectNewCountry()}function SelectNewCountry(){var n=$("#LanguageSelector").val();$("#ModalChangeCountry").modal("hide");ShowModalLoading();$.post("/PartialView/SelectNewCountry","CountryID="+g_intNewCountryID+"&LangCode="+n,function(){g_intNewCountryID!=0&&g_intNewCountryID!=CurrentCountryId?window.location="/":RefreshPage()})}function RefreshPage(){ShowModalLoading();window.location.hash?(location.hash="",location.href=location.href.split("#")[0]):location.href=location.href}function ShowLoginModal(){$("#ModalLogin").length==0?$.ajax({url:"/PartialView/GetLoginModal",cache:!1}).done(function(n){n&&($("body").append(n),$("#ModalLogin").modal("show"))}):$("#ModalLogin").modal("show")}function initMobileSliders(){$("#nav-expander-leftmenu").on("click",function(n){n.preventDefault();$("body").toggleClass("main-nav-expanded");$("body").removeClass("sub-nav-expanded")});$("#mainNavMobile #nav-close").on("click",function(n){n.preventDefault();$("body").removeClass("main-nav-expanded")});$(".main-menu").navgoco({caret:'<span class="caret"><\/span>',accordion:!1,openClass:"open",save:!0,cookie:{name:"navgoco",expires:!1,path:"/"},slide:{duration:300,easing:"swing"}});$(".nav-expander-cart").on("click",function(n){n.preventDefault();$("body").toggleClass("sub-nav-expanded");$("body").removeClass("main-nav-expanded")});$("#subNavMobile #nav-close").on("click",function(n){n.preventDefault();closeSubNav()});$(".sub-menu").navgoco({caret:'<span class="caret"><\/span>',accordion:!1,openClass:"open",save:!0,cookie:{name:"navgoco",expires:!1,path:"/"},slide:{duration:300,easing:"swing"}})}function closeSubNav(){$("body").removeClass("sub-nav-expanded")}function AccordionControlClick(n){var i=$(n),r=i.attr("data-parent"),u=i.attr("href"),t;($(r).find(".panel-default").removeClass("selected"),i.closest(".panel-default").addClass("selected"),r||u)&&($(r).find(".collapse.in").not(u).collapse("toggle"),t=$(u),t&&(t.hasClass("in")||t.collapse("toggle")))}function EditProductQty(n){$("#ModalEditOrderQty").length>0&&$("#ModalEditOrderQty").remove();ShowModalLoading();closeSubNav();$.ajax({url:"/Product/EditProductOrderQty/",data:{cartID:n},cache:!1}).done(function(n){HideModalLoading();n&&($("body").append(n),$("#ModalEditOrderQty").modal("show"))})}function RemoveProductFromCart(n,t){g_intCartID=n;ShowConfirm(StrFormat(ResxObj.JS_Are_you_sure_you_want_to_delete_PH_from_your_cart,["<b>"+t+"<\/b>"]),RemoveProductFromCartConfirmed)}function RemoveProductFromCartConfirmed(){$("#ModalEditOrderQty").modal("hide");ShowModalLoading();$.ajax({type:"GET",url:"/Cart/DeleteProductFromCart",data:{cartID:g_intCartID},cache:!1}).done(function(n){HideModalLoading();n.Status==!0?(ShowMessage(n.Message),UpdateMenuCartItems()):ShowMessage(n.Message)})}function UpdateCart(n,t){var i=0,r;try{$(".ProductQuantity").each(function(n,t){var r=parseFloat($(t).val()==""?0:$(t).val());if(r%1==0)i+=parseInt(r);else throw ResxObj.JS_Only_whole_numbers_are_allowed_in_the_quantities;})}catch(u){ShowMessage(u);return}return i==0?RemoveProductFromCart(n,t):(ShowModalLoading(),r=$("#FormUpdateCart").serializeArray(),params=JSON.stringify({model:r,cartID:n}),$.ajax({contentType:"application/json; charset=utf-8",type:"POST",url:"/Cart/UpdateCart",traditional:!0,data:params,cache:!1}).done(function(n){HideModalLoading();n.Status==!0?($("#ModalEditOrderQty").modal("hide"),ShowMessage(n.Message),UpdateMenuCartItems()):ShowMessage(n.Message)})),!1}function FormSubmit(n){$(n).valid()&&ShowModalLoading()}function LoadProductSearch(n,t){if(t=="ProductSearchInput"?$("#ProductSearchInputMobile").val($("#ProductSearchInput").val()):t=="ProductSearchInputMobile"&&$("#ProductSearchInput").val($("#ProductSearchInputMobile").val()),kw=$("#ProductSearchInput").val(),kw.trim().length>0){window.history.replaceState(undefined,undefined,"#"+kw);$(".CloseSearchResultBtn").show();$(".SearchLoadingGifImg").show();var i="kw="+kw+"&PageNumber="+n;$.post("/Home/InstantSearch_",i,function(t){$(".SearchLoadingGifImg").hide();$(".ShowMoreLoadingGifImg").hide();n<=1?($("#SerachResDiv").html(t),$("#bdy").slideUp(50),$("#ProductSearchResultModal").slideDown(200)):$("#SerachResDiv").append(t)})}else RemoveKeywordAndHashFromUrl(),$("#ProductSearchResultModal").slideUp(200),$("#bdy").slideDown(50),$(".CloseSearchResultBtn").hide()}function RemoveKeywordAndHashFromUrl(){var n,t;window.history.replaceState(undefined,undefined,"#");n=window.location.toString();n.indexOf("#")>0&&(t=n.substring(0,n.indexOf("#")),window.history.replaceState({},document.title,t))}function SpecialKeys(n){if(n>=37&&n<=40)return!0}function ApplyCountdown(n,t,i,r,u,f){n&&(t||(t=typeof g_strGroupBuyColor!="undefined"?g_strGroupBuyColor:"#0d8e4a"),i||(i=ResxObj.JS_Days),r||(r=ResxObj.JS_Hours),u||(u=ResxObj.JS_Minutes),f||(f=ResxObj.JS_Seconds),$("."+n).TimeCircles({time:{Days:{show:!0,text:i,color:t},Hours:{show:!0,text:r,color:t},Minutes:{show:!0,text:u,color:t},Seconds:{show:!0,text:f,color:t}}}))}function fillInAddress(n,t,i){var e=t.getPlace(),o=i+"_city",s=i+"_state",h=i+"_postcode",u,f,r;for($(n).val(""),$(o).val(""),$(h).val(""),$(s).val(""),u=0;u<e.address_components.length;u++)if(f=e.address_components[u].types[0],componentForm[f]){r=e.address_components[u][componentForm[f]];switch(f){case"street_number":strExistingVal=$(n).val();strExistingVal.length>0?$(n).val(r+" "+strExistingVal):$(n).val(r);break;case"route":strExistingVal=$(n).val();strExistingVal.length>0?$(n).val(strExistingVal+" "+r):$(n).val(r);break;case"locality":case"neighborhood":$(o).val(r);break;case"administrative_area_level_1":$(s+" option").filter(function(){return $(this).html().toLowerCase()==r.toLowerCase()}).prop("selected",!0);break;case"postal_code":$(h).val(r)}}}function ShowImageLarge(n,t){ShowModalLoading();$("#imgProductLarge").hide();$.ajax({url:"/Cart/GetLargeProductImage",type:"POST",contentType:"application/json; charset=utf-8",data:JSON.stringify({intProductID:n,strCustID:t}),cache:!1}).done(function(n){HideModalLoading();$("#modProductLarge").modal("show");$("#imgProductLarge").attr("src",n.Message).load(function(){$("#imgProductLarge").show()})})}function CloseImageLarge(){$("#modProductLarge").modal("hide")}function getTimeRemaining(n){var t=Date.parse(n)-Date.parse(new Date);t<0&&(t=0);var i=Math.floor(t/1e3%60),r=Math.floor(t/6e4%60),u=Math.floor(t/36e5%24),f=Math.floor(t/864e5);return{total:t,days:f,hours:u,minutes:r,seconds:i}}function initializeClock(n,t){function r(i){i||(i=!1);var r=getTimeRemaining(t);f.html(r.days);e.html(("0"+r.hours).slice(-2));o.html(("0"+r.minutes).slice(-2));s.html(("0"+r.seconds).slice(-2));i==!0?typeof CountdownMinute=="function"&&CountdownMinute(n,r.days,r.hours,r.minutes,r.seconds):r.seconds==0&&r.minutes%5==0&&$(window).trigger("CountdownMinute",[n,r.days,r.hours,r.minutes,0]);r.total<=0&&clearInterval(u)}var i=$(n),f=i.find(".days"),e=i.find(".hours"),o=i.find(".minutes"),s=i.find(".seconds"),u;r(!0);u=setInterval(r,1e3)}function initCountdownTimers(){$(".countdowntimer").each(function(){initializeClock($(this),$(this).attr("data-date"))})}function EnterKeyDown(n,t){t&&t.which===13&&(t.preventDefault(),$(n).trigger("click"))}function CheckDownloadFinished(){var n=$.cookie("DownloadThis");n==="Done"?($.cookie("DownloadThis",null,{path:"/"}),HideModalLoading()):g_intExportTimer<60?(g_intExportTimer+=1,setTimeout(CheckDownloadFinished,1e3)):HideModalLoading()}var g_strDeleteSKU,g_blnDeleteAllRelated=!1,g_intNewCountryID=0,g_intDeleteProdID,g_strCustID,SearchKW,waitResizeFinish,componentForm,g_intExportTimer;$(window).bind("pageshow",function(n){n.originalEvent.persisted&&HideModalLoading();var t=n.persisted||typeof performance!="undefined"&&window.performance.navigation.type===2;t&&window.location.reload()});SearchKW=null;$(document).ready(function(){initMobileSliders();$(window).resize(function(){waitResizeFinish(WindowResizeFinished,500,"some unique id")});$('[data-toggle="popover"]').popover();CheckProductSearch();initCountdownTimers()});waitResizeFinish=function(){var n={};return function(t,i,r){r||(r=ResxObj.JS_Dont_call_this_twice_without_a_uniqueId);n[r]&&clearTimeout(n[r]);n[r]=setTimeout(t,i)}}();$(function(){$("#ProductSearchInput, #ProductSearchInputMobile").keyup(function(n){SpecialKeys(n.keyCode)||LoadProductSearch(1,$(this).attr("id"))});$("#ProductSearchInput, #ProductSearchInputMobile").on("input",function(){""==this.value&&LoadProductSearch(1,$(this).attr("id"))})});componentForm={street_number:"short_name",route:"long_name",locality:"long_name",administrative_area_level_1:"short_name",administrative_area_level_2:"short_name",administrative_area_level_3:"short_name",administrative_area_level_4:"short_name",administrative_area_level_5:"short_name",country:"long_name",postal_code:"short_name",neighborhood:"long_name"};g_intExportTimer=0