function drivenCtrRecaptchaCallback(){costToRunCalculator.calculate()}var costToRunCalculator={};(function(n,t){function r(){return t(".js-recalculate-input").each(function(){t(this).data("changed")&&(i=!0)}),i}function u(){var r=t("#kms"),u=r.data("originalval")/t("#ctr-term").data("originalval"),n,i;r.val()%u==0&&(n=t("#ctr-term .fake-select-box span:visible").text().toLowerCase().replace("years","").trim(),i=3,n&&!isNaN(parseInt(n))&&(i=parseInt(n)),t("#kms").val(u*i))}var i=!1;n.calculateSubmit=function(n){n.preventDefault();t(".ctr-form form").valid()&&grecaptcha.execute()};n.reCalculateSubmit=function(u){if(u.preventDefault(),t(this).hasClass("ctr-btn-disabled")&&!i){t(this).notify("Please modify any of the input fields to be able to re-calculate and ensure all inputs are valid",{position:"right",arrowShow:!0,className:"info"});return}r()&&t("#recalculate-form").valid()&&(t("#userDoNotRemind").val().toLowerCase()!=="true"?t("#ctrRemindMePopup").addClass("ctr-modal-active"):n.reCalculate())};n.calculate=function(){t(".car-worth-loader").removeClass("hide");var n=t("#btnCalculate").attr("href");n+="&mode=regovin&numberplate="+t("#ctr-vin-rego").val().trim();n+="&odometer="+(isNaN(parseInt(t("#ctr-odometer").val()))?"0":parseInt(t("#ctr-odometer").val()));n+="&vehiclevalue="+(isNaN(parseInt(t("#ctr-vehicle-value").val()))?"0":parseInt(t("#ctr-vehicle-value").val()));n+="&recap="+t("#g-recaptcha-response").val();window.location=n};n.reCalculate=function(){var n={},i="?operation=recalculate",r;t(".car-worth-loader").removeClass("hide");i+="&mode=regovin&numberplate="+t("#ctr-vin-rego").val();r=t("#ctr-term .fake-select-box span:visible").text().toLowerCase().replace("years","").trim();r&&r!=="i don't know"?(i+="&term="+parseInt(r),n.term=parseInt(r)):(i+="&term=3",n.term=3);t(".js-recalculate-input").each(function(){i+="&"+t(this).prop("name")+"="+t(this).val()});n.kms=parseInt(t(".js-recalculate-input[name='kms']").val());n.purchasePrice=parseInt(t(".js-recalculate-input[name='vehiclevalue']").val());n.odometer=parseInt(t(".js-recalculate-input[name='odometer']").val());n.lossValue=parseFloat(t(".js-recalculate-input[name='liv']").val());n.averageKMWork=parseInt(t(".js-recalculate-input[name='kmpwd']").val());n.averageKMNonWork=parseInt(t(".js-recalculate-input[name='kmpnwd']").val());n.longestTrip=parseInt(t(".js-recalculate-input[name='lt']").val());n.petrolUnleaded=parseFloat(t(".js-recalculate-input[name='fpu']").val());n.petrolPremium=parseFloat(t(".js-recalculate-input[name='fpp']").val());n.diesel=parseFloat(t(".js-recalculate-input[name='fd']").val());n.electricity=parseFloat(t(".js-recalculate-input[name='fe']").val());n.deposit=parseInt(t(".js-recalculate-input[name='d']").val());n.interestRate=parseFloat(t(".js-recalculate-input[name='ir']").val());i+="&recap="+t("#recaptcha").val();i+="&id="+t("#tcoid").val();t.ajax({type:"POST",url:userServiceUrl+"/SaveCarCompareSettings",data:JSON.stringify(n),dataType:"json",contentType:"application/json; charset=utf-8",success:function(n){console.log(n);window.location=i}})};n.saveDoNotRemind=function(i){i.preventDefault();t("#userDoNotRemind").val().toLowerCase()!=="true"?t("#doNotRemindCtr").is(":checked")?t.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/umbraco/surface/User/SaveDoNotRemind",data:JSON.stringify({doNotRemind:!0}),success:function(i){console.log(i);t("#ctrRemindMePopup").hasClass("ctr-modal-active")&&t("#ctrRemindMePopup").removeClass("ctr-modal-active");n.reCalculate()}}):n.reCalculate():n.reCalculate()};n.submitSaveDoNotRemindForm=function(){event.preventDefault();event.stopPropagation()};t(document).ready(function(){t(document).on("keypress","form",function(n){var t=n.keyCode||n.which;if(t===13)return n.preventDefault(),!1});t("#btnCalculate").click(n.calculateSubmit);t("#btnDoNotRemind").click(n.saveDoNotRemind);t(".js-recalculate-btn").click(n.reCalculateSubmit);t("#ctrRemindMePopup").on("submit",n.submitSaveDoNotRemindForm);if(t(".js-recalculate-field")){t(document).on("keypress",".js-allow-int",function(n){var t=n.which?n.which:n.keyCode;return!(t>31&&(t<48||t>57))});t(document).on("keypress",".js-allow-decimal",function(n){var t=n.which?n.which:n.keyCode;return!(t!==46&&t>31&&(t<48||t>57))});t(document).on("focusout",".js-allow-decimal",function(){t(this).siblings(".validation-message").text("").hide();t(this).val(t(this).val().replace(/[^0-9\.]/g,""));t(this).data("changed",t(this).data("originalval")!==t(this).val());!t(this).data("allowzero")&&t(this).val()<=0?(t(this).siblings(".validation-message").text("Please provide value greater than 0.").show(),t(this).addClass("invalidinput")):t(this).removeClass("invalidinput");t(".invalidinput").length?(i=!1,t(".js-recalculate-btn").addClass("ctr-btn-disabled")):(t(this).data("changed"),i=!0,t(".js-recalculate-btn").removeClass("ctr-btn-disabled"))});t(document).on("focusout",".js-allow-int",function(){var n=t(this).prop("id")==="kms";n?(t("#kms-err .validation-message").text(""),t("#kms-err").hide()):t(this).siblings(".validation-message").text("").hide();t(this).val(t(this).val().replace(/[^0-9]/g,""));t(this).data("changed",t(this).data("originalval")!==t(this).val());!t(this).data("allowzero")&&t(this).val()<1?(n?(t("#kms-err .validation-message").text("Please provide value greater than 0."),t("#kms-err").show()):t(this).siblings(".validation-message").text("Please provide value greater than 0.").show(),t(this).addClass("invalidinput")):t(this).removeClass("invalidinput");t(".invalidinput").length?(i=!1,t(".js-recalculate-btn").addClass("ctr-btn-disabled")):(t(this).data("changed"),i=!0,t(".js-recalculate-btn").removeClass("ctr-btn-disabled"))});t("#recalculate-form .search-modal-list a").click(function(n){n.preventDefault();t(this).data("parent")==="ctr"&&(t(".invalidinput").length?(i=!1,t(".js-recalculate-btn").addClass("ctr-btn-disabled")):(u(),i=!0,t(".js-recalculate-btn").removeClass("ctr-btn-disabled")))})}t("#loginFormPopup").on("submit",function(n){n.preventDefault();n.stopPropagation()});t("#loginFormPopup #btnLoginForm").click(submitPopupLogin);t("#regFormPopup").on("submit",function(n){n.preventDefault();n.stopPropagation()});t("#regFormPopup #registerBtn").click(submitPopupRegistration)})})(costToRunCalculator,jQuery)