function setDefaultModalFocus(n){var t=$("input:visible:first",n),i=$("button:visible:first",n);$(t).length>0?$(t).focus():$(i).length>0&&$(i).focus()}function postGenericAjaxObject(n,t){var i="";return $.ajax({url:n,async:!1,data:t,type:"POST",success:function(n){i=n},error:function(n,t,i){alert(i+" | "+n.responseText);alert(n.responseText);console.log(n.responseText)}}),i}function getGenericAjaxObject(n,t){var i="";return $.ajax({url:n,async:!1,data:t,type:"GET",success:function(n){i=n},error:function(n,t,i){alert(i+" | "+n.responseText);alert(n.responseText);console.log(n.responseText)}}),i}function getGenericAjaxObjectAsync(n,t,i){var r="";return $.ajax({url:n,async:!0,data:t,type:"GET",success:function(n){r=n;i(n)},error:function(n,t,i){alert(i+" | "+n.responseText);alert(n.responseText);console.log(n.responseText)}}),r}function toggleSide(n){$("#"+n).slideToggle("fast")}function openAJAXModal(n,t,i,r){var u=getGenericAjaxObject(n,t);$("#"+i).html(u);$("#"+r).modal("show");$.validator.unobtrusive.parse($("#"+i))}function showHideCompanyCharityNumber(){$businessType=parseInt($("#BusinessTypeID").val());$companyNumber=$("#Container_CompanyNumber");$charityNumber=$("#Container_CharityNumber");switch($businessType){case 1:$companyNumber.show();$charityNumber.hide();break;case 4:$companyNumber.hide();$charityNumber.show();break;default:$companyNumber.hide();$charityNumber.hide()}}function companyNumberValid(n,t){var i=$(n).val(),r;(!t||t&&i.length==8)&&(r=getGenericAjaxObject("/API/JSON_GetCompanyForCompanyNumber/",{companyNumber:i}),r.Data==null?forceError($("#CompanyNumber"),"You have entered an invalid company number"):forceError($("#CompanyNumber"),""))}function charityNumberValid(){var t,n,i,r;$("#CharityNumber").is(":visible")?(t=$("#CharityNumber").val().trim(),n=getGenericAjaxObject("/API/JSON_GetCharityForCharityNumber/",{charityNumber:t}),$.isEmptyObject(n)?forceError($("#CharityNumber"),"You have entered an invalid charity number"):(i=$("#Postcode").val().trim().replace(" ","").toUpperCase(),r=$.trim(n.Address.Postcode).replace(" ",""),i!=r?forceError($("#CharityNumber"),"This charity number is not valid for your postcode"):forceError($("#CharityNumber"),""))):forceError($("#CharityNumber"),"")}function forceError(n,t){$(n).rules("add",{forcibleerror:!0,messages:{forcibleerror:function(){return t}}});var i=!1;t&&(i=!0);$(n)[0].dataset.isForced=i;$(n).valid()}function ValidPassword(){var n=$(".new-password").val()||"",t=$(".new-password-confirm").val()||"",i=!1,r=PasswordHasUppercase(n),u=PasswordHasLowercase(n),f=PasswordHasNumbers(n),e=PasswordHasSpecialCharacters(n);i=n!==t?!1:PasswordMeetsCriteria(n);i?$("#SubmitPasswordButton").prop("disabled",!1):$("#SubmitPasswordButton").prop("disabled",!0);n.length>=8?$("#PasswordCriteria1").addClass("pw-criteria-ok"):$("#PasswordCriteria1").removeClass("pw-criteria-ok");r?$("#PasswordCriteria2").addClass("pw-criteria-ok"):$("#PasswordCriteria2").removeClass("pw-criteria-ok");u?$("#PasswordCriteria3").addClass("pw-criteria-ok"):$("#PasswordCriteria3").removeClass("pw-criteria-ok");f?$("#PasswordCriteria4").addClass("pw-criteria-ok"):$("#PasswordCriteria4").removeClass("pw-criteria-ok");e?$("#PasswordCriteria5").addClass("pw-criteria-ok"):$("#PasswordCriteria5").removeClass("pw-criteria-ok");n.length>=8&&t.length>=8&&n==t&&(i?(forceError($("#Password"),""),forceError($("#ConfirmPassword"),"")):(forceError($("#Password"),"Please enter a password that contains at least 8 characters including 1 uppercase character, 1 lowercase character, 1 number and 1 special character (such as @ or !)"),forceError($("#ConfirmPassword"),"Please enter a password that contains at least 8 characters including 1 uppercase character, 1 lowercase character, 1 number and 1 special character (such as @ or !)")))}function PasswordMeetsCriteria(n){var t=!1;return PasswordHasUppercase(n)&&PasswordHasLowercase(n)&&PasswordHasNumbers(n)&&PasswordHasSpecialCharacters(n)&&n.length>=8&&(t=!0),t}function PasswordHasUppercase(n){var t=new RegExp("[A-Z]");return t.test(n)}function PasswordHasLowercase(n){var t=new RegExp("[a-z]");return t.test(n)}function PasswordHasNumbers(n){var t=new RegExp("[0-9]");return t.test(n)}function PasswordHasSpecialCharacters(n){return/\W|_/g.test(n)}function userVoucher(n){$(n).val().length==11&&$(n).val().indexOf("_")==-1?$("#frmUseVoucher").submit():($("#VoucherDetails").hide(),$("#SubmitUseVoucher").hide())}function openAJAXModal(n,t,i,r,u){var f=getGenericAjaxObject(n,t);f.indexOf('data-valid-modal="true"')!=-1?($("#"+i).html(f),$("#"+r).modal("show"),$.validator.unobtrusive.parse($("#"+i)),$(":input").inputmask(),u!=null&&u()):window.location.href="/"}function redeemVoucher(n){n.preventDefault();var t=this.dataItem($(n.currentTarget).closest("tr"));openAJAXModal("/Repairer/RedeemVoucher/",{voucherCode:t.VoucherCode},"RedeemVoucherModal","modRedeemVoucher",function(){$("#TotalRepairCost").number(!0,2);$claimed=$("#AmountClaimed").html();$claimed.length>0&&$("#AmountClaimed").html("£"+$.number($claimed,2));setupFileInputs()})}function calulateAmountClaimed(){$totalRepairCost=eval($("#TotalRepairCost").val());$claimAmount=null;$totalRepairCost!=null?($claimAmount=$totalRepairCost>50?50:$totalRepairCost,$("#AmountClaimed").html("£"+$.number($claimAmount,2))):$("#AmountClaimed").html("£0.00")}function confirmVoucherRedemption(){$("#frmRedeemVoucher").valid()&&$("#modConfirm").modal("show")}function submitVoucherRedemption(){$("#est-loading").fadeIn("fast");closeAllModals();$("#frmRedeemVoucher").trigger("submit")}function dataBoundGrid(){$("#est-loading").fadeOut("fast")}function dataBoundShopDashboard(){var n=this;n.tbody.find("tr[role='row']").each(function(){var i=n.dataItem(this),t,r;i.Redeemed!=null?$(this).find(".k-grid-Redeem").hide():(t=new Date,r=new Date(i.Expired),t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0),t>r&&($(this).find(".k-grid-Redeem").hide(),$(this).find(".k-grid-Redeem").parent().html('<span class="k-grid-expired">Expired<\/span>')))});$("#est-loading").fadeOut("fast")}function Breadcrumbs(n){var i=$("#"+n),t=[];this.addItem=function(n,i){var r={text:n,link:i};t.push(r)};this.build=function(){var n=$("<ul>");$(t).each(function(){this.link?n.append('<li><a href="'+this.link+'">'+this.text+"<\/a><\/li>"):n.append("<li>"+this.text+"<\/li>")});i.html(n).show()};this.clear=function(){t=[]}}function closeAllModals(){$(".modal").fadeOut("fast");$(".modal-backdrop").fadeOut("fast").remove();$("body").removeClass("modal-open");$("body").prop("style","")}function resizeGrid(n){var i;gridElement=$("#"+n);var t=$(window).height(),r=$(gridElement).position().top,u=$(".k-grouping-header").outerHeight(),f=$("#est-footer").height();i=u>0?t-r-u-f:t-r-f;i>200?gridElement.height(i+250):gridElement.height(t)}function showImageLoading(n){var n=$("#"+n),t=$("#est-loading");$(n).valid()&&t.fadeIn("fast")}function isAppleDevice(){var n=navigator.platform&&/MacIntel|iPad|iPhone|iPod/.test(navigator.platform);return!0}function showHidePassword(){var n=$(".fa-eye").length;n>0?($(".fa-eye").removeClass("fa-eye").addClass("fa-eye-slash"),$(".show-password").attr("type","text")):($(".fa-eye-slash").removeClass("fa-eye-slash").addClass("fa-eye"),$(".show-password").attr("type","password"))}function gridDateFilter(n){n.kendoDatePicker({format:"dd/MM/yyyy"})}function showHideVAT(){var n=$("#VATRegistered").val();n==1?($("#VATNumberContainer").show(),$("#VATWarning").hide()):($("#VATNumberContainer").hide(),n==0&&$("#VATWarning").show())}function buttonClickOnEnter(){$(":button").keyup(function(n){n.keyCode===13&&(n.preventDefault(),$(this).trigger("click"))})}function setToMaxHeight(n){var t=$("#"+n),i=$(window).height(),u=$(".est-spotlight-title").position().top+350,f=$("#est-footer").height(),r=i-u-f;r>200?t.height(r):t.height(i)}$(document).ready(function(){$(".no-paste").on("cut copy paste",function(n){n.preventDefault()});$(document).on("show.bs.modal",".modal",function(){var n=1040+10*$(".modal:visible").length;$(this).css("z-index",n);setTimeout(function(){$(".modal-backdrop").not(".modal-stack").css("z-index",n-1).addClass("modal-stack")},0)});jQuery.validator.addMethod("enforcetrue",function(n,t){return t.checked});jQuery.validator.unobtrusive.adapters.addBool("enforcetrue");navigator.appName!=="Microsoft Internet Explorer"&&!(navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/rv:11/))&&(typeof $.browser=="undefined"||$.browser.msie!==1)||$("#ieWarning").show();typeof kendo!="undefined"&&kendo.culture("en-GB");$(".modal").on("shown.bs.modal",function(){setDefaultModalFocus(this)});buttonClickOnEnter()});$.validator.addMethod("forcibleerror",function(n,t){return $(t)[0].dataset.isForced!=="true"});var gridElement;$.validator.unobtrusive.adapters.add("checkboxtrue",function(n){n.element.tagName.toUpperCase()=="INPUT"&&n.element.type.toUpperCase()=="CHECKBOX"&&(n.rules.required=!0,n.message&&(n.messages.required=n.message))})