function QPM(){this.RedirectionCookie="navigateToFullVersion";this.FullWebsiteURL="";this.ShowMobileParameterName="showmobile";this.ShowFullSiteParameterName="showfullsite";this.CheckSessionAliveURL="";this.UrlAddToShoppingCart="";this.UrlCheckout="";this.CheckSessionAlive=function(){$.ajax({url:_qpm.CheckSessionAliveURL,type:"GET",async:!1,success:function(n){n&&n.StatusCode==401&&window.location.reload()}})};this.Toggle=function(n){n&&n.length>0&&$(n).toggle()};this.Redirect=function(n){n&&n.length>0&&(location.href=n)};this.OverrideOnCick=function(){$("A:not([notoverride])").click(function(n){var t=$(n.target),i=t.attr("href"),r=t.hasClass("showMoreLess"),u=t.hasClass("ui-disabled");r||u||i=="#"||$.mobile.loading("show")})};this.SetCookie=function(n,t,i){var r=new Date,u;r.setTime(r.getTime()+i*864e5);u="expires="+r.toGMTString();document.cookie=n+"="+t+"; "+u+"; path=/"};this.GetCookie=function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++)if(t=u[i].trim(),t.indexOf(r)==0)return t.substring(r.length,t.length);return""};this.GetParameterByName=function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))};this.UpdateQueryString=function(n,t,i){var u=new RegExp("([?&])"+n+"=.*?(&|#|$)(.*)","gi"),r,f;return u.test(i)?typeof t!="undefined"&&t!==null?i.replace(u,"$1"+n+"="+t+"$2$3"):(r=i.split("#"),i=r[0].replace(u,"$1$3").replace(/(&|\?)$/,""),typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):typeof t!="undefined"&&t!==null?(r=i.split("#"),f=i.indexOf("?")!==-1?"&":"?",i=r[0]+f+n+"="+t,typeof r[1]!="undefined"&&r[1]!==null&&(i+="#"+r[1]),i):i};this.IsEmpty=function(n){var t;return(t=$.type()==="string"?$("#"+n," ,."+n):$(n),t!=null)?!$.trim(t.val()).length:!0};this.AllowOnlyNumbers=function(n){var t=n||window.event,i=t.keyCode||t.which;(i=String.fromCharCode(i),n.keyCode!=8)&&(i<"0"||i>"9")&&(t.returnValue=!1,t.cancelBubble=!0,n.preventDefault())};this.TextShowPrices="Show $";this.TextHidePrices="Hide $";this.TextShowHidePricesCookie="ShowHidePricesState";this.BindShowHidePrices=function(){this.TuneShowHidePricesLabel();$("#hideShowPrices").click(function(n){var t=$(n.target);_qpm.Send2GA("Menu",t.html());t.html(t.html()==_qpm.TextHidePrices?_qpm.TextShowPrices:_qpm.TextHidePrices);_qpm.SetCookie(_qpm.TextShowHidePricesCookie,t.html(),7);$("#menuPopupWrapper").panel("close");$(".showHidePrice").toggle();n.preventDefault()})};this.TuneShowHidePricesLabel=function(){var n=_qpm.GetCookie(_qpm.TextShowHidePricesCookie),t=$("#hideShowPrices");n&&n.length>0?(t.html(n),n==_qpm.TextShowPrices&&$(".showHidePrice").hide()):t.html(_qpm.TextHidePrices)};this.ShowShoppingCartInfo=function(n,t){var i=n*1;$("#shopCartItems").html(n+" item"+(i>1?"s":""));$("#shopCartPrice").html(t)};this.OrderPadPopup="<a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right noIconBorder'>Close<\/a>    <form>    <input type='hidden' id='currentPartId'/>    <input type='hidden' id='currentPartNo'/>    <input type='hidden' id='currentPartPrice'/>        <div style='padding:10px 20px;'>            <div id='partNo' style='text-align: center;'>Part #<\/div>            <div style='text-align: center;'><a id='partName' style='display: inline-block;' class='ui-link'>Part Name<\/a><\/div>            <div style='margin-top:30px;text-align: center;clear:both;'>Please select the quantity you wish to add to your cart<\/div>            <div style='text-align: center;'><div style='display: inline-block;'>                <table style='margin: 0 !important;'><tr>                    <td class='quantitybutton'><a data-role='button' id='decQuantity' data-theme='c' class='ui-btn-shadow'>-<\/a><\/td>                    <td class='quantity'><input id='txtQuantity' onkeypress='_qpm.AllowOnlyNumbers(event, this);' pattern='d*' data-theme='a' style='width: 60px;' min='1' max='9999' maxlength='4'/><\/td>                    <td class='quantitybutton'><a data-role='button' id='incQuantity' data-theme='c' class='ui-btn-shadow'>+<\/a><\/td>                <\/tr><\/table>            <\/div><\/div>            <div id='errorMessage' style='text-align: center;' class='errorMessage hidden'>Part #<\/div>            <a data-role='button' id='btnAddToCart' class='ui-btn-gray ui-text-shadow ui-btn-shadow'>Add to cart<\/a>            <a data-role='button' id='btnAddToCartCheckout' class='ui-btn-green ui-text-shadow ui-btn-shadow'>Add to cart & checkout<\/a>        <\/div>    <\/form>";this.IncQuantity=function(n,t){var i=parseInt($(n).val()),r;t==undefined&&(t=9999);i==NaN?$(n).val("1"):i<t&&(r=i*1+1,$(n).val(r))};this.DecQuantity=function(n,t){var i=parseInt($(n).val()),r;t==undefined&&(t=1);i==NaN?$(n).val("1"):i>t&&(r=i*1-1,$(n).val(r))};this.Send2GA=function(n,t,i,r,u){var f=i?""+i:i,e=r?""+r:r;this.Send2GA2("_trackEvent",n,t,f,e,u)};this.Send2GA2=function(n,t,i,r,u,f){try{var e;e=typeof gDisableGATrackEvent=="undefined"?!0:!gDisableGATrackEvent;typeof _gaq!="undefined"&&e?(_gaq.push([n,t,i,r,u,f]),this.LogInfo("Calling _gaq.push(): category="+t+", action="+i+", opt_label="+r+", opt_value="+u+", opt_noninteraction="+f)):typeof ga!="undefined"&&e&&(ga("send","event",t,i,r,u),this.LogInfo("Calling ga(): category="+t+", action="+i+", opt_label="+r+", opt_value="+u+", opt_noninteraction="+f))}catch(o){}};this.LogInfo=function(n){try{var t=new Date,i="["+t.toLocaleDateString()+" "+t.toLocaleTimeString()+"] "+n;console.log(i)}catch(r){}};this.ResponseCode={Success:1,Failure:2,AceNotAvailable:3};this.CheckRedirectionRule=function(){};this.DoAddToShoppingCart=function(n,t,i,r,u,f){if(this.UrlAddToShoppingCart!=""){try{r&&(r=(""+r).replace(/,/g,""))}catch(o){}var e=this;$.get(this.UrlAddToShoppingCart+"/"+t,{partNo:n,quantity:i,price:r},function(n){try{n.Comments?($("#errorMessage").html(n.Comments),$("#errorMessage").removeClass("hidden")):(_qpm.ShowShoppingCartInfo(n.PartNumber,n.TotalPrice),$(f).popup("close"),u&&($.mobile.loading("show"),location.href=e.UrlCheckout))}finally{u||$.mobile.loading("hide")}})}}}function PartSearch(){this.Init=function(){$("#ExecuteKeywordSearch").click(function(n){var i=$("#txtKeywordSearch").val(),r,t;i!=""?(r=$(n.target),_qpm.Send2GA("Keyword Search","Execute",i),t=r.attr("href"),t+=t.indexOf("?")==-1?"?":"&keyword="+encodeURIComponent(i),_qpm.Redirect(t)):n.stopImmediatePropagation();n.preventDefault()});$("#RemoveKeyword").click(function(n){var t=$(n.target);_qpm.Send2GA("Keyword Search","Clear")});$(".showMoreLess").each(function(){var n=$(this),i=n.attr("data-cookiename"),t=_qpm.GetCookie(i)=="true";n.text(t?"Less...":"More...");n.removeClass("ui-icon-carat-d");n.removeClass("ui-icon-carat-u");n.addClass(t?"ui-icon-carat-u":"ui-icon-carat-d");t?n.parent().parent().find(".optionalAttribute").show():n.parent().parent().find(".optionalAttribute").hide()});$(".showMoreLess").click(function(n){var t=$(n.target),r=t.text(),u=t.attr("data-cookiename"),i=r.indexOf("More")==0,f=t.hasClass("vehicle")?"Vehicle Filter":"Category Attribute";_qpm.Send2GA(f,t.text());_qpm.SetCookie(u,i,30);t.text(i?"Less...":"More...");t.removeClass("ui-icon-carat-d");t.removeClass("ui-icon-carat-u");t.addClass(i?"ui-icon-carat-u":"ui-icon-carat-d");t.parent().parent().find(".optionalAttribute").toggle();n.preventDefault()});$(".selectCategory").click(function(n){var t=$(n.target),r=t.attr("data-id"),u=encodeURIComponent(t.text()),i;_qpm.Send2GA("Category Filter","Select",t.text());i=_qpm.PartSearch.SelectCategoryURL.replace(/=CATEGORYID/gi,"="+r).replace(/=CATEGORYNAME/gi,"="+u);_qpm.Redirect(i);n.preventDefault()});$(".deleteCategory").click(function(n){var t=$(n.target);_qpm.Send2GA("Category Filter","Remove",t.text())});$("#txtKeywordSearch").keyup(function(n){n.which==13&&$("#ExecuteKeywordSearch").click()});$(".vehNotSelectedAttr").click(function(n){var i=$(n.target),t,r;i.hasClass("ui-disabled")||(t=encodeURIComponent(i.text()),_qpm.Send2GA("Vehicle Filter","Select attribute",t),r=_qpm.PartSearch.SelectVehicleAttributeURL.replace(/AttributeName=ATTRIBUTENAME/gi,"AttributeName="+t),_qpm.Redirect(r),n.preventDefault())});$(".vehSelectedAttr").click(function(n){var i=$(n.target),t=i.text(),r=t.indexOf(" : ");r>0&&(t=t.substring(0,r));i.hasClass("ui-disabled")||_qpm.Send2GA("Vehicle Filter","Remove",t)});$(".notSelectedAttr").click(function(n){var t=$(n.target),i,r,u;t.hasClass("ui-disabled")||(i=encodeURIComponent(t.text()),r=t.attr("data-id"),_qpm.Send2GA("Category Attribute","Select attribute",i),u=_qpm.PartSearch.SelectCategoryAttributeURL.replace(/AttributeName=ATTRIBUTENAME/gi,"AttributeName="+i).replace(/AttributeId=ATTRIBUTEID/gi,"AttributeId="+r),_qpm.Redirect(u),n.preventDefault())});$(".selectedAttr").click(function(n){var i=$(n.target),t=i.text(),r=t.indexOf(" : ");r>0&&(t=t.substring(0,r));i.hasClass("ui-disabled")||_qpm.Send2GA("Category Attribute","Remove",t)});$(".btnShowParts").click(function(n){var t=$(n.target),i=t.hasClass("vehicle")?"Vehicle Filter":"Category Attribute";_qpm.Send2GA(i,"Show Parts")});this.InitCollapsable();_qpm.OverrideOnCick();_qpm.BindShowHidePrices()};this.InitCollapsable=function(){$(".customFilter").collapsible({collapse:function(){var n=$(this),t=n.attr("data-selectedAttrContainer");_qpm.PartSearch.DisplaySelectedAttributes(n,t)},expand:function(n){var t=$(n.target).attr("data-selectedAttrContainer");$("#"+t).hide();$(".customFilter").each(function(){if(n.target!=this){var t=$(this).find("A.ui-collapsible-heading-toggle");t.hasClass("ui-icon-minus")&&$(t).click()}})}});$(".customFilter").each(function(){var n=$(this),t;n.attr("data-collapsed")=="true"&&(t=n.attr("data-selectedAttrContainer"),_qpm.PartSearch.DisplaySelectedAttributes(n,t))})};this.DisplaySelectedAttributes=function(n,t){var i="<ul data-role='listview' id='"+t+"UL'>",r=$("#"+t);r.html("");n.find("LI").each(function(){var n=$(this),t=n.find("A");t.length>0&&t.hasClass("ui-icon-delete")&&(i+=n[0].outerHTML)});i+="<\/ul>";r.html(i);$("#"+t+"UL").listview().listview("refresh");$("#"+t).show()}}function SelectValue(){this.CategoryName="";this.AttributeName="";this.Init=function(n,t){_qpm.OverrideOnCick();this.AttributeName=n;this.CategoryName=t=="vehicle"?"Vehicle Filter":"Category Attribute";var i=this;$(".selectValue").click(function(n){var t=$(n.target),r=encodeURIComponent(t.attr("data-value")),f=encodeURIComponent(t.attr("data-dvalue")),u;_qpm.Send2GA(i.CategoryName,"Select value",i.AttributeName+":"+r);u=_qpm.SelectValue.SelectValueURL.replace(/ATTRIBUTEVALUEPATTERN/gi,r).replace(/ATTRIBUTEDISPVALUEPATTERN/gi,f);_qpm.Redirect(u);n.preventDefault()})}}function Account(){this.ClearAuthenticationURL="";this.SelectedActivationOption="";this.Init=function(n){_qpm.Account.ClearAuthenticationURL=n;var t="";$(window).on("load resize",function(){t!=""&&clearTimeout(t);t=setTimeout(function(){var n=$("#loginpage").height(),t=$(window).height(),i=0;t>n&&(i=t/2-n/2);$("#loginpage").css("top",i).show()},200)});$("#changePasswordContainer").bind({popupafterclose:function(){$.getJSON(_qpm.Account.ClearAuthenticationURL)}});$("#login").on("click",function(){return _qpm.Account.OnValidate("loginrequired","errorSummary")});$("#savePassword").bind("click",function(){return ChangePassword=!0,_qpm.Account.OnValidate("passwordrequired","errorSummaryChangePassword")});$("#saveActivation").bind("click",function(){var n="";return _qpm.Account.SelectedActivationOption=="computerList"?n="NewComputer":_qpm.Account.SelectedActivationOption=="registerNew"&&(n="SelectedComputerId"),_qpm.Account.OnValidate("registrationrequired","errorSummaryRegisterComputer",n)});$("#ComputerRegistrationSelectedOption")&&(_qpm.Account.SelectedActivationOption=$("#ComputerRegistrationSelectedOption").val(),$(":radio[name='registerComputerOptions']").filter("[value='"+_qpm.Account.SelectedActivationOption+"']").attr("checked",!0),_qpm.Account.showHideListItems(_qpm.Account.SelectedActivationOption));$(":radio[name='registerComputerOptions']").change(function(){_qpm.Account.SelectedActivationOption=$(this).val();$("#ComputerRegistrationSelectedOption").val(_qpm.Account.SelectedActivationOption);_qpm.Account.showHideListItems(_qpm.Account.SelectedActivationOption)})};this.showHideListItems=function(n){$("li[data-id]").hide();$("li[data-id='"+n+"']").show()};this.OnSuccess=function(n){n.url?(ChangePassword&&_qpm.Send2GA("Change Password","Click"),_qpm.Redirect(n.url)):($("div:jqmData(role=page)").trigger("create"),$("#changePasswordContainer").popup("open"),$.mobile.loading("hide"))};this.OnFailure=function(n){var i=n.statusText,t;n.getResponseHeader("X-Status")&&(i=n.getResponseHeader("X-Status"));t="errorSummary";n.getResponseHeader("displaycontrolid")&&(t=n.getResponseHeader("displaycontrolid"));$("#"+t).html(i)};this.OnValidate=function(n,t,i){var r="",u=!0,f=$("#"+t+" ,."+t);return $(f).empty(),$("[data-required='"+n+"']:not('#"+i+", ."+i+"')").each(function(){var n=$(this);_qpm.IsEmpty(n)&&(r+="<li>"+n.attr("data-required-message")+"<\/li>");r.length&&($(f).html($("<ul><\/ul>").append(r)),u=!1)}),u};this.Submit=function(n){$("#Password").val(n);$("#IsPasswordEncrypted").val("true");$("#login").click()}}function FixBackButton(){(!0||/iphone|ipad.*os 5/i.test(navigator.appVersion))&&(window.onload=function(){try{localStorage.setItem("href",location.href)}catch(n){_qpm.SetCookie("href",location.href,1)}},window.onpopstate=function(){var n=localStorage.getItem("href"),t=location.href;n==null&&(n=_qpm.GetCookie("href"));n&&n!=""&&t!==n&&t.indexOf(n+"#")===-1&&(document.body.style.display="none",location.reload())})}function SearchResult(){this.PartDetailsURL="";this.PageNavigationURL="";this.urlUnitBreakdown="";this.Init=function(n){var t=this;this.urlUnitBreakdown=n;$("#addToOrderPad").html(_qpm.OrderPadPopup);$("#addToOrderPad").trigger("create");$(".shopCartLink").click(function(n){var t=$(n.target).closest(".partCart"),i;return $("#partName").html(t.find(".spanPartName").text()),i=t.find(".partNo").html(),$("#partNo").html(i),$("#currentPartId").val(t.attr("data-partid")),$("#currentPartPrice").val(t.attr("data-price")),_qpm.Send2GA("Add to Order Pad","From item cart",i),$("#txtQuantity").val(1),$("#errorMessage").addClass("hidden"),$("#openAddToOrderPad").click(),!1});$("#incQuantity").click(function(){_qpm.IncQuantity($("#txtQuantity"))});$("#decQuantity").click(function(){_qpm.DecQuantity($("#txtQuantity"))});$(document).on("click","#btnAddToCart",function(n){_qpm.Send2GA("Add to Order Pad","Add to Cart button");t.AddToShoppingCart(n,!1)});$(document).on("click","#btnAddToCartCheckout",function(n){_qpm.Send2GA("Add to Order Pad","Add to cart & checkout button");t.AddToShoppingCart(n,!0)});$(".partDetailsLink, .partCart .image").bind("click",function(n){var t;$.mobile.loading("show");var i=$(n.target).closest(".partCart"),r=i.find("#PartId").val(),u=i.find(".partNo").html();_qpm.Send2GA("Part Details","Click",u);t=_qpm.SearchResult.PartDetailsURL;t=t.replace("-1",r);$.ajax({url:t,type:"POST",success:function(n){$("#divPartDetails").html(n);$("div:jqmData(role=page)").trigger("create");$("#divPartDetails").popup("open")}})});$(".filterButton").click(function(){_qpm.Send2GA("Filter button","Click")});$(".topRightMenuLink").click(function(){var n=$("#shopCartItems").html();_qpm.Send2GA("Checkout","Click",n)});$(document).on("change",".divPageSize select.navigation",function(){var n=$("option:selected",this);_qpm.Send2GA("Parts per page","Change",n.val())});$(document).on("change",".divGotoPage select.navigation",function(){var n=$("option:selected",this);_qpm.Send2GA("Go to page","Drop-down",n.val())});$(document).on("click",".spanPageNavNumbers .pageNavLinks",function(n){var t=$(n.target);_qpm.Send2GA("Go to page","button",t.text())});$(".unitBreakdownLink, .unitBreakdownPartDetailsLink, .unitBreakdownImage").click(function(n){var i=$(n.target),r=i.closest(".partCart"),u=r.attr("data-partid"),f=t.urlUnitBreakdown+"?UnitId="+u;_qpm.Redirect(f)});_qpm.TuneShowHidePricesLabel()};this.AddToShoppingCart=function(n,t){var i=$("#partNo").html(),r=$("#currentPartId").val(),u=$("#txtQuantity").val(),f=$("#currentPartPrice").val();_qpm.DoAddToShoppingCart(i,r,u,f,t,"#addToOrderPad")};this.InitNavigation=function(n,t,i,r,u){this.ShowPageNav(n,t);this.showPageSize(i,r);this.PageNavigationURL=u;this.PageSize=i};this.ShowPageNav=function(n,t){t&&t>0&&(objectPageNav=new PageNavigation,objectPageNav.InstanceName="objectPageNav",objectPageNav.PageNavControlName="divGotoPage",objectPageNav.PageURL="../Search/Search.aspx",objectPageNav.MaxPageNumber=t,objectPageNav.CurrentPageNumber=n,objectPageNav.OnPageLoad(),objectPageNav.NavigateToPage=this.GoToPage,objectPageNavNumbers=new PageNavigationNumbers,objectPageNavNumbers.InstanceName="objectPageNavNumbers",objectPageNavNumbers.PageNavigationNumbersControlName=".spanPageNavNumbers",objectPageNavNumbers.PageURL="../Search/Search.aspx",objectPageNavNumbers.MaxPageNumber=t,objectPageNavNumbers.CurrentPageNumber=n,objectPageNavNumbers.NavigateToPage=this.GoToPage,objectPageNavNumbers.OnBuildTemplateComplete=this.AddNavigationWithArrows,objectPageNavNumbers.OnPageLoad())};this.AddNavigationWithArrows=function(n,t){var i=n.CurrentPageNumber==1?"pageNavLinksDisabled":"pageNavLinks",r=n.CurrentPageNumber==n.MaxPageNumber?"pageNavLinksDisabled":"pageNavLinks",u='<span class="'+i+'" data-id="1">&lt;&lt;<\/span><span class="'+i+'" data-id="'+(n.CurrentPageNumber-1)+'">&lt;<\/span>',f='<span class="'+r+'" data-id="'+(n.CurrentPageNumber+1)+'">&gt;<\/span><span class="'+r+'" data-id="'+n.MaxPageNumber+'">&gt;&gt;<\/span>';return u+t+f};this.showPageSize=function(n,t){if(n&&n>0&&t!=""){var i=new PageSize;i.InstanceName="objectPageSize";i.PageSizeControlName="divPageSize";i.PageURL="../Search/Search.aspx";i.SelectedPageSize=n;i.RecordsList=t;i.DummyButtonID="<%= btnDummyPageSize.ClientID %>";i.HiddenFieldID="<%= hdnPageSize.ClientID %>";i.NavigateToPage=this.ChangeItemsPerPage;i.OnPageLoad();$('.divPageSize select > option[value="'+n+'"]').attr("selected","selected")}};this.ChangeItemsPerPage=function(n){_qpm.SetCookie("PageSize",n,3650);_qpm.SearchResult.GoToPage(1,n)};this.GoToPage=function(n,t){$.mobile.loading("show");t||(t=_qpm.SearchResult.PageSize);var i=_qpm.SearchResult.PageNavigationURL+"&PageNumber="+n+"&PageSize="+t;location.href=i}}function PartDetails(){this.Init=function(){_qpm.TuneShowHidePricesLabel();$(".ui-table tbody tr:even").addClass("classodd");$(".ui-table tbody tr:odd").addClass("classeven");$(".addtocart").click(function(){var i=$("#tableParts td:contains('Description')"),r=$("#tableParts td:contains('Part No.')"),t,n;return $("#partName").html(i.next().text()),t=r.next().text(),_qpm.Send2GA("Add to Order Pad","From Part Details",t),$("#partNo").html(t),$("#currentPartId").val($("#tableParts").attr("data-partid")),$("#txtQuantity").val(1),$("#divPartDetails").popup("close"),n=$("#tableParts").find(".showHidePrice td").eq(1).text(),n=n.substr(1,n.length-1),$("#currentPartPrice").val(n),$("#openAddToOrderPad").click(),!1})}}function CheckOut(){this.AddPartToOrderURl="";this.AddPartToOrderByPartIdURl="";this.DeletePartFromOrderURL="";this.AlternateLocationsURL="";this.AddStockfromStoresURL="";this.RebuildPartGridOnOrderDateChangeURL="";this.SendOrderURL="";this.QuantityValid=!0;this.BackOrderMessage="";this.GasLicenceExpired="false";this.GasLicenceExpiredMessage="";this.GasLicenseNotFoundMessage="";this.SelectedFreightId="";this.SpecialInstructionRequired=!1;this.CompanyAndAccountRequired=!1;this.PartSearchURL="";this.DeletePartRow="";this.UserCanSendOrder="true";this.BackOrderAllowed="true";this.BackOrderAllowedForSite="true";this.OtherStoresAllowed="true";this.OverStockMessage="Cannot exceed available stock";this.OverStockBackOrderNotAllowed=!1;this.UseSiteAddressWhenOrdering="true";this.CurrentUserIsAdmin="true";this.EnableFirstMonthOrder="false";this.BarcodeScanner="";this.BackOrderRow="<div id='backorderWrapper'><table><tr><td><input data-inline='true' class='inputbackorder' value='@QuantityBackOrdered' onkeypress='_qpm.AllowOnlyNumbers(event, this);' pattern='d*' data-theme='a' min='1' max='9999' maxlength='4' /><\/td><td><div>B/Ordered<\/div><\/td><\/tr><\/table><\/div>";this.NewPartRow="<tr class='partrow'><td class='partinfo partno'><span>@PartNo<\/span><\/td><td><table class='tblpartinfo'><tr><td class='partinfo'><span>@PartName<\/span><\/td><\/tr><tr><td><div class='prices' data-id='@PartID' data-gaslicencereq='@GasLicenceRequired'><div><table class='tblprices'><tr><td><span class='graytext'>Price Ex<\/span><\/td><td><span class='graytext'>Total Ex<\/span><\/td><\/tr><tr><td>@Price<\/td><td><span class='totalprice' data-gst='@TotalGst'>@Total<\/span><\/td><\/tr><\/table><\/div><div><table style='width: 100%; '><tr><td><div id='inventoryWrapper'><div id='quantityWrapper'><table><tr><td><input data-inline='true' class='inputquantity' value='@QuantityOrdered' onkeypress='_qpm.AllowOnlyNumbers(event, this);' pattern='d*' data-theme='a' min='1' max='9999' maxlength='4' /><\/td><td><div>Ordered<\/div><\/td><\/tr><\/table><\/div><div id='suppliedWrapper'><table><tr><td><div class='quantitysupplied'>@QuantitySupplied<\/div><\/td><td><div>To be supplied<\/div><\/td><\/tr><\/table><\/div>@BackOrderRow<div class='alternatestock'><table><tr><td><div class='otherStoresLink'><a href='#' data-inline='true'>Other Available: <span class='otheravailable'>@QuantityOtherAvailable<\/span><\/a><\/div><\/td><td class='right'><a href='#' data-inline='true' data-role='button' data-icon='delete' data-iconpos='notext' class='noIconBorder'>Delete<\/a><\/td><\/tr><\/table><input type='hidden' class='inputhomestore' value='@QuantityHomeStore' /><input type='hidden' class='otherStoresSupply' value='@QuantityAlternateStore' /><\/div><\/div><\/td><\/tr><\/table><\/div><\/div><\/td><\/tr><\/table><\/td><\/tr>";this.PartLookupPopup="<a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right noIconBorder'>Close<\/a><h3 class='center'>Part Number Lookup<\/h2><table data-mode='reflow' class='ui-table partlookup' style='max-width: 500px;'><thead><th>Part #<\/th><th>Brand<\/th><th>Decription<\/th><\/thead><tbody>@PartsRow<\/tbody><\/table>";this.PartLookupPopupRow="<tr><td><a href='#' data-id='@PartId' data-qty='@Quantity' class='partnolink'>@PartNo<\/a><\/td><td>@Brand<\/td><td>@PartName<\/td><\/tr>";this.OrderSuccessPopUpContent="<div data-role='header' class='ui-corner-top'><h1>Order Sent<\/h1><\/div><div data-role='content' class='ui-corner-bottom ui-content'><h3 class='ui-title'>@OrderMessage<\/h3><a href='#' id='btnOkOrderSuccess' data-role='button'>OK<\/a><\/div>";this.PartDeletePopUpContent="<h3 class='center'>Delete Part<\/h3><div data-role='content' class='ui-corner-bottom ui-content'><h3 class='ui-title'>Remove part number @PartNumber from the order?<\/h3><a href='#' id='btnOkDeletePart' data-inline='true' data-role='button'>OK<\/a><a href='#' id='btnCancelDeletePart' data-inline='true' data-role='button' data-rel='back'>Cancel<\/a><\/div>";this.Init=function(){_qpm.CheckOut.ApplyStyleToTableRow();var n=this;$(".addpart").click(function(){var t=$("#txtPartNo").val(),i=$("#txtQuantity").val();_qpm.CheckOut.ShowPartsMessage("");t!=""&&i!=""&&($.mobile.loading("show"),_qpm.Send2GA("Checkout","Part Search",t),$.get(_qpm.CheckOut.AddPartToOrderURl,{partno:t,quantity:i},function(t){t&&t.Parts&&t.Parts.length>1?_qpm.CheckOut.DisplayPartLookUpPopup(t.Parts):t&&t.Parts&&(_qpm.CheckOut.AddPartToOrder(t.Parts[0]),t.ResponseCode&&t.ResponseCode==_qpm.ResponseCode.AceNotAvailable||n.UnbindIfBackOrderNotAllowed(t.Parts[0])||n.OverStockBackOrderNotAllowed?_qpm.CheckOut.UnBindSendOrderClick():_qpm.CheckOut.BindSendOrderClick());t&&t.Message!=""&&_qpm.CheckOut.ShowPartsMessage(t.Message);t&&t.Parts&&($("#txtPartNo").val(""),$("#txtQuantity").val("1"));$.mobile.loading("hide");_qpm.CheckOut.ScrollToBottomAndFocus()}))});$("#txtPartNo, #txtQuantity").keyup(function(n){n.which==13&&$(".addpart").click()});$("#incQuantity").click(function(){_qpm.IncQuantity($("#txtQuantity"))});$("#decQuantity").click(function(){_qpm.DecQuantity($("#txtQuantity"))});$(".partlist").on("change",".inputquantity",function(){var i=$(this).val(),n=$(this).closest("div[data-id]"),t;_qpm.CheckOut.ShowPartsMessage("");n&&n.length>0&&(t=$(n).attr("data-id"),_qpm.CheckOut.AddPartToOrderByPartId(t,i,!1))});$(".partlist").on("focus",".inputbackorder",function(){$(this).attr("oldBackOrder",$(this).val())});$(".partlist").on("change",".inputbackorder",function(){var t=parseInt($(this).val()),n=$(this).closest("div[data-id]");if(_qpm.CheckOut.ShowPartsMessage(""),n&&n.length>0){var i=$(n).attr("data-id"),r=parseInt($(n).find(".inputquantity").val()),u=isNaN($(n).find(".otherStoresSupply").val()*1)?0:$(n).find(".otherStoresSupply").val()*1,f=r-t-u;_qpm.CheckOut.AddPartToOrderByPartId(i,f,!1,t)}});$(".partlist").on("keyup",".inputquantity",function(){var n=$(this).closest("div[data-id]");_qpm.CheckOut.CalculateBackOrderQtyOnRequiredQtyChange(n)});$(".partlist").on("keyup",".inputbackorder",function(){var n=$(this).closest("div[data-id]"),t,i;n&&n.length>0&&(t=parseInt($(n).find(".inputbackorder").val()),t>0&&(i=parseInt($(n).find(".quantitysupplied").text()),$(n).find(".inputquantity").val(t+i)))});$(".partlist").on("click",".ui-icon-delete",function(){_qpm.Send2GA("Checkout","Delete Part");_qpm.CheckOut.DeletePartRow=$(this).parents("tr.partrow");var n=$(_qpm.CheckOut.DeletePartRow).find(".partno").text();_qpm.CheckOut.ShowPartsMessage("");_qpm.CheckOut.ShowBackOrderMessage("");_qpm.CheckOut.ShowOverStockMessage("");_qpm.CheckOut.ShowGasLicenceMessage("");_qpm.CheckOut.DisplayDeletePartPopUp(n)});$(".partlist").on("click",".ui-link:not(.ui-icon-delete)",function(){var t,n,i;_qpm.Send2GA("Checkout","Other Available");t=$(this).parents("tr.partrow");n=$(t).find("div[data-id]");_qpm.CheckOut.ShowPartsMessage("");n&&n.length>0&&(i=$(n).attr("data-id"),_qpm.CheckOut.DisplayAlternateLocations(i))});$("#PartLookupPopupContainer-popup").on("click",".partnolink",function(){var n=$(this).attr("data-id"),t=$(this).attr("data-qty");_qpm.CheckOut.ShowPartsMessage("");_qpm.CheckOut.AddPartToOrderByPartId(n,t,!0,undefined,!0)});$("#PartLookupPopupContainer-popup").on("click","#save",function(){if(_qpm.CheckOut.QuantityValid==!0){var t=$(this).parents("#PartLookupPopupContainer"),n=_qpm.CheckOut.GetStockUpatesInJson(t);n&&n.length>0&&_qpm.CheckOut.AddStockfromStores(n)}});$("#PartLookupPopupContainer-popup").on("click","#cancel",function(){$("#PartLookupPopupContainer").popup("close")});$("#PartLookupPopupContainer-popup").on("click","#incQuantity",function(){var i=$(this).parents(".storerow"),n=$(this).parents(".stores").find("span.infomessage"),f;if(n&&_qpm.CheckOut.ShowInvalidQuantityMessage(!1,n),i){var u=$(i).find(".stockavail > span"),t=$(i).find("#txtQuantity"),r=999;u&&(r=u.text());t&&n&&parseInt(t.val())>=parseInt(r)&&_qpm.CheckOut.ShowInvalidQuantityMessage(!0,n);t&&(_qpm.IncQuantity(t,parseInt(r)),f=$(this).parents("#PartLookupPopupContainer"),_qpm.CheckOut.UpdateBackOrderQuantity(f))}});$("#PartLookupPopupContainer-popup").on("click","#decQuantity",function(){var n=$(this).parents(".storerow"),i=$(this).parents(".stores").find("span.infomessage"),f;if(n){var t=$(n).find("#txtQuantity"),r=$(n).find(".stockavail > span"),u=999;r&&(u=r.text());t&&(_qpm.DecQuantity(t,0),i&&parseInt(t.val())<=parseInt(u)&&_qpm.CheckOut.ShowInvalidQuantityMessage(!1,i),f=$(this).parents("#PartLookupPopupContainer"),_qpm.CheckOut.UpdateBackOrderQuantity(f))}});$("#PartLookupPopupContainer-popup").on("blur","#txtQuantity",function(){var i=$(this).parents(".storerow"),n=$(this).parents(".stores").find("span.infomessage"),r=999,u=$(this).val(),t;_qpm.CheckOut.QuantityValid=!0;n&&_qpm.CheckOut.ShowInvalidQuantityMessage(!1,n);i&&(t=$(i).find(".stockavail > span"));t&&(r=t.text());(u==""||parseInt(u)>parseInt(r))&&($(this).focus(),_qpm.CheckOut.QuantityValid=!1,n&&_qpm.CheckOut.ShowInvalidQuantityMessage(!0,n))});$("#PartLookupPopupContainer-popup").on("keyup","#txtQuantity",function(){var n=$(this).val(),t=$(this).parents("#PartLookupPopupContainer");n!=""&&_qpm.CheckOut.UpdateBackOrderQuantity(t)});$("#SelectedFreightId").change(function(){var u=$(this).val(),n;if(u&&u!=""){if(n=u.split("_"),_qpm.CheckOut.SelectedFreightId=n[0],n[0]==undefined)return;var i=$("div[data-id=freightmessage]"),r=$("div[data-id=freightdetails]"),t=$("div[data-id=deliveryfeemessage]");_qpm.CheckOut.SpecialInstructionRequired=!1;_qpm.CheckOut.CompanyAndAccountRequired=!1;i&&!i.hasClass("hidden")&&i.addClass("hidden");r&&!r.hasClass("hidden")&&r.addClass("hidden");t&&!t.hasClass("hidden")&&t.addClass("hidden");n[1]!=undefined&&n[1].toLowerCase()=="y"&&r&&(r.removeClass("hidden"),_qpm.CheckOut.CompanyAndAccountRequired=!0);n[3]!=undefined&&n[3].toLowerCase()=="y"&&n[6]!=undefined&&parseInt(n[6])>0&&t&&(t.removeClass("hidden"),t.html(t.html().replace("[deliveryfee]",n[6].toMoney().string)));n[4]!=undefined&&n[4].toLowerCase()=="y"&&i&&(i.removeClass("hidden"),_qpm.CheckOut.SpecialInstructionRequired=!0)}});$("#OrderSuccessDialogContainer-popup").on("click","#btnOkOrderSuccess",function(){window.location.href=_qpm.CheckOut.PartSearchURL});$("#OrderSuccessDialogContainer-popup").on("click","#btnOkDeletePart",function(){if(_qpm.CheckOut.DeletePartRow&&_qpm.CheckOut.DeletePartRow.length>0){var n=$(_qpm.CheckOut.DeletePartRow).find("div[data-id]").attr("data-id");n&&n.length>0&&_qpm.CheckOut.DeletePartFromOrder(n,_qpm.CheckOut.DeletePartRow)}});$("#checkoutcontent").on("click","#btnSendOrder",function(){_qpm.CheckOut.PrepareToSendOrder()});$("#SelectOrderDate").change(function(){if(_qpm.CheckOut.EnableFirstMonthOrder){var n=$(this).val();n&&n!=""&&_qpm.CheckOut.RebuildPartGridOnOrderDateChange(n)}});_qpm.CheckOut.ChangeAndSelectFreightOption();_qpm.CheckOut.RemoveAlternateLocationLink();_qpm.CheckOut.RecalculateAndUpdateTotal(!1);_qpm.CheckOut.CheckUserCanSendOrderAndDisableButton();this.TuneFirstMonthOrderOption();this.UseSiteAddressWhenOrdering&&this.UseSiteAddressWhenOrdering.toLowerCase()=="true"&&this.CurrentUserIsAdmin&&this.CurrentUserIsAdmin.toLowerCase()=="true"||$("#divSaveDefaultAddress").hide()};this.ScrollToBottomAndFocus=function(){$("#txtPartNo").focus();$.mobile.silentScroll($("#btnAddPart").position().top)};this.ChangeAndSelectFreightOption=function(){if(_qpm.CheckOut.SelectedFreightId!=undefined&&_qpm.CheckOut.SelectedFreightId!=""){var n=$("#SelectedFreightId option[value^="+_qpm.CheckOut.SelectedFreightId+"]");n&&n.length>0&&$("#SelectedFreightId").val(n.val()).prop("selected",!0).siblings("option").removeProp("selected")}$("#SelectedFreightId").trigger("change")};this.UpdateBackOrderQuantity=function(n){var i=$(n).find(".quantitybackorder"),r=0,u,t;i&&(u=i.attr("data-oldbackorder"),$(n).find("tr.storerow").each(function(){var n=$(this).find("#txtQuantity").val();parseInt(n)==NaN&&(n=0);parseInt(n)>0&&(r+=parseInt(n))}),t=parseInt(u)-parseInt(r),t<0&&(t=0),$(i).text(t))};this.DeletePartFromOrder=function(n,t){$.mobile.loading("show");$.get(_qpm.CheckOut.DeletePartFromOrderURL,{partid:n},function(n){n&&n.Message=="Success"&&($(t).remove(),_qpm.CheckOut.RecalculateAndUpdateTotal(!1),$(".partlist").trigger("create"),_qpm.CheckOut.RemoveAlternateLocationLink(),_qpm.CheckOut.ApplyStyleToTableRow(),$("#OrderSuccessDialogContainer").popup("close"));$.mobile.loading("hide")})};this.DisplayAlternateLocations=function(n){$.mobile.loading("show");var t=this;$.get(_qpm.CheckOut.AlternateLocationsURL,{partid:n},function(n){n&&n.length>0&&($("#PartLookupPopupContainer").html(n),$("#PartLookupPopupContainer .stores tbody tr.storerow:even").addClass("classodd"),$("#PartLookupPopupContainer .stores tbody tr.storerow:odd").addClass("classeven"),$("#PartLookupPopupContainer").trigger("create"),$("#openPartLookupPopup").click());t.BackOrderAllowed||$("#backOrderQtyDiv").remove();$.mobile.loading("hide")})};this.DisplayPartLookUpPopup=function(n){for(var r,i="",t=0;t<n.length;t++)i+=_qpm.CheckOut.PartLookupPopupRow.replace("@PartId",n[t].PartID).replace("@PartNo",n[t].PartNo).replace("@Brand",n[t].Brand).replace("@PartName",n[t].PartName).replace("@Quantity",n[t].QuantityOrdered);r=_qpm.CheckOut.PartLookupPopup.replace("@PartsRow",i);$("#PartLookupPopupContainer").html(r);$("#PartLookupPopupContainer tbody tr:even").addClass("classeven");$("#PartLookupPopupContainer tbody tr:odd").addClass("classdd");$("div:jqmData(role=page)").trigger("create");$("#openPartLookupPopup").click()};this.DisplayOrderSuccessPopUp=function(n){var t=_qpm.CheckOut.OrderSuccessPopUpContent.replace("@OrderMessage",n);$("#OrderSuccessDialogContainer").html(t);$("#OrderSuccessDialogContainer").trigger("create");$("#openOrderSuccessDialog").click()};this.DisplayDeletePartPopUp=function(n){var t=_qpm.CheckOut.PartDeletePopUpContent.replace("@PartNumber",n);$("#OrderSuccessDialogContainer").html(t);$("#OrderSuccessDialogContainer").trigger("create");$("#openOrderSuccessDialog").click()};this.AddPartToOrderByPartId=function(n,t,i,r,u){$.mobile.loading("show");_qpm.CheckOut.UnBindSendOrderClick();var f=this;$.get(_qpm.CheckOut.AddPartToOrderByPartIdURl,{partid:n,quantity:t,incQuantity:i,backOrder:r},function(n){n&&n.Parts&&_qpm.CheckOut.AddPartToOrder(n.Parts[0]);n&&n.Message!=""&&(_qpm.CheckOut.ShowPartsMessage(n.Message),$("#PartLookupPopupContainer").popup("close"));n&&n.ResponseCode&&n.ResponseCode==_qpm.ResponseCode.AceNotAvailable||f.UnbindIfBackOrderNotAllowed(n.Parts[0])||f.OverStockBackOrderNotAllowed?_qpm.CheckOut.UnBindSendOrderClick():_qpm.CheckOut.BindSendOrderClick();$.mobile.loading("hide");u&&u==!0&&_qpm.CheckOut.ScrollToBottomAndFocus()})};this.AddPartToOrder=function(n){var t=$(".partlist div[data-id='"+n.PartID+"']"),i;t&&t.length>0?(t.find(".inputquantity").val(n.QuantityOrdered),t.find(".inputbackorder").val(this.BackOrderAllowed?n.QuantityBackOrdered:0),t.find(".quantitysupplied").text(parseInt(n.QuantitySupplied)),t.find(".inputhomestore").text(parseInt(n.QuantityHomeStore)),t.find(".otherStoresSupply").val(parseInt(n.QuantityAlternateStore)),t.find("span.totalprice").attr("data-gst",n.TotalGst.toMoney().string),t.find("span.totalprice").text(n.Total.toMoney().string)):(i=_qpm.CheckOut.NewPartRow.replace("@PartNo",n.PartNo).replace("@PartID",n.PartID).replace("@GasLicenceRequired",n.GasLicenceRequired).replace("@PartName",n.PartNo+" - "+n.PartName).replace("@Price",n.Price.toMoney().string).replace("@TotalGst",n.TotalGst).replace("@Total",n.Total.toMoney().string).replace("@QuantityOrdered",n.QuantityOrdered).replace("@QuantitySupplied",parseInt(n.QuantitySupplied)).replace("@QuantityHomeStore",n.QuantityHomeStore).replace("@QuantityOtherAvailable",n.QuantityOtherAvailable).replace("@BackOrderRow",this.BackOrderRow).replace("@QuantityBackOrdered",this.BackOrderAllowed?n.QuantityBackOrdered:0).replace("@QuantityAlternateStore",n.QuantityAlternateStore),$(".partlist > tbody").append(i));$(".partlist").trigger("create");_qpm.CheckOut.RecalculateAndUpdateTotal();_qpm.CheckOut.RemoveAlternateLocationLink();_qpm.CheckOut.ApplyStyleToTableRow();_qpm.CheckOut.TuneFirstMonthOrderOption();$("#PartLookupPopupContainer").popup("close")};this.RecalculateAndUpdateTotal=function(n){var f=0,i=0,r=0,u=!1,t=!1,e=$(".partlist div.prices"),o=this;e.length==0?_qpm.CheckOut.UnBindSendOrderClick():(n&&n==!0&&_qpm.CheckOut.BindSendOrderClick(),this.OverStockBackOrderNotAllowed=!1,$(".partinfo").removeClass("partInfoHighlight"),$(e).each(function(){var n=$(this),h=n.attr("data-gaslicencereq"),e=n.find("span.totalprice"),s=n.find("input.inputbackorder"),c=n.find("input.inputquantity"),l=n.find(".quantitysupplied");e&&e.length>0&&(f+=parseFloat(e.text().replace("$","").replace(",","")),i+=parseFloat(e.attr("data-gst").replace("$","").replace(",","")));t==!1&&h&&h.toLowerCase()=="true"?t=!0:r==0&&s&&parseInt(s.val())>0&&(r=s.val());!o.BackOrderAllowed&&c&&l&&parseInt(c.val())>parseInt(l.text())&&(u=!0,o.OverStockBackOrderNotAllowed=!0,n.closest("tr").parent().find(".partinfo").addClass("partInfoHighlight"),n.closest("tr").parent().closest("td").parent().find(".partinfo").addClass("partInfoHighlight"))}),t==!0&&_qpm.CheckOut.GasLicenceExpired=="true"?_qpm.CheckOut.ShowGasLicenceMessage(t):this.BackOrderAllowed?_qpm.CheckOut.ShowBackOrderMessage(r>0):(_qpm.CheckOut.ShowOverStockMessage(u),u?_qpm.CheckOut.UnBindSendOrderClick():_qpm.CheckOut.BindSendOrderClick()));$(".ordertotal .netgst").text(i.toMoney().string);$(".ordertotal .nettotal").text((f+i).toMoney().string)};this.ApplyStyleToTableRow=function(){$(".partlist tr.partrow:even").addClass("classodd");$(".partlist tr.partrow:odd").addClass("classeven")};this.CheckUserCanSendOrderAndDisableButton=function(){try{_qpm.CheckOut.UserCanSendOrder.toLowerCase()=="false"&&_qpm.CheckOut.UnBindSendOrderClick()}catch(n){}};this.GetStockUpatesInJson=function(n){var t={},r=0,u=$(n).find(".stores"),f=$(n).find(".quantitybackorder").text(),e=$(u).attr("data-qty"),i;return t.PartID=$(u).attr("data-partid"),t.QuantityBackOrdered=f*1,t.Stores=[],$(u).find("tr.storerow").each(function(){var f=$(this).attr("data-storeid"),i=$(this).find(".stockavail > span").text(),e=$(this).find("#txtQuantity"),n=$(this).find("#txtQuantity").val(),u;if(parseInt(n)==NaN&&(n=0),parseInt(n)>parseInt(i))return $(e).focus(),"";parseInt(n)>0&&(u={StoreId:f,SOH:i,Quantity:n},r+=parseInt(n),t.Stores.push(u))}),r>0&&(i=parseInt(e)-parseInt(r),i<0&&(i=0),t.QuantityBackOrdered=i,$(n).find(".quantitybackorder").text(i)),JSON.stringify(t)};this.AddStockfromStores=function(n){$.mobile.loading("show");var t=JSON.parse(n).PartID;$.get(_qpm.CheckOut.AddStockfromStoresURL,{partInfo:n},function(n){if(n&&n.Parts)if(n.Parts[0].PartID>0)_qpm.CheckOut.AddPartToOrder(n.Parts[0]);else{var i=$(".partlist div[data-id='"+t+"']");i&&i.length>0&&($(i).parents("tr.partrow").remove(),$(".partlist").trigger("create"),_qpm.CheckOut.RecalculateAndUpdateTotal(),_qpm.CheckOut.RemoveAlternateLocationLink(),_qpm.CheckOut.ApplyStyleToTableRow(),$("#PartLookupPopupContainer").popup("close"))}$.mobile.loading("hide")})};this.RemoveAlternateLocationLink=function(){$(".partlist .alternatestock").each(function(){var i=$(this).find(".otheravailable"),n,t;i&&(n=i.text(),(n==""||n=="0"||n=="-")&&(t=$(this).find("a.ui-link"),t&&(t.removeClass("ui-link"),t.addClass("noaltqty"))))})};this.ShowPartsMessage=function(n){var t=$("span.infomessage");n&&n!=""?($(t).text(n),$(t).removeClass("hidden"),$(t).addClass("errorMessage")):($(t).text(""),$(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowBackOrderMessage=function(n){var t=$("span.backordermessage");t&&n?($(t).text(_qpm.CheckOut.BackOrderMessage),$(t).removeClass("hidden"),$(t).addClass("errorMessage")):t&&($(t).text(""),$(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowOverStockMessage=function(n){var t=$("span.backordermessage");t&&n?($(t).text(_qpm.CheckOut.OverStockMessage),$(t).removeClass("hidden"),$(t).addClass("errorMessage")):t&&($(t).text(""),$(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowGasLicenceMessage=function(n){var t=$("span.gaslicensemessage");t&&n?($(t).text(_qpm.CheckOut.GasLicenceExpiredMessage),$(t).removeClass("hidden"),$(t).addClass("errorMessage")):t&&($(t).text(""),$(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowGasLicenseNotFoundMessage=function(n){var t=$("span.gaslicensemessage");t&&n?($(t).text(_qpm.CheckOut.GasLicenseNotFoundMessage),$(t).removeClass("hidden"),$(t).addClass("errorMessage")):t&&($(t).text(""),$(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowInvalidQuantityMessage=function(n,t){t&&n?($(t).removeClass("hidden"),$(t).addClass("errorMessage")):t&&($(t).removeClass("errorMessage"),$(t).addClass("hidden"))};this.ShowMessage=function(n,t){n&&t!=""?($(n).text(t),$(n).removeClass("hidden"),$(n).addClass("errorMessage")):($(n).text(""),$(n).removeClass("errorMessage"),$(n).addClass("hidden"))};this.UnBindSendOrderClick=function(){$("#btnSendOrder").hasClass("ui-disabled")||$("#btnSendOrder").addClass("ui-disabled")};this.BindSendOrderClick=function(){_qpm.CheckOut.UserCanSendOrder.toLowerCase()=="true"&&$("#btnSendOrder").hasClass("ui-disabled")&&$("#btnSendOrder").removeClass("ui-disabled")};this.PrepareToSendOrder=function(){var n=$("span.validationmessage"),t;if(n&&_qpm.CheckOut.ShowMessage(n,""),t=_qpm.CheckOut.ValidateOrder(),t!=""){n&&_qpm.CheckOut.ShowMessage(n,t);return}_qpm.CheckOut.ReadAndSendOrder()};this.ValidateOrder=function(){var n="";return _qpm.CheckOut.CompanyAndAccountRequired&&$("#txtFreightCompany")&&$("#txtFreightCompany").val().trim()==""?n="Please enter a freight company and an account number":_qpm.CheckOut.CompanyAndAccountRequired&&$("#txtFreightAccount")&&$("#txtFreightAccount").val().trim()==""?n="Please enter a freight company and an account number":_qpm.CheckOut.SpecialInstructionRequired&&$("#txtSpecialInstructions")&&$("#txtSpecialInstructions").val().trim()==""?n="Please enter required pick up time in the Special Instructions":$("#txtContactName").val().trim().length>10?n="The max length of Contact Name is 10 characters":$("#txtContactPhone").val().trim().length>14&&(n="The max length of Telephone is 14 characters"),n};this.ReadAndSendOrder=function(){var p,w,t;if(this.BackOrderAllowed||!this.OverStockBackOrderNotAllowed){var n={},i=$("#txtContactName"),r=$("#txtContactPhone"),u=$("#txtAddress1"),f=$("#txtAddress2"),e=$("#txtAddress3"),o=$("#txtSuburb"),s=$("#txtPostcode"),h=$("#txtOrderReference"),c=$("#SelectedFreightId"),l=$("#txtSpecialInstructions"),a=$("#txtFreightCompany"),v=$("#txtFreightAccount"),y=$("#chbSaveAsDefaultDeliveryAddress");i&&(n.ContactName=i.val());r&&(n.ContactPhone=r.val());u&&(n.DeliveryAddres1=u.val());f&&(n.DeliveryAddres2=f.val());e&&(n.DeliveryAddres3=e.val());o&&(n.Suburb=o.val());s&&(n.Postcode=s.val());h&&(n.OrderReference=h.val());c&&(n.SelectedFreightId=c.val());l&&(n.SpecialInstruction=l.val());_qpm.CheckOut.CompanyAndAccountRequired&&a&&v&&(n.FreightCompany=a.val(),n.FreightAccount=v.val());y&&(n.SaveAsDefaultDeliveryAddress=y.prop("checked"));n.IsCurrentOrderFirstMonthOrder=!1;this.EnableFirstMonthOrder&&(p=$("#SelectOrderDate"),p.val()=="firstmonth"&&(n.IsCurrentOrderFirstMonthOrder=!0));w=$("#checkoutcontent tr.partrow").length;t=JSON.stringify(n);t!={}&&(_qpm.Send2GA("Checkout","Send Order",w),_qpm.CheckOut.SendOrder(t))}};this.SendOrder=function(n){$.mobile.loading("show");_qpm.CheckOut.UnBindSendOrderClick();var t=$("span.validationmessage");t&&_qpm.CheckOut.ShowMessage(t,"");$.get(_qpm.CheckOut.SendOrderURL,{orderInfo:n},function(n){n&&n.ResponseCode==_qpm.ResponseCode.Success?_qpm.CheckOut.DisplayOrderSuccessPopUp(n.Message):n&&n.Message!=""&&_qpm.CheckOut.ShowMessage(t,n.Message);$.mobile.loading("hide");_qpm.CheckOut.BindSendOrderClick()})};this.UnbindIfBackOrderNotAllowed=function(n){var t=!1;return n&&(t=!_qpm.CheckOut.BackOrderAllowed&&n.QuantityOrdered>n.QuantityHomeStore),t};this.RebuildPartGridOnOrderDateChange=function(n){var r,t,f;$.mobile.loading("show");var u=[],i=[],e=$(".partlist div.prices");for(n=="firstmonth"?(_qpm.CheckOut.BackOrderAllowed=!1,_qpm.CheckOut.OtherStoresAllowed=!1):(_qpm.CheckOut.BackOrderAllowed=_qpm.CheckOut.BackOrderAllowedForSite,_qpm.CheckOut.OtherStoresAllowed=!0),r=!1,$(e).each(function(){var t=$(this),o=t.attr("data-gaslicencereq"),s=t.find(".inputquantity").val()*1,h=t.find(".inputhomestore").val()*1,c,e=o&&o.toLowerCase()=="true"&&_qpm.CheckOut.GasLicenceExpired&&_qpm.CheckOut.GasLicenceExpired=="true",f;c=e?0:s<=h?s:h;t.find(".quantitysupplied").text(c);n!="date"||e||_qpm.CheckOut.CalculateBackOrderQtyOnRequiredQtyChange(t);f={};f.PartID=$(this).attr("data-id");f.QuantityOrdered=$(this).find(".inputquantity").val()*1;f.QuantityBackOrdered=$(this).find(".inputbackorder").val()*1;u.push(f);n=="firstmonth"&&(t.find(".inputbackorder").val(0),t.find(".otherStoresSupply").val(0),e&&(i.push(t.parents().eq(5)),r=!0))}),_qpm.CheckOut.ShowGasLicenseNotFoundMessage(r),t=0;t<i.length;t++)$(i[t]).remove();_qpm.CheckOut.TuneFirstMonthOrderOption();f=JSON.stringify(u);$.get(_qpm.CheckOut.RebuildPartGridOnOrderDateChangeURL,{selectedOption:n,partlist:f},function(n){if(n&&n!=""){var t=$("span.validationmessage");_qpm.CheckOut.ShowMessage(t,n)}_qpm.CheckOut.RecalculateAndUpdateTotal();_qpm.CheckOut.RemoveAlternateLocationLink();_qpm.CheckOut.ApplyStyleToTableRow();$.mobile.loading("hide");_qpm.CheckOut.OverStockBackOrderNotAllowed?_qpm.CheckOut.UnBindSendOrderClick():_qpm.CheckOut.BindSendOrderClick()})};this.TuneFirstMonthOrderOption=function(){this.EnableFirstMonthOrder&&!this.OtherStoresAllowed?($("#backorderWrapper, .otherStoresLink").hide(),$(".partlist").addClass("firstmonth")):($("#backorderWrapper, .otherStoresLink").show(),$(".partlist").removeClass("firstmonth"));$("*[id*=backorderWrapper]").each(function(){_qpm.CheckOut.BackOrderAllowed?$(this).show():$(this).hide()})};this.CalculateBackOrderQtyOnRequiredQtyChange=function(n){var i;if(n&&n.length>0){var t=parseInt($(n).find(".inputquantity").val()),r=n.attr("data-gaslicencereq"),u=r&&r.toLowerCase()=="true"&&_qpm.CheckOut.GasLicenceExpired&&_qpm.CheckOut.GasLicenceExpired=="true";t>0&&(i=parseInt($(n).find(".inputhomestore").val()),u?($(n).find(".quantitysupplied").text(0),$(n).find(".inputbackorder").val(this.BackOrderAllowed?t:0)):t>i?($(n).find(".quantitysupplied").text(i),$(n).find(".inputbackorder").val(this.BackOrderAllowed?t-i:0)):$(n).find(".quantitysupplied").text(t))}}}window.Money=function(){function n(n,t){var i;t==null&&(t={});for(i in t)this[i]=t[i];n=parseFloat(n);isNaN(n)||(this.amount=n);this.format()}return n.prototype.amount=0,n.prototype.fraction_count=2,n.prototype.fraction_separator=".",n.prototype.separate_thousands=!0,n.prototype.symbol="$",n.prototype.symbol_position="front",n.prototype.symbol_spacing=!1,n.prototype.thousands_separator=",",n.prototype.format=function(){return this.string_amount=this.amount.toFixed(this.fraction_count),this.separate_thousands&&(this.string_amount=this.separateThousands()),this.string=this.addSymbol()},n.prototype.separateThousands=function(){var r,n,t,i;for(i=this.string_amount.split("."),n=i[0],r=i[1],t=/(-?\d+)(\d{3})/;t.test(n);)n=n.replace(t,"$1"+this.thousands_separator+"$2");return[n,r].join(this.fraction_separator)},n.prototype.addSymbol=function(){var n;return n=[this.string_amount],n.splice(this.symbol_position==="front"?0:1,0,this.symbol),n.join(this.symbol_spacing?" ":"")},n}();Number.prototype.toMoney=function(n){return new Money(this,n)};String.prototype.toMoney=function(n){return new Money(this,n)};var ChangePassword=!1;(function(n){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4));(jQuery.browser=jQuery.browser||{}).tablet=/(iPad|SCH-I|xoom|android|android 3.0|tablet|NOOK|silk|kindle|GT-P|touchpad|kindle|sch-t|viewpad|bolt|playbook)/i.test(n)})(navigator.userAgent.toLowerCase()||navigator.vendor.toLowerCase()||window.opera.toLowerCase());$(function(){$(".btnBack").click(function(){_qpm.Send2GA("Back button","Click")});$(document).on("click",".menuHome A",function(){_qpm.Send2GA("Menu","Home")});$(document).on("click",".barcodeScanner A",function(){_qpm.Send2GA("Barcode Scanner","Menu")});$(document).on("click",".menuLocalStore A",function(){_qpm.Send2GA("Menu","Local Store")});$(document).on("click",".menuFullSite A",function(){return _qpm.Send2GA("Menu","Full Site"),_qpm.SetCookie(_qpm.RedirectionCookie,"true",365),window.location.href=$(this).attr("href"),!1});$(document).on("click",".menuLogout A",function(){_qpm.Send2GA("Menu","Log out")})});_qpm=new QPM,function(){var n=this;_qpm.HybridApp=n;this.InitHybridApp=function(){(function(){$(document).on("click",'a[target="_system"],a[target="_blank"]',function(n){n.stopPropagation();n.preventDefault();var t=this.href;window.open(t,"_system")})})()}}(),function(){this.UrlSearchPartByBarcode="";this.Barcode="";var n=this;_qpm.BarcodeScanner=this;this.OrderPadPopupBarcodeScanner="<a href='#' data-rel='back' data-role='button' data-theme='a' data-icon='delete' data-iconpos='notext' class='ui-btn-right noIconBorder'>Close<\/a>    <form>    <input type='hidden' id='currentPartId'/>    <input type='hidden' id='currentPartNo'/>    <input type='hidden' id='currentPartPrice'/>        <div style='padding:10px 20px;'>            <div id='partNo' style='text-align: center;'>Part #<\/div>            <div style='text-align: center;'><a id='partName' style='display: inline-block;' class='ui-link'>Part Name<\/a><\/div>            <div style='margin-top:30px;text-align: center;clear:both;'>Please select the quantity you wish to add to your cart<\/div>            <div style='text-align: center;'><div style='display: inline-block;'>                <table style='margin: 0 !important;'><tr>                    <td class='quantitybutton'><a data-role='button' id='decQuantity' data-theme='c' class='ui-btn-shadow'>-<\/a><\/td>                    <td class='quantity'><input id='txtQuantity' onkeypress='_qpm.AllowOnlyNumbers(event, this);' pattern='d*' data-theme='a' style='width: 60px;' min='1' max='9999' maxlength='4'/><\/td>                    <td class='quantitybutton'><a data-role='button' id='incQuantity' data-theme='c' class='ui-btn-shadow'>+<\/a><\/td>                <\/tr><\/table>            <\/div><\/div>            <div id='errorMessage' style='text-align: center;' class='errorMessage hidden'>Part #<\/div>            <a data-role='button' id='btnAddToCart' class='ui-btn-gray ui-text-shadow ui-btn-shadow'>Add to cart<\/a>            <a data-role='button' id='btnAddToCartCheckout' class='ui-btn-green ui-text-shadow ui-btn-shadow'>Add to cart & checkout<\/a>        <\/div>    <\/form>";$(function(){$(".topMenuBarcode").on("click",function(){_qpm.Send2GA("Barcode Scanner","Icon");n.Scan()});var t=$("#addToOrderPadBarcodeScanner");t.find("#incQuantityBCS").on("click",function(){_qpm.IncQuantity(t.find("#txtQuantityBCS"))});t.find("#decQuantityBCS").on("click",function(){_qpm.DecQuantity(t.find("#txtQuantityBCS"))});$(document).on("click","#btnAddToCartBCS",function(t){_qpm.Send2GA("Barcode Scanner","Add to cart button");n.AddToShoppingCartBCS(t,!1)});$(document).on("click","#btnAddToCartCheckoutBCS",function(t){_qpm.Send2GA("Barcode Scanner","Add to cart and checkout button");n.AddToShoppingCartBCS(t,!0)});$(document).on("click","#btnAddToCartScanAnotherBCS",function(t){_qpm.Send2GA("Barcode Scanner","Add to cart and scan another button");n.AddToShoppingCartBCS(t,!1);n.Scan()});$(document).on("click","#btnScanAgain",function(){_qpm.Send2GA("Barcode Scanner","Not found pop-up. Scan again button");$("#partNotFoundByBarcode").popup("close");n.Scan()});$(document).on("click","#searchBarcode",function(){$("#partNotFoundByBarcode").popup("close");var t=$("#txtBarcodeBCS").val();_qpm.Send2GA("Barcode Scanner","Not found pop-up. Search again button",t);n.SearchPartByBarcode(t)});$("#txtBarcodeBCS").keypress(function(n){if(n.which==13)return $("#searchBarcode").focus(),setTimeout(function(){$("#searchBarcode").click()},200),!1})});this.Init=function(){};this.Scan=function(){try{this.Barcode!=""?n.Success({text:this.Barcode,cancelled:!1}):typeof cordova!="undefined"&&cordova.plugins?cordova.plugins.barcodeScanner.scan(function(t){n.Success(t)},function(t){n.Failed(t)}):alert("Barcode Scanner cannot be activated")}catch(t){$.mobile.loading("hide");alert("Error: "+t)}return!1};this.Success=function(n){return n.cancelled||this.SearchPartByBarcode(n.text),!1};this.Failed=function(n){$.mobile.loading("hide");alert("Scanning failed: "+n)};this.SearchPartByBarcode=function(n){if(this.UrlSearchPartByBarcode!=""){var t=this;$.mobile.loading("show");$.get(this.UrlSearchPartByBarcode,{barcode:n},function(t){var i,r,u,f,e,o,s,h,c;try{if(t.PartId<=0){i=$("#partNotFoundByBarcode");i.find("#txtBarcodeBCS").val(n);i.popup("open");return}i=$("#addToOrderPadBarcodeScanner");i.find("#txtQuantityBCS").val("1");$("#openAddToOrderPadBarcodeScanner").click();i.find("#partNoBCS").html(t.PartNo);i.find("#partIdBCS").val(t.PartId);i.find("#partNameBCS").html(t.Description);i.find("#currentPartNoBCS").html(t.PartNo);i.find("#currentPartIdBCS").html(t.PartId);r=i.find("#priceTextBCS");u=i.find("#priceBCS").attr("class",t.PriceClass);i.find("#currentPartPriceBCS").val(t.PriceForOrderCart);t.VisibleCost?(r.html(t.PriceText),u.show().html(t.PriceFormatted)):(r.hide().html(""),u.hide().html());f=i.find("#rrpTextBCS");e=i.find("#rrpBCS");t.VisibleRRP?(f.show(),e.show().html(t.RRPFormatted)):(f.hide(),e.hide().html(""));o=i.find("#showSpecialBCS");s=i.find("#specialPriceBCS").attr("class",t.SpecialPriceClass);t.ShowSpecial?(o.show(),s.html(t.SpecialPriceFormatted)):(o.hide(),s.html(""));h=i.find("#inventoryBCS");t.VisibleInventory?(h.show(),$("#branchSOHBCS").html(t.BranchSOHFormatted),$("#dcTextBCS").html(t.DCText),$("#dcSOHBCS").html(t.DCSOHFormatted),$("#otherSOHBCS").html(t.OtherSOHFormatted)):h.hide();var l=i.find("#btnAddToCartBCS"),a=i.find("#btnAddToCartCheckoutBCS"),v=i.find("#btnAddToCartScanAnotherBCS"),y=i.find("#quantityBCS"),p=i.find("#selectQuantityMsgBCS");t.CanCreateOrders?(y.show(),p.show(),l.show(),a.show(),v.show()):(y.hide(),p.hide(),l.hide(),a.hide(),v.hide());c=i.find("#depositMessageBCS");t.ShowDepositMessage?c.show():c.hide();_qpm.TuneShowHidePricesLabel()}finally{$.mobile.loading("hide")}});this.AddToShoppingCartBCS=function(n,t){if(_qpm.UrlAddToShoppingCart!=""){var i=$("#addToOrderPadBarcodeScanner"),r=i.find("#partNoBCS").html(),u=i.find("#partIdBCS").val(),f=i.find("#txtQuantityBCS").val(),e=i.find("#currentPartPriceBCS").val();_qpm.DoAddToShoppingCart(r,u,f,e,t,"#addToOrderPadBarcodeScanner")}}}}}()