function LogToConsole(n){console&&console.log(n)}var TRW,Decorators,Utilities,HttpMethod,AjaxDataType,General,Breadcrumb,EOSPages,AccountMenu,SearchResultsPage;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var i,t;(function(n){n[n.AddToFastTrackOrder=0]="AddToFastTrackOrder";n[n.Submit=1]="Submit"})(i=n.UploadValidationActionType||(n.UploadValidationActionType={}));t=function(){function n(){this.orderQuantity=ko.observable(null);this.partNumber=ko.observable(null)}return n}();n.EOSOrderEntryItemKnockoutModel=t})(t=n.ViewModels||(n.ViewModels={}))})(t=n.Models||(n.Models={}))})(t=n.Web||(n.Web={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))})(TRW||(TRW={})),function(n){var t;(function(t){var i;(function(t){var i;(function(t){var i;(function(t){var w,b,k,d,i,r,u,f,e,o,s,h,c,l,a,v,y,p;(function(n){n[n.Twenty=20]="Twenty";n[n.Fifty=50]="Fifty";n[n.OneHundred=100]="OneHundred"})(w=t.ListingPageSizeMode||(t.ListingPageSizeMode={})),function(n){n[n.ShippingDetails=0]="ShippingDetails";n[n.DuplicateWarning=1]="DuplicateWarning";n[n.OrderPlaced=2]="OrderPlaced";n[n.OrderUploaded=3]="OrderUploaded";n[n.OrderRejected=4]="OrderRejected"}(b=t.EOSOrderConfirmationStage||(t.EOSOrderConfirmationStage={})),function(n){n[n.PriceCheck=0]="PriceCheck";n[n.Submit=1]="Submit"}(k=t.EOSOrderPriceAvailabilityOrderLineActionType||(t.EOSOrderPriceAvailabilityOrderLineActionType={})),function(n){n[n.Screen=0]="Screen";n[n.Excel=1]="Excel"}(d=t.EOSOrderTrackingOutputType||(t.EOSOrderTrackingOutputType={}));i=function(){function n(){this.customerNumber=0}return n}();t.EOSCurrentCustomerUpdateModel=i;r=function(){function n(){this.customerName=ko.observable(null);this.customerNumber=ko.observable(null);this.pageNumber=ko.observable(null);this.pageSizeMode=ko.observable(null)}return n}();t.EOSCustomerSearchQueryKnockoutModel=r;u=function(){function n(){this.deliveryMethod=ko.observable(null);this.shippingDate=ko.observable(null);this.shipToAddress=ko.observable(0);this.yourReference=ko.observable(null)}return n}();t.EOSOrderConfirmationShippingDetailsFormKnockoutModel=u;f=function(){function n(){this.items=ko.observableArray([]);this.movCheckFailed=ko.observable(!1);this.showPriceCheckMessage=ko.observable(!1);this.totalLineValue=ko.observable(null);this.totalSuppliedQuantity=ko.observable(null);this.totalSurchargeValue=ko.observable(null)}return n}();t.EOSOrderPriceAvailabilityOrderLinePriceCheckKnockoutModel=f;e=function(){function n(){this.enteredPartNumber=ko.observable(null);this.lineValue=ko.observable(null);this.orderQuantity=ko.observable(0);this.partDescription=ko.observable(null);this.rawErrorLineData=ko.observable(null);this.statusCode=ko.observable(null);this.statusDescriptions=ko.observableArray([]);this.suppliedPartNumber=ko.observable(null);this.suppliedQuantity=ko.observable(null);this.surchargeValue=ko.observable(null);this.unitPrice=ko.observable(null)}return n}();t.EOSOrderPriceAvailabilityOrderLineKnockoutModel=e;o=function(){function n(){this.orderQuantity=0;this.partNumber=null}return n}();t.EOSOrderPriceAvailabilityOrderLineUpdateModel=o;s=function(){function n(){this.errorCodes=null}return n}();t.EOSOrderTrackingSeverityDataQueryModel=s;h=function(){function n(){this.partNumber=null}return n}();t.EOSPartNumberSearchQueryModel=h;c=function(){function n(){this.pageNumber=ko.observable(null);this.pageSizeMode=ko.observable(null);this.userEmailAddress=ko.observable(null);this.userName=ko.observable(null)}return n}();t.EOSUserSearchQueryKnockoutModel=c;l=function(){function t(){this.customLang=null;this.pageNumber=0;this.pageSizeMode=0;this.partNumber=null;this.productGroupId=null;this.query=null;this.section=n.AftermarketMVC.Common.Helpers.TechCorner.Enumerations.TechCornerSection.None}return t}();t.TechCornerSearchResultsDataQueryModel=l;a=function(){function n(){this.allProductGroups=ko.observableArray([]);this.howToGuides=ko.observableArray([]);this.resultEnd=ko.observable(0);this.resultStart=ko.observable(0);this.selectedProductGroups=ko.observableArray([]);this.techCornerTitle=ko.observable(null);this.totalResultsCount=ko.observable(0)}return n}();t.TechCornerSearchResultsDataKnockoutModel=a;v=function(){function t(){this.customerReference=ko.observable(null);this.enteredDateFrom=ko.observable(null);this.enteredDateTo=ko.observable(null);this.orderNumber=ko.observable(null);this.orderStatuses=ko.observableArray([]);this.outputType=ko.observable(n.AftermarketMVC.Web.Models.Api.EOSOrderTrackingOutputType.Screen);this.pageNumber=ko.observable(null);this.pageSizeMode=ko.observable(null);this.partNumber=ko.observable(null);this.shippedDateFrom=ko.observable(null);this.shippedDateTo=ko.observable(null);this.shipToAddress=ko.observable(0)}return t}();t.EOSOrderTrackingSearchQueryKnockoutModel=v;y=function(){function n(){this.createdBy=ko.observable(null);this.currency=ko.observable(null);this.customerReference=ko.observable(null);this.enteredDate=ko.observable(null);this.orderLines=ko.observableArray([]);this.orderNumber=ko.observable(0);this.shipTo=ko.observable(0);this.totalOrderValue=ko.observable(null)}return n}();t.EOSOrderTrackingSearchItemKnockoutModel=y;p=function(){function n(){this.customerNetPrice=ko.observable(null);this.enteredItem=ko.observable(null);this.errorCodes=ko.observable(null);this.invoiceNote=ko.observable(null);this.orderLineNumber=ko.observable(0);this.orderLineSplitNumber=ko.observable(0);this.orderLineStatusDescription=ko.observable(null);this.orderLineStatusText=ko.observable(null);this.orderLineValue=ko.observable(null);this.scheduledOrShipDate=ko.observable(null);this.shipmentAdviceNoteNumber=ko.observable(null);this.suppliedItem=ko.observable(null);this.suppliedQty=ko.observable(0);this.surchargeValue=ko.observable(null)}return n}();t.EOSOrderTrackingSearchItemLineKnockoutModel=p})(i=t.Api||(t.Api={}))})(i=t.Models||(t.Models={}))})(i=t.Web||(t.Web={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t=function(){function n(){this.id=ko.observable(0);this.name=ko.observable(null)}return n}();n.LinkedVehicleManufacturerKnockoutModel=t})(t=n.ViewModels||(n.ViewModels={}))})(t=n.Models||(n.Models={}))})(t=n.Common||(n.Common={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var i=function(){function n(){this.gaNumber=ko.observable(0);this.localizedText=ko.observable(null)}return n}(),t;n.TechCornerSearchResultsProductGroupKnockoutModel=i;t=function(){function n(){this.id=ko.observable(0);this.pageTitle=ko.observable(null);this.thumbnailImageUrl=ko.observable(null);this.url=ko.observable(null)}return n}();n.TechCornerSearchResults_HowToGuideKnockoutModel=t})(t=n.Interfaces||(n.Interfaces={}))})(t=n.ViewModels||(n.ViewModels={}))})(t=n.Models||(n.Models={}))})(t=n.Common||(n.Common={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var r=function(){function n(){this.market=null;this.partNumber=null;this.vehicleType=null}return n}(),t,i;n.ProductDataQueryItemModel=r;t=function(){function n(){this.market=null;this.partNumber=null;this.vehicleType=null}return n}();n.ProductResourceDataQueryModel=t;i=function(){function n(){this.manufacturerId=0;this.market=null;this.modelId=0;this.productGroupId=0;this.variantId=0;this.vehicleId=null;this.vehicleType=null}return n}();n.RelatedProductDataQueryModel=i})(t=n.Api||(n.Api={}))})(t=n.Models||(n.Models={}))})(t=n.PartSearch||(n.PartSearch={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){n[n.None=0]="None";n[n.HowToGuides=1]="HowToGuides";n[n.FittingInstructions=2]="FittingInstructions";n[n.HealthAndSafetyDataSheets=3]="HealthAndSafetyDataSheets";n[n.ServiceInstructions=4]="ServiceInstructions"})(t=n.TechCornerSection||(n.TechCornerSection={}))})(t=n.Enumerations||(n.Enumerations={}))})(t=n.TechCorner||(n.TechCorner={}))})(t=n.Helpers||(n.Helpers={}))})(t=n.Common||(n.Common={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){var t;(function(n){n[n.Upload=0]="Upload";n[n.FastTrack=1]="FastTrack"})(t=n.EOSOrderType||(n.EOSOrderType={}))})(t=n.Enumerations||(n.Enumerations={}))})(t=n.EOS||(n.EOS={}))})(t=n.Business||(n.Business={}))})(t=n.Common||(n.Common={}))})(t=n.AftermarketMVC||(n.AftermarketMVC={}))}(TRW||(TRW={})),function(n){var t=function(){function t(){}return t.getIgnoredProperties=function(t){var r=t.constructor.name,i=n.Ignore.ignoreMap.get(r);return i?i:[]},t.decorator=function(t,i){var u=t.constructor.name,r=n.Ignore.ignoreMap.get(u);r||(r=[],n.Ignore.ignoreMap.set(u,r));r.push(i)},t.ignoreMap=new Map,t}();n.Ignore=t}(Decorators||(Decorators={})),function(n){function i(){}for(var r="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),t;!!(t=r.pop());)n[t]=n[t]||i}(function(){try{return console.log(),window.console}catch(t){var n=window;return n.console={},window.console}}()),function(n){function r(){var t=17;return navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1&&(t=0),n(window).width()+t}function i(){var i=r(),t;n("#pagewidth").text(i+"px");t=i>=768?"desktop":"mobile";n("#debuglayout").text(t);n("body").removeClass("desktop").removeClass("mobile").addClass(t)}function u(){n(".explore").click(function(){n(this).toggleClass("eclose");n("nav.explore-prods").toggleClass("open")})}function f(){n(window).width()>1e3&&(n("body.desktop #navbar .menu-item.top-level.menu-parent").mouseover(function(){return o(n(this))}),n("body.desktop #navbar .menu-item.top-level.menu-parent").mouseout(function(){n(this).height(50)}),n("body.desktop #navbar-mega .menu-item.top-level.menu-parent > a").mouseover(function(){t(n(this))}),n("body.desktop #navbar-mega .menu-item.top-level.menu-parent").mouseout(function(){t(n(this))}),n("body.desktop #navbar-mega li.menu-item.top-level.menu-parent > a").click(function(i){return i.stopPropagation(),i.preventDefault(),t(n(this))===!1&&(window.location.href=this.href),!1}),n("html").click(function(){var t=n("body.desktop #navbar-mega li.menu-item.top-level.menu-parent");return t.removeClass("hover"),t.children(".menu-item-a-hover").removeClass("hover").hide(),t.children(".menu-item-a-normal").show(),t.children(".menu-dropdown").hide(),!0}))}function e(){function t(t){var u=n(t).children("a"),i,r;u.each(function(){var i='<li class="menu-item">'+n(this).wrap("<p/>").parent().html()+"<\/li>",t;n(this).unwrap();t=n(this).parent().children(".menu-dropdown").children(".sub-menu");t.length>0?(t.prepend(i),n(this).parent().children("a").remove()):n(this).parent().children("span.mobile").remove()});i=n(t).find(".menu-dropdown > ul.sub-menu > li.menu-item.menu-parent").children("a");i.each(function(){var t='<li class="menu-item">'+n(this).wrap("<p/>").parent().html()+"<\/li>";n(this).unwrap();n(this).parent().children(".sub-menu").prepend(t);n(this).parent().children("a").remove()});r=n(t).find(".menu-dropdown > ul.sub-menu > li.menu-item.menu-parent > ul.sub-menu > li.menu-item.menu-parent").children("a");r.each(function(){var t='<li class="menu-item">'+n(this).wrap("<p/>").parent().html()+"<\/li>";n(this).unwrap();n(this).parent().children(".sub-menu").prepend(t);n(this).parent().children("a").remove()})}n(".navbar-toggle").click(function(){n("#mobile-nav-tint").show();n("#navbar").animate({width:"100%"},{duration:450,complete:function(){n("#navbar").find(".sub-menu").each(function(){n(this).is(":visible")});n("#navbar").find(".menu-dropdown").each(function(){n(this).is(":visible")&&n(this).toggle()})}})});n("#mobile-nav-tint, .close-mobile-menu-btn").click(function(){n("#navbar.navbar-collapse.collapse.in").animate({width:"0"},{duration:500,complete:function(){n(this).collapse("hide");n("#mobile-nav-tint").hide()}})});n("#navbar .menu-item.top-level > span.mobile").each(function(){t(n(this).parent())});n("body").on("click","#navbar .menu-item.top-level.menu-parent > span",function(t){var i=n(t.currentTarget);n(i).parent().children(".menu-dropdown").toggle()});n("body").on("click","#navbar .menu-item.top-level.menu-parent > .menu-dropdown > ul.sub-menu > li.menu-item.menu-parent > span.mobile",function(t){var i=n(t.currentTarget);n(i).parent().children(".sub-menu").toggle()});n("body").on("click","#navbar .menu-item.top-level.menu-parent > .menu-dropdown > ul.sub-menu > li.menu-item.menu-parent > ul.sub-menu > li.menu-item.menu-parent > span.mobile",function(t){var i=n(t.currentTarget);n(i).parent().children(".sub-menu").toggle()})}function o(t){if(n("body").hasClass("desktop")){s();n(t).children(".menu-dropdown").show();var i=n(t).find("ul.sub-menu").length;n(t).find("li.menu-parent").length>0?(n(t).addClass("menu-wide"),n(t).height(n(t).children(".menu-dropdown").height())):n(t).addClass("menu-vertical")}}function s(){n("#navbar-mega").find("li.hover").toggleClass("hover");n("#navbar-mega").find("div.menu-dropdown").hide()}function t(t){var i,r,u;if(n(window).width()>1e3)return i=t.parent(),r=i.parent().children(),i.children(".menu-dropdown").is(":visible")?(r.removeClass("hover"),r.children(".menu-item-a-hover").removeClass("hover").hide(),r.children(".menu-item-a-normal").show(),r.children(".menu-dropdown").hide(),!1):(r.removeClass("hover"),r.children(".menu-item-a-hover").removeClass("hover").hide(),r.children(".menu-item-a-normal").show(),r.children(".menu-dropdown").hide(),i.addClass("hover"),n(i).children(".menu-item-a-hover").addClass("hover").show(),n(i).children(".menu-item-a-normal").hide(),n(i).children(".menu-dropdown").show(),u=n(i).find("ul.sub-menu").length,n(i).find("li.menu-parent").length>0?n(i).addClass("menu-wide"):n(i).addClass("menu-vertical"),!0)}function h(){n(".iframe-buto").each(function(){var t=n(this).width(),i=Math.round(t*(641/1280));n(this).height(i)})}function c(){}n(document).ready(function(){i();u();f();e();h();c()});n(window).resize(function(){var r=n(".dijitContainer").length>0,t=!1;n("form").length>0&&n("form").each(function(){if(!n(this).attr("name")||n(this).attr("name").toLowerCase()!="cookieform"){var i=n(this).attr("method");!Utilities.isUndefinedNullOrEmpty(i)&&i.toLowerCase()=="post"&&n(this).is(":visible")&&(t=!0)}});i()})}(jQuery);$(function(){var i=$("html"),t=i.attr("lang"),n;if($(document).ajaxSend(function(n,r){Utilities.isUndefinedNullOrEmpty(t)||r.setRequestHeader("X-Current-Language-Code",t);var u=i.data("requestVerificationToken");Utilities.isUndefinedNullOrEmpty(u)||r.setRequestHeader("X-Request-Verification-Token",u)}),$(document).ajaxError(function(n,t){if(t.status===401){var i=encodeURIComponent(location.pathname+location.search+location.hash),r=location.pathname.split("/")[1];location.href="/".concat(r,"/?ReturnUrl=").concat(i)}}),Globalize.culture(t),moment.locale(t),moment.localeData("th")._longDateFormat.L="D/M/YYYY",moment.localeData("zh-cn")._longDateFormat.L="YYYY/M/D",$(".date-picker-widget")&&$(".date-picker-widget").length>0){$(".date-picker-widget").datepicker({autoclose:!0,orientation:"top",showOnFocus:!1,language:t});n="";switch(t){case"en":n="mm/dd/yyyy";break;case"en-GB":n="dd/mm/yyyy";break;case"de":case"de-DE":n="tt.mm.jjjj";break;case"es":case"es-ES":n="dd/mm/aaaa";break;case"pt":case"pt-PT":n="dd/mm/aaaa";break;case"ru":case"ru-RU":n="ДД.ММ.ГГГГ";break;case"it":case"it-IT":n="gg/mm/aaaa";break;case"pl":case"pl-PL":n="dd.mm.rrrr";break;case"fr":case"fr-FR":n="jj/mm/aaaa";break;case"zh-CN":n="yyyy/m/d";break;case"tr":case"tr-TR":n="gg.aa.yyyy";break;case"th":case"th-TH":n="d/m/yyyy"}$(".date-picker-widget").find("input[type=text]:eq(0)").attr("placeholder",n)}$(".btn-browse").click(function(n){var t=$(n.currentTarget).data("fakeInput"),i=$("#".concat(t)),r=i.siblings("input[type=file]");r.click()});$(".fake-file-input input[type=file]").change(function(){var n=$(this).val(),t;n=n.replace(/^.*[\\\/]/,"");t=$(this).data("fakeInput");$("#".concat(t)).val(n).blur()});$("body").hasClass("mobile")&&$("#search-button").click(function(){$(".header-push").slideToggle("fast");$("#search-button").toggleClass("selected");$("#col-search").slideToggle("fast")})});Utilities=function(){function n(){}return n.getQueryStringParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)","i"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},n.getHashParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\#&]"+n+"=([^&]*)","i"),t=i.exec(location.hash);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},n.isUndefinedNullOrEmpty=function(n){return n===undefined||n===null||typeof n=="number"&&isNaN(n)||typeof n=="string"&&n.trim().length===0||typeof n=="object"&&n.hasOwnProperty("length")&&n.length===0},n.ajaxLoaderWhiteHtml=function(n){if(this.fnAjaxLoaderWhite===null){var t=$("#tmplAjaxLoaderWhite");this.fnAjaxLoaderWhite=Handlebars.compile(t.html())}return this.fnAjaxLoaderWhite({size:n})},n.pureComputedDateFormat=function(t){return ko.pureComputed({read:function(){var i=t(),r;if(!n.isUndefinedNullOrEmpty(i)){r=moment(i);switch(moment().locale()){default:return r.format("L")}}return""},write:function(i){var u=t(),r;if(i!==u){if(r=null,!n.isUndefinedNullOrEmpty(i))switch(moment().locale()){default:r=moment(i,"L").format()}t(r);t.notifySubscribers(r)}}})},n.cleanObject=function(t){for(var f,u,i=0,r=Decorators.Ignore.getIgnoredProperties(t);i<r.length;i++)f=r[i],delete t[f];for(u in t)n.isUndefinedNullOrEmpty(t[u])&&delete t[u];delete t.constructor},n.serializeAsParams=function(n,t){var r=[],u,i;for(u in n)i=n[u],i=t?encodeURIComponent(i):i,r.push("".concat(u,"=").concat(i));return r=r.sort(),r.join("&")},n.clearUrlHash=function(){history&&history.pushState?history.pushState({},document.title,location.pathname+location.search):location.href=location.pathname+location.search},n.showErrorsAsToolTips=function(n){$.each(n.validElements(),function(n,t){var i=$(t);i.tooltip("destroy");i.attr("data-original-title","").removeClass("input-validation-error").addClass("valid")});$.each(n.errorList,function(n,t){var i=$(t.element);i.tooltip("destroy");i.attr("data-original-title",t.message).addClass("input-validation-error").removeClass("valid").tooltip({container:"body"})})},n.fnAjaxLoaderWhite=null,n}(),function(n){n[n.Get=0]="Get";n[n.Post=1]="Post"}(HttpMethod||(HttpMethod={})),function(n){n[n.UrlEncoded=0]="UrlEncoded";n[n.Json=1]="Json"}(AjaxDataType||(AjaxDataType={}));var ListingPageBase=function(){function n(n,t,i,r,u,f){f===void 0&&(f=HttpMethod.Get);var e=this;this.apiUrl=n;this.paginationEnabled=t;this.emptyQueryLoadResults=i;this.blockUIContainer=r;this.listingContainer=u;this.method=f;this.queryModel=this.createQueryModelInstance();this.queryResults=ko.observableArray([]);this.paginationModel=null;this.showResults=ko.computed(function(){return e.queryResults().length>0});i||!Utilities.isUndefinedNullOrEmpty(location.hash)?(this.loadPaginationDataFromUrlHash(),this.paginationModel=new PaginationModel(this.queryModel.pageNumber(),this.queryModel.pageSizeMode()),this.loadData()):this.paginationModel=new PaginationModel;window.onhashchange=function(n){return e.onHashChange(n)};t&&(ko.postbox.subscribe("EOS:Pagination:ChangePageNumber",function(n){e.queryModel.pageNumber(n);e.updateHash()}),ko.postbox.subscribe("EOS:Pagination:ChangePageSize",function(n){e.queryModel.pageNumber(1);var t=n.toString(),i=e.determinePageSizeMode(t);e.queryModel.pageSizeMode(i);e.updateHash()}))}return n.prototype.onHashChange=function(){this.loadData()},n.prototype.searchFormSubmit=function(n){var t=$(n);t.valid()&&(this.paginationEnabled&&(this.queryModel.pageNumber(1),this.queryModel.pageSizeMode()===null&&this.queryModel.pageSizeMode(TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Twenty)),this.updateHash())},n.prototype.serializeQuery=function(n,t){return Utilities.serializeAsParams(n,t)},n.prototype.loadDataComplete=function(){},n.prototype.loadPaginationDataFromUrlHash=function(){var n,t,i;this.paginationEnabled&&(n=parseInt(Utilities.getHashParameterByName("pageNumber")),t=Utilities.getHashParameterByName("pageSizeMode"),n<1&&(n=1),i=TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Twenty,Utilities.isUndefinedNullOrEmpty(t)||(i=this.determinePageSizeMode(t)),this.queryModel.pageNumber(n),this.queryModel.pageSizeMode(i))},n.prototype.loadData=function(){var n=this,t=$.Deferred(),r,i;return Utilities.isUndefinedNullOrEmpty(location.hash)||(this.loadPaginationDataFromUrlHash(),this.updateQueryModelFromHash()),this.blockUIContainer.block({message:Utilities.ajaxLoaderWhiteHtml(100)}),r=this.apiUrl,i={method:this.method==HttpMethod.Get?"GET":"POST",data:this.getQueryParams(this.method==HttpMethod.Get?AjaxDataType.UrlEncoded:AjaxDataType.Json),processData:!1},this.method==HttpMethod.Post&&(i.contentType="application/json"),$.ajax(r,i).then(function(i){var r=n.mapResults(i.results);n.queryResults(r);n.paginationEnabled?n.paginationModel.update(i.totalResultsCount,n.queryModel.pageNumber(),n.convertPageSizeModeToNumber(n.queryModel.pageSizeMode())):n.paginationModel.update(i.totalResultsCount,1,null);t.resolve()},function(i){var r=i.status;r===404?(n.queryResults([]),n.paginationEnabled?n.paginationModel.update(0,1,20):n.paginationModel.update(0,1,null),t.resolve()):(console.log("Something has gone wrong"),t.reject())}).always(function(){n.loadDataComplete();n.blockUIContainer.unblock();n.scrollTop(!1)}),t.promise()},n.prototype.scrollTop=function(n){var t=n?this.listingContainer.offset().top-parseInt($("#top").css("margin-top"))-35:0;$("body").animate({scrollTop:t},500)},n.prototype.determinePageSizeMode=function(n){switch(n){default:case"20":return TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Twenty;case"50":return TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Fifty;case"100":return TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.OneHundred}},n.prototype.convertPageSizeModeToString=function(n){switch(n){default:case TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Twenty:return"20";case TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.Fifty:return"50";case TRW.AftermarketMVC.Web.Models.Api.ListingPageSizeMode.OneHundred:return"100"}},n.prototype.convertPageSizeModeToNumber=function(n){var t=parseInt(n.toString());return t<=100?t:null},n.prototype.getQueryParams=function(n){var t=ko.mapping.toJS(this.queryModel);return this.paginationEnabled&&(t.pageSizeMode=this.convertPageSizeModeToString(t.pageSizeMode)),Utilities.cleanObject(t),n==AjaxDataType.Json?JSON.stringify(t):this.serializeQuery(t,!0)},n.prototype.updateHash=function(){var n=ko.mapping.toJS(this.queryModel);this.paginationEnabled&&(n.pageSizeMode=this.convertPageSizeModeToString(n.pageSizeMode));Utilities.cleanObject(n);this.paginationEnabled||(delete n.pageSize,delete n.pageSizeMode);location.hash=this.serializeQuery(n,!0)},n}(),PaginationItem=function(){function n(n,t){this.pageNo=n;this.isCurrentPage=t}return n}(),PaginationModel=function(){function n(n,t,i){n===void 0&&(n=null);t===void 0&&(t=null);i===void 0&&(i=5);var r=this;this.maxPagesToShow=i;this.previousPageNo=ko.observable(null);this.nextPageNo=ko.observable(null);this.totalCount=ko.observable(null);this.resultStart=ko.observable(null);this.resultEnd=ko.observable(null);this.pageNumbers=ko.observableArray([]);this.currentPageNumber=ko.observable(null).publishOn("EOS:Pagination:ChangePageNumber",!0);this.currentPageSize=ko.observable(null).publishOn("EOS:Pagination:ChangePageSize",!0);this.pageSizeClick=function(n){r.currentPageSize(n)};this.paginationItemClick=function(n){r.currentPageNumber(n.pageNo)};this.previousPaginationItemClick=function(n){r.currentPageNumber(n.previousPageNo())};this.nextPaginationItemClick=function(n){r.currentPageNumber(n.nextPageNo())};this.currentPageNumber(n);this.currentPageSize(t)}return n.prototype.update=function(n,t,i){var r,u,f,e,o,s;if(this.currentPageNumber(t),this.currentPageSize(i),this.totalCount(n),this.pageNumbers([]),this.previousPageNo(null),this.nextPageNo(null),n>0&&i!==null){for((Utilities.isUndefinedNullOrEmpty(t)||isNaN(t))&&(t=1),r=Math.ceil(n/i),r>1&&t>1&&this.previousPageNo(t-1),r>1&&t<r&&this.nextPageNo(t+1),u=1,f=this.maxPagesToShow,r<=this.maxPagesToShow?f=r:(e=Math.floor(f/2),u=t-e,u<e?u=1:r-e<t&&(u=r-f+1)),o=0;o<f;o++)s=u++,this.pageNumbers.push(new PaginationItem(s,s==t));this.resultStart(i*(t-1)+1);this.resultEnd(i*t);this.resultEnd()>n&&this.resultEnd(n)}else this.resultStart(1),this.resultEnd(n)},n}();$(function(){var n=new General.Menu}),function(n){var t=function(){function n(){var n=this,t;$("body").on("click",".menu > a",function(t){t.preventDefault();n.toggleMenu(t.currentTarget)});$("body").on("click",".menu",function(n){return n.stopPropagation()});$("body").on("click",".menu > .expanded-content > ul > li > a",function(n){var t=$(n.currentTarget),r=t.attr("href"),i;(Utilities.isUndefinedNullOrEmpty(r)||r==="#")&&(n.preventDefault(),i=t.siblings(".sub-menu"),t.hasClass("open")?i.slideUp("fast",function(){return t.removeClass("open")}):(t.parentsUntil(".menu").find(".sub-menu:visible").slideUp("fast").siblings("a").removeClass("open"),t.addClass("open"),i.slideDown("fast")))});$("html").click(function(){return n.toggleMenu(null,!0)});t=window.innerWidth;t<=1e3&&($("#zf-menu-banner").css("top","0"),$(".navbar").css("top","50px"));this.SitemapMobileMenu();this.ScrollMenu()}return n.prototype.toggleMenu=function(t,i){t===void 0&&(t=null);i===void 0&&(i=!1);var r=t!==null?$(t).parents(".menu"):$(".menu");r.hasClass("open")||i?n.hideMenu(r):n.showMenu(r)},n.showMenu=function(n){var i=this,t;$.each($(".menu .expanded-content:visible"),function(n,t){return i.hideMenu(t)});t=n.children(".expanded-content");t.slideDown("fast");n.addClass("open");$(".login-menu >.expanded-content").css("display")=="block"&&$(".header-login-push").addClass("opened");$(".header-push").slideUp("fast");$("#search-button").removeClass("selected");$("body.mobile #col-search").slideUp("fast")},n.hideMenu=function(n){var t=n.children(".expanded-content");t.slideUp("fast",function(){return n.removeClass("open")});n.find(".open").removeClass("open").siblings(".sub-menu").slideUp("fast");$(".header-login-push").removeClass("opened")},n.prototype.SitemapMobileMenu=function(){$(".sitemap-sublevel-item").click(function(n){$(n.target).hasClass("sitemap-sublevel-item")&&(n.preventDefault(),$(this).parent().toggleClass("opened"))})},n.prototype.ScrollMenu=function(){var n=window.pageYOffset,t=window.innerWidth;window.onscroll=function(){var i=window.pageYOffset;t<=1e3?n>i?(document.getElementById("zf-menu-banner").style.top="0",$(".navbar").css("top","50px"),document.getElementById("top").style.marginTop="100px"):(document.getElementById("zf-menu-banner").style.top="-50px",$(".navbar").css("top","0"),document.getElementById("top").style.marginTop="50px"):t>1e3&&$("#navbar").css("top","0");n=i}},n}();n.Menu=t}(General||(General={}));$(function(){var n=$("#breadcrumb"),t,i;n.length>0&&(t=n.data("catalogueResultsPageUrl"),i=new Breadcrumb(t),ko.applyBindings(i,n.get(0)))});Breadcrumb=function(){function n(n){this.catalogueResultsPageUrl=n;this.sessionKey="CatalogueResultsPage:CurrentUrlHash"}return n.prototype.itemClick=function(n){var t,r,i;if(n==="CatalogueSearchResultsPage"&&(t=document.referrer,!Utilities.isUndefinedNullOrEmpty(t)&&(r=t.toLowerCase(),(r.indexOf(this.catalogueResultsPageUrl)>=0||Utilities.getQueryStringParameterByName("productId").length>0)&&(i=sessionStorage.getItem(this.sessionKey),!Utilities.isUndefinedNullOrEmpty(i))))){location.href=this.catalogueResultsPageUrl+i;return}return sessionStorage.removeItem(this.sessionKey),!0},n}();$(function(){var n=$(".eos-basket"),t,i;n.length>0&&(t=n.data("apiUrl"),i=new EOSPages.BasketWidget(t),ko.applyBindings(i,n.get(0)))}),function(n){var t=function(){function n(n){var t=this;this.apiUrl=n;this.model=ko.observable(null);this.load();ko.postbox.subscribe("EOS:CurrentCustomerNumber:Update",function(){return t.load()});ko.postbox.subscribe("EOS:CurrentOrder:UpdateItemCount",function(n){var i=t.model();i.itemCount=n;t.model(i)})}return n.prototype.load=function(){var n=this;$(".eos-basket").block({message:Utilities.ajaxLoaderWhiteHtml(25),css:{width:"100%"}});$.get(this.apiUrl).then(function(t){n.model(t);$(".eos-basket").unblock()},function(){})},n}();n.BasketWidget=t}(EOSPages||(EOSPages={}));$(function(){var n=$(".account-menu"),t,i;n.length>0&&(t=n.data("apiUrl"),i=new AccountMenu(t),ko.applyBindings(i,n.get(0)))});AccountMenu=function(){function n(n){var t=this;this.apiUrl=n;this.model=ko.observable(null);this.loadMenu();ko.postbox.subscribe("EOS:CurrentCustomerNumber:Update",function(){return t.loadMenu()})}return n.prototype.loadMenu=function(){var n=this;$(".account-menu").block({message:Utilities.ajaxLoaderWhiteHtml(30)});$.get(this.apiUrl).then(function(t){n.model(t);$(".account-menu a").each(function(n,t){var i=$(t).attr("href");i&&i.indexOf("http")==0&&$(t).attr("target","_blank")});$(".account-menu").unblock()},function(){})},n}();$(function(){var n=$(".language-menu").data("apiUrl"),t=parseInt($(".language-menu").data("contentLinkId"));$(".language-menu ul > li > ul > li > a").click(function(i){i.preventDefault();var r=$(i.currentTarget),u=r.data("language"),f={contentLinkId:t,language:u};$.ajax({type:"POST",url:n,data:f}).then(function(n){var t=n.redirectUrl,r=location.search.slice(1),u=location.hash.slice(1),i;n.appendQueryHash&&(r.length>0&&(i=t.indexOf("?")>=0?"&":"?",t=t+i+r),u.length>0&&(i=t.indexOf("#")>0?"&":"#",t=t+i+u));location.href=t})})});$(function(){var n=$("#login-form-container"),t=Utilities.getQueryStringParameterByName("ReturnUrl");Utilities.isUndefinedNullOrEmpty(t)||($(".login-menu > a").click(),n.find("input#UserName").focus());ko.postbox.subscribe("LoginMenu:Show",function(){General.Menu.showMenu($(".login-menu"));n.find("input#UserName").focus()});n.on("submit","form",function(i){var r,u,f;i.preventDefault();r=$(i.currentTarget);r.valid()&&(u=r.attr("action"),f=r.attr("method"),r.block({message:Utilities.ajaxLoaderWhiteHtml(50)}),$.ajax(u,{type:f,data:r.serialize()}).then(function(i,u,f){var e,o,s;f.status===204?(e=null,Utilities.isUndefinedNullOrEmpty(t)?(o=n.data("searchResultsPageUrl"),e=Utilities.isUndefinedNullOrEmpty(o)||location.pathname.toLowerCase()!==o?f.getResponseHeader("X-Login-RedirectUrl"):location.href):(e=decodeURIComponent(t),location.hash&&(e+=location.hash)),s=f.getResponseHeader("X-Login-UserType"),window.location.href=e):(n.html(i),$.validator.unobtrusive.parse(n),r.unblock())},function(){r.unblock()}))})});$(function(){var n=$(".newsletter-signup");n.on("submit","form",function(t){var i,r,u;t.preventDefault();i=$(t.currentTarget);i.valid()&&(r=i.attr("action"),u=i.attr("method"),i.block({message:Utilities.ajaxLoaderWhiteHtml(30)}),$.ajax(r,{type:u,data:i.serialize()}).then(function(t){n.html(t);$.validator.unobtrusive.parse(n)},function(){}).always(function(){return i.unblock()}))})});$(function(){var n=$("#search-results-page"),t,i;n.length>0&&(t=n.data("isLoggedIn").toLowerCase()=="true",i=new SearchResultsPage(t),ko.applyBindings(i,n.get(0)))});SearchResultsPage=function(){function n(n){this.isLoggedIn=n}return n.prototype.loginToView=function(n,t){if(this.isLoggedIn)return!0;t.stopPropagation();ko.postbox.publish("LoginMenu:Show")},n}()