function getNumberInput(n){var t=null,i=document.getElementById(n);return i!=null&&(t={},t.element=i,t.getValue=function(){return $(i).numberInput("getValue")},t.setValue=function(n){$(i).numberInput("setValue",n)}),t}function DecodeZipCode(n,t,i,r){function u(n){var o;if(n&&n.length!==0){var u=$(t),f=$(i),e=$(r);if(u.val(n[0].City),f.val(n[0].County),e.val(n[0].State),n.length===1){u.autocomplete("destroy");return}o=n.map(function(n){return n.City});u.autocomplete({minLength:0,source:function(n,t){t(o)},select:function(t,i){SelectCity(t,i,f,e,n)},classes:{"ui-autocomplete":"AppOneZipCode"}});u.on("focus",function(){u.autocomplete("search","")});u.focus()}}!n||!n.value||n.value.length<5||GetZipCodeData(n.value,u)}function SelectCity(n,t,i,r,u){var f=u.filter(function(n){return n.City=t.item.value})[0];i.val(f.County);r.val(f.State)}function VehicleRequest(){this.Source=null;this.Location=null;this.Year=null;this.MakeCode=null;this.ModelCode=null;this.__RequestVerificationToken=null}function CollateralOption(){this.Type=null;this.SerialNumber=null;this.Age=null;this.Year=null;this.Make=null;this.Model=null;this.Length=null;this.HorsePower=null;this.MotorType=null;this.FuelType=null;this.NumberOfAxles=null}function gettoken(){var n=$("#CreditAppIndex");return $('input[name="__RequestVerificationToken"]',n).val()}function formatCurrency(n,t,i){var r,u;return isNaN(n)&&(n=0),t==null&&(t=!0),i==null&&(i=2),r=n.toFixed(i),t&&r.indexOf(".")>3&&(u=r.toString().split("."),u[0]=u[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=u.join(".")),"$"+r}function copyFields(n,t,i,r){var f,u,e;if(n!=null&&(n+="_"),i!=null&&(i+="_"),t.length==r.length)for(f=0;f<t.length;f++)u=document.getElementById(n+t[f]),e=document.getElementById(i+r[f]),u.tagName.toLowerCase()=="select"?$(e).val($(u).val()):u.type=="checkbox"?e.checked=u.checked:e.value=u.value}function clearFields(n,t){var r,i;for(n!=null&&(n+="_"),r=0;r<t.length;r++)i=document.getElementById(n+t[r]),i.tagName.toLowerCase()=="select"?i.selectedIndex=0:i.type=="checkbox"?i.checked=!1:i.value=""}function setFieldLabel(n,t){var i=$("label[for='"+n+"']");t?(i.css("font-weight","bold"),i.find("span.required").css("visibility","visible")):(i.css("font-weight","normal"),i.find("span.required").css("visibility","hidden"))}function initFieldLabels(){var n=$("label[for='PrimaryApplicant_PreviousResidence_Address1']");n.html(n.html().replace("Address","Address Line 1"));$("#PrimaryApplicant_PreviousResidence_Address1").attr("data-val-requiredif","Please enter address line 1.");n=$("label[for='CoApplicant_PreviousResidence_Address1']");n.html(n.html().replace("Address","Address Line 1"));$("#CoApplicant_PreviousResidence_Address1").attr("data-val-requiredif","Please enter address line 1.");$("span.required").each(function(){$(this).css("visibility")!="hidden"&&$(this).parent("label").css("font-weight","bold")});$("label.control-label").each(function(){var n=$(this);$.trim(n.text())=="*"&&n.find("span").css("visibility","visible")});setFieldLabel("CoApplicant_OtherRelationship",!0);setFieldLabel("PrimaryApplicant_CurrentResidence_StreetNumber",!0);setFieldLabel("CoApplicant_CurrentResidence_StreetNumber",!0);setFieldLabel("PrimaryApplicant_CurrentResidence_StreetName",!0);setFieldLabel("CoApplicant_CurrentResidence_StreetName",!0);setFieldLabel("PrimaryApplicant_MailingAddress_Address1",!0);setFieldLabel("CoApplicant_MailingAddress_Address1",!0);setFieldLabel("PrimaryApplicant_PreviousResidence_Address1",!0);setFieldLabel("CoApplicant_PreviousResidence_Address1",!0);$(".collateralTemplate,.collateralOption").each(function(){var n=$(this),t=n.find("[id$='_Type']").val();t==0?(setFieldLabel(n.find("[id$='_Age']").attr("id"),!0),setFieldLabel(n.find("[id$='_Year']").attr("id"),!0)):t==1?setFieldLabel(n.find("[id$='_Age']").attr("id"),!0):t==2?(setFieldLabel(n.find("[id$='_Age']").attr("id"),!0),setFieldLabel(n.find("[id$='_Year']").attr("id"),!0)):t==3?(setFieldLabel(n.find("[id$='_Age']").attr("id"),!0),setFieldLabel(n.find("[id$='_Year']").attr("id"),!0)):t==4&&setFieldLabel(n.find("[id$='_Year']").attr("id"),!0)});$("[id$='Employment_Status']").each(function(){var n=this.id.replace("Status",""),t=document.getElementById(n+"Type").value,i=document.getElementById(n+"Status").value;setFieldLabel(n+"GrossSalary",getIsSalaryRequired(t,i))})}function initMaskedInput(n){var t=$(n),i=t.attr("data-mask"),r=t.attr("data-placeholder");r==null?t.mask(i):t.mask(i,{placeholder:r})}function initNumberInput(n){var t=$(n);t.numberInput({type:t.attr("data-type"),showCommas:t.attr("data-show-commas"),precision:t.attr("data-precision"),defaultValue:t.attr("data-default-value"),minValue:t.attr("data-min-value"),maxValue:t.attr("data-max-value")})}function GetZipCodeData(n,t){if(n.length<5)return[];$.post("Data/GetZipCodeData",{__RequestVerificationToken:gettoken(),zipCode:n},function(n){t(n);showStateNotice()})}function calculateHowLong(n){var f=getNumberInput(n.id),t=getNumberInput(n.id.replace("Months","Years")),i=f.getValue(),r=t.getValue(),u;isNaN(i)&&(i=0);isNaN(r)&&(r=0);u=r*12+i;t.setValue(Math.floor(u/12));f.setValue(u%12);$(t.element).valid();updateMonthsValidation(t.element)}function updateMonthsValidation(n){$("#"+n.id.replace("Years","Months")).valid();var t=$(n),i=$("#"+n.id.replace("Years","Months"));i.attr("class",t.attr("class"))}function toggleJointDisclaimer(n){n.checked?$("#JointDisclaimer").show():$("#JointDisclaimer").hide()}function toggleTradeIn(n){n.checked?$("#TradeInCount").show():$("#TradeInCount").hide()}function toggleInsuranceDisclaimer(n){n.checked?$("#InsuranceDisclaimer").show():$("#InsuranceDisclaimer").hide()}function getApplicantPrefix(n){return n==1?"PrimaryApplicant":"CoApplicant"}function setApplicantName(n){var t=getApplicantPrefix(n);$("."+t+"Name").text($("#"+t+"_FirstName").val()+" "+$("#"+t+"_LastName").val());$("."+t+"FirstName").text($("#"+t+"_FirstName").val())}function toggleOtherRelationship(n){var i=$(n),t=$("#OtherRelationship");i.val()=="Other"?t.css("display","inline"):(t.find("input").val(""),t.css("display","none"))}function toggleMailingAddress(n){n.checked?$(n).closest(".row").next(".mailingAddress").show():$(n).closest(".row").next(".mailingAddress").hide()}function getMonthsAtCurrentAddress(n){var t=getApplicantPrefix(n)+"_CurrentResidence_",i=getNumberInput(t+"YearsAtAddress").getValue(),r=getNumberInput(t+"MonthsAtAddress").getValue();return i*12+r}function copyResidence(n){var r=getApplicantPrefix(1)+"_CurrentResidence",t=getApplicantPrefix(2)+"_CurrentResidence",i=["StreetNumber","StreetName","ApartmentNumber","City","County","State","YearsAtAddress","MonthsAtAddress","Status","ZipCode","MonthlyPayment","LandLordName","LandLordPhone"];n.checked?copyFields(r,i,t,i):(clearFields(t,i),getNumberInput(t+"_YearsAtAddress").setValue(0),getNumberInput(t+"_MonthsAtAddress").setValue(0),getNumberInput(t+"_MonthlyPayment").setValue(0));Residence.ToggleMortgagePayment(document.getElementById(`${t}_Status`));clearValidations()}function getIsSalaryRequired(n,t){return n==2||n==0&&(t==0||t==1||t==4||t==9)}function getMonthsAtCurrentJob(n){var t=getApplicantPrefix(n)+"_CurrentEmployment_",i=getNumberInput(t+"YearsAtJob").getValue(),r=getNumberInput(t+"MonthsAtJob").getValue();return i*12+r}function getHasSecondJob(n){var t=getApplicantPrefix(n);return document.getElementById(t+"_HasSecondaryEmployment").checked}function getHasOtherIncome(n){var t=getApplicantPrefix(n);return document.getElementById(t+"_HasOtherIncome").checked}function toggleOtherIncomeDescription(n){var t=$(n),i=t.closest(".row").find(".incomeDescription");t.val()=="Other"?i.css("display","inline"):i.css("display","none")}function setEmploymentInfo(n){var t=n.value,r=n.id.replace("Status",""),f=document.getElementById(r+"Type").value,i=document.getElementById(r+"Occupation"),u=document.getElementById(r+"EmployerName");t==""&&(t=-1);i.value="";u.value="";t==1?i.value="SELF-EMPLOYED/1099":t==2?(i.value="STUDENT",u.value="STUDENT"):t==3?i.value="RETIRED":t==5?(i.value="UNEMPLOYED",u.value="UNEMPLOYED"):t==6&&(i.value="HOMEMAKER",u.value="HOMEMAKER");setFieldLabel(r+"GrossSalary",getIsSalaryRequired(f,t));clearValidations()}function toggleCollateralType(){var n=$("#Collateral_Type").val(),r=$("#collateralMarine"),u=$("#collateralNonMarine"),f=$("#collateralAutoOther"),e=$("#collateralDetails"),h=$("#CollateralOptions").hide(),s=$("label[for='Collateral_Mileage']"),t,i,o;s.text("Mileage");n==0||n==25?(r.hide(),u.show(),f.show(),e.show(),toggleCollateralDetails(!1,!1,!0,!1,!1,!1,!0,!0,!1)):n==2?(r.show(),u.hide(),f.hide(),e.hide(),initCollateralOptions()):(r.hide(),u.show(),f.show(),e.show(),n==3?toggleCollateralDetails(!0,!0,!1,!1,!1,!1,!0,!0,!0):n==7||n==24?toggleCollateralDetails(!1,!1,!0,!1,!1,!1,!0,!0,!0):n==18?toggleCollateralDetails(!1,!0,!1,!1,!1,!1,!1,!1,!0):n==19?(toggleCollateralDetails(!1,!1,!1,!0,!0,!0,!0,!1,!0),s.text("Hours"),initCollateralOptions(),h.show()):n==23?toggleCollateralDetails(!1,!1,!1,!1,!1,!1,!1,!1,!0):toggleCollateralDetails(!1,!1,!1,!1,!1,!1,!0,!1,!0));setFieldLabel("Collateral_BodyStyle",!1);t=$("#Collateral_HasAddOnOption");i=t.closest(".row");n==1||n==7||n==25?(o=i.find("span.addOnQuestion"),n==1?o.text("Does this motorcycle have a trike kit?"):o.text("Does this vehicle have a conversion package?"),i.show()):(t.prop("checked",!1),i.hide());toggleAddOnOption(t[0])}function setDisabledCollateralFields(n){for(var i=$("#DisabledCollateralFields").val().split(","),t=0;t<i.length;t++)$("#Collateral_"+i[t]).prop("disabled",n)}function setDisabledFields(n){for(var i=$("#DisabledFields").val().split(","),t=0;t<i.length;t++)if(i[t]){let r=$("#"+i[t]);r&&r[0]&&r[0].nodeName=="SELECT"?r.addClass("readonlySelect"):r.prop("readonly",n)}}function toggleCollateralDetails(n,t,i,r,u,f,e,o,s){var h=$("#Collateral_ClassType").closest(".form-group"),c=$("#Collateral_Length").closest(".form-group"),l=$("#Collateral_BodyStyle").closest(".form-group"),a=$("#Collateral_HorsePower").closest(".form-group"),v=$("#Collateral_FuelType").closest(".form-group"),y=$("#Collateral_Drive").closest(".form-group"),p=$("#Collateral_Mileage").closest(".form-group"),w=$("#Collateral_Color").closest(".form-group"),b=$("#Collateral_VIN").closest(".form-group");n?h.show():h.hide();t?c.show():c.hide();i?l.show():l.hide();r?a.show():a.hide();u?v.show():v.hide();f?y.show():y.hide();e?p.show():p.hide();o?w.show():w.hide();s?b.show():b.hide()}function initVehicleLists(){var n=$("#Collateral_Type").val();(n==0||n==25)&&$("#Collateral_VIN").val()!=""&&$("#Collateral_Type").prop("disabled",!0)}function toggleAddOnOption(n){var t=null,i;$(".collateralOption").each(function(){var n=$(this);n.find("[id$='_Type']").val()==4&&(t=n)});n.checked?(t!=null?t.find("[id$='IsRemoved']").val("False"):(t=cloneCollateralOptionTemplate("AddOn"),$("#Collateral").append(t),$.validator.unobtrusive.parseDynamic("#"+t.attr("id"))),i=$("#Collateral_Type").val(),t.find("legend").text(i==1?"Trike Kit Details":"Conversion Package Details"),t.show()):t!=null&&(t.find("[id$='IsRemoved']").val("True"),t.hide())}function initCollateralOptions(){var n=$("#Collateral_Type").val(),t;(n==2||n==19)&&($("#collateralError").hide(),t=$("#CollateralOptionSummariesTitle"),n==19&&t.text("Implements"),$(".collateralOptionSummaries").empty(),$(".collateralOption").each(function(t){var u="#Collateral_Options_"+t+"__",e=$(u+"IsRemoved"),f;if(e.val()=="False"){var i=$("#collateralOptionTemplate").clone().show(),r=$(u+"Type").val(),h=$(u+"Year").val(),c=$(u+"Make").val(),l=$(u+"Model").val(),o=$(u+"SerialNumber").val(),s=h+" "+c+" "+l;o!=""&&(s+=" (SN: "+o+")");i.find(".collateralOptionInfo").text(s);i.find(".editOptionLink").click(function(){addEditCollateralOption(t)});f=i.find(".removeOptionLink");$(u+"IsReadOnly").val()=="True"?f.hide():f.click(function(){var t;r==0?t="Are you sure you want to remove the boat/hull info?":r==1?t="Are you sure you want to remove this motor info?":r==2?t="Are you sure you want to remove the trailer info?":r==3&&(t="Are you sure you want to remove this implement info?");confirm(t)&&(e.val("True"),i.remove(),checkCollateralOptionCounts(n))});i.attr("id","CollateralOptionSummary"+t);r==0?$("#MarineBoat .collateralOptionSummaries").append(i):r==1?$("#MarineMotors .collateralOptionSummaries").append(i):r==2?$("#MarineTrailer .collateralOptionSummaries").append(i):r!=4&&$("#CollateralOptions .collateralOptionSummaries").append(i)}}),checkCollateralOptionCounts(n))}function addEditCollateralOption(n,t){var i,f=$("#collateralMain"),o=new CollateralOption;t==null&&(t=getCollateralOptionType());n==-1?(i=cloneCollateralOptionTemplate(t),$("#Collateral").append(i),$.validator.unobtrusive.parseDynamic("#"+i.attr("id"))):(i=$("#CollateralOption"+n),o=saveCollateralOption(i,n));var s=$("#NextButton").hide(),h=$("#PrevButton").hide(),r=$("#SaveCollateralOption").show(),u=$("#CancelCollateralOption").show(),e=i.attr("id").replace("CollateralOption","CollateralOptionSummary");r.off("click");r.click(function(){var n=$("form").valid();if(!n){$(".input-validation-error")[0].focus();return}initCollateralOptions();i.hide();f.show();s.show();h.show();r.hide();u.hide();window.scrollTo(0,$("#"+e).offset().top)});u.off("click");u.click(function(){n==-1?(i.remove(),e="CollateralOptions"):revertCollateralOption(i,n,o);i.hide();f.show();s.show();h.show();r.hide();u.hide();window.scrollTo(0,$("#"+e).offset().top)});f.hide();i.show();clearValidations();window.scrollTo(0,0)}function getCollateralOptionType(){var n=$("#Collateral_Type").val();return n==19?"Implement":"Other"}function cloneCollateralOptionTemplate(n){var u=$(".collateralOption").length,t,i,r;return view=$("#"+n+"EditTemplate").clone(),view.attr("id","CollateralOption"+u),view.removeClass("collateralTemplate"),view.addClass("collateralOption"),t=view.find("[id$='_Type']").attr("name"),t=t.substring(t.indexOf("[")+1,t.indexOf("]")),i="Collateral_Templates_"+t+"__",r="Collateral_Options_"+u+"__",view.html(view.html().split(i).join(r)),i="Collateral.Templates["+t+"].",r="Collateral.Options["+u+"].",view.html(view.html().split(i).join(r)),view}function saveCollateralOption(n,t){var i=new CollateralOption,r="#Collateral_Options_"+t+"__";return i.Type=n.find(r+"Type").val(),i.SerialNumber=n.find(r+"SerialNumber").val(),i.Age=n.find(r+"Age").val(),i.Year=n.find(r+"Year").val(),i.Make=n.find(r+"Make").val(),i.Model=n.find(r+"Model").val(),i.Length=n.find(r+"Length").val(),i.HorsePower=n.find(r+"HorsePower").val(),i.MotorType=n.find(r+"MotorType").val(),i.FuelType=n.find(r+"FuelType").val(),i.NumberOfAxles=n.find(r+"NumberOfAxles").val(),i}function revertCollateralOption(n,t,i){var r="#Collateral_Options_"+t+"__";n.find(r+"Type").val(i.Type);n.find(r+"SerialNumber").val(i.SerialNumber);n.find(r+"Age").val(i.Age);n.find(r+"Year").val(i.Year);n.find(r+"Make").val(i.Make);n.find(r+"Model").val(i.Model);n.find(r+"Length").val(i.Length);n.find(r+"HorsePower").val(i.HorsePower);n.find(r+"MotorType").val(i.MotorType);n.find(r+"FuelType").val(i.FuelType);n.find(r+"NumberOfAxles").val(i.NumberOfAxles)}function checkCollateralOptionCounts(n){var t=0,i="<div class='row'><div class='col-sm-10'>",r="<\/div><\/div>";n==2?(t=$("#MarineBoat .collateralOptionSummary").length,t==0?($("#MarineBoat .collateralOptionSummaries").html(i+"No boat/hull info has been entered. Please click on the <b>Add<\/b> link to enter the boat/hull information."+r),$("#MarineBoat .addOptionLink").show()):$("#MarineBoat .addOptionLink").hide(),t=$("#MarineMotors .collateralOptionSummary").length,t==0&&$("#MarineMotors .collateralOptionSummaries").html(i+"No motor info has been entered. Please click on the <b>Add<\/b> link to enter the motor information."+r),t=$("#MarineTrailer .collateralOptionSummary").length,t==0?($("#MarineTrailer .collateralOptionSummaries").html(i+"No trailer info has been entered. Please click on the <b>Add<\/b> link to enter the trailer information."+r),$("#MarineTrailer .addOptionLink").show()):$("#MarineTrailer .addOptionLink").hide()):(t=$("#CollateralOptions .collateralOptionSummary").length,t==0&&n==19&&$("#CollateralOptions .collateralOptionSummaries").html(i+"No tractor implements have been added. Please click on the <b>Add<\/b> link to add a tractor implement."+r))}function setTradeInText(){getTradeInCount()==2?($("#TradeIn1 legend").text("Trade-In #1"),$("#TradeIn1 .tradeInNumber").text("first "),$("#TradeIn2 legend").text("Trade-In #2"),$("#TradeIn2 .tradeInNumber").text("second ")):($("#TradeIn1 legend").text("Trade-In"),$(".tradeInNumber").text(""))}function toggleNotes(n){var t=$(n).closest(".row").next();n.checked?t.show():t.hide()}function showStateNotice(){var n=$("#PrimaryApplicant_CurrentResidence_State").val(),i=$(".stateNotice").hide(),r=$("#StatesWithNotices").val(),t;r.indexOf(n)>-1&&(t={__RequestVerificationToken:gettoken(),state:n},$.post("Data/GetStateNotice/",t,function(n){n!=null&&($("#stateNoticeState").text(n.StateName),$("#stateNotice").html(n.NoticeText),i.show())}))}function printApplication(){document.getElementById("Print").value="1";document.getElementById("SubmitButton").click()}function printESignConsent(){var n=window.open();n.document.write("<html><head><title>E-Sign Consent<\/title><\/head><body>");n.document.write("<h3><b>E-SIGN CONSENT<\/b><\/h3>");n.document.write($("#ESignConsentContent").html());n.document.write("<\/body><\/html>");n.document.close();n.focus();n.print();n.close()}function clearValidations(){$("form").validate().resetForm();$(".field-validation-error").html("").addClass("field-validation-valid").removeClass("field-validation-error");$(".input-validation-error").removeClass("input-validation-error");$(".valid").removeClass("valid")}function validateDate(n){var i=n.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/),r;if(i==null)return!1;var u=parseInt(i[1])-1,f=parseInt(i[2]),t=parseInt(i[3]);return t<100&&t>0&&(t+=1e3),r=new Date(t,u,f),r.getMonth()==u&&r.getDate()==f&&r.getFullYear()==t}function validateMinimumAge(n,t){if(validateDate(n)){var i=Date.parse(n),r=(new Date).addYears(-t).setHours(0,0,0,0);if(i<=r)return!0}return!1}function initApplicationProgress(){var n=2;$("#ApplicationProgress").show();$("#IsJoint").prop("checked")?($("#CoApplicantStep").show(),$("#CoApplicantStep .step").text(n),n++):$("#CoApplicantStep").hide();$("#HasCollateral").prop("checked")?($("#CollateralStep").show(),$("#CollateralStep .step").text(n),n++):$("#CollateralStep").hide();$("#HasTradeIn").prop("checked")?($("#TradeInStep").show(),$("#TradeInStep .step").text(n),n++):$("#TradeInStep").hide();$("#HasInsurance").prop("checked")?($("#InsuranceStep").show(),$("#InsuranceStep .step").text(n),n++):$("#InsuranceStep").hide();$("#ConfirmSubmitStep .step").text(n);$(".wizardStep").addClass("notransition");$(".wizardStep").css("width",(100/n).toString()+"%")}function restoreClientState(){var n=document.getElementById("IsJoint");setApplicantName(1);toggleJointDisclaimer(n);toggleTradeIn(document.getElementById("HasTradeIn"));toggleInsuranceDisclaimer(document.getElementById("HasInsurance"));toggleMailingAddress(document.getElementById("PrimaryApplicant_HasSeparateMailingAddress"));toggleNotes(document.getElementById("PrimaryApplicant_HasSecondaryEmployment"));toggleOtherIncomeDescription(document.getElementById("PrimaryApplicant_OtherIncomeSource"));n.checked&&(setApplicantName(2),toggleOtherRelationship(document.getElementById("CoApplicant_Relationship")),toggleMailingAddress(document.getElementById("CoApplicant_HasSeparateMailingAddress")),toggleNotes(document.getElementById("CoApplicant_HasSecondaryEmployment")),toggleOtherIncomeDescription(document.getElementById("CoApplicant_OtherIncomeSource")));setTradeInText();toggleAddOnOption(document.getElementById("Collateral_HasAddOnOption"));showStateNotice()}function getIsJoint(){return $("#IsJoint").prop("checked")}function getHasCollateral(){return $("#HasCollateral").prop("checked")}function getTradeInCount(){return $("#HasTradeIn").prop("checked")?$("#TradeInCount1").prop("checked")?1:2:0}function getHasInsurance(){return $("#HasInsurance").prop("checked")}function getHasSeparateMailingAddress(n){return $("#"+n+"_HasSeparateMailingAddress").prop("checked")}function navigate(n){var i=$("#ApplicationSteps .active"),t=i.prop("id"),u,r;if(n=="next"){if(u=$("form").valid(),i.find("[id$='YearsAtAddress']").each(function(){updateMonthsValidation(this)}),i.find("[id$='YearsAtJob']").each(function(){updateMonthsValidation(this)}),t=="Collateral"&&$("#collateralMarine").is(":visible")&&$("#MarineBoat .collateralOptionSummary").length==0&&$("#MarineMotors .collateralOptionSummary").length==0&&$("#MarineTrailer .collateralOptionSummary").length==0){r=$("#collateralError");r.find("span").text("Please add at least one marine component below.");r.show();return}if(!u){$(".input-validation-error")[0].focus();return}}else clearValidations(),$("#collateralError").hide();window.scrollTo(0,0);t=="ApplicationStart"?navigateFromStart():t=="App1Info"?navigateFromAppInfo(n,1):t=="App1CurrRes"?navigateFromAppCurrRes(n,1):t=="App1PrevRes"?navigateFromAppPrevRes(n,1):t=="App1CurrEmp"?navigateFromAppCurrEmp(n,1):t=="App1SecEmp"?navigateFromAppSecEmp(n,1):t=="App1PrevEmp"?navigateFromAppPrevEmp(n,1):t=="App1OtherIncome"?navigateFromAppOtherIncome(n,1):t=="App2Info"?navigateFromAppInfo(n,2):t=="App2CurrRes"?navigateFromAppCurrRes(n,2):t=="App2PrevRes"?navigateFromAppPrevRes(n,2):t=="App2CurrEmp"?navigateFromAppCurrEmp(n,2):t=="App2SecEmp"?navigateFromAppSecEmp(n,2):t=="App2PrevEmp"?navigateFromAppPrevEmp(n,2):t=="App2OtherIncome"?navigateFromAppOtherIncome(n,2):t=="Collateral"?navigateFromCollateral(n):t=="TradeIn1"?navigateFromTradeIn1(n):t=="TradeIn2"?navigateFromTradeIn2(n):t=="Insurance"?navigateFromInsurance(n):t=="ConfirmSubmit"&&navigateFromConfirmAndSubmit()}function goToStep(n){var r=$("#ApplicationSteps .active"),t,i;$(".wizardStep").removeClass("active");$(".wizardStep").removeClass("complete");r.removeClass("active");r.prop("id")=="ConfirmSubmit"&&(clearValidations(),$(".validation-summary-errors").empty(),$("#PrevButton").show(),$("#NextButton").show(),$("#SubmitButton").hide());t=$("#"+n);i=parseInt(t.attr("data-parentstep"))-1;$(".wizardStep").each(function(n){var t=$(this);i==n?t.addClass("active"):i>n&&t.addClass("complete")});t.addClass("active")}function goToStart(){$("#ApplicationProgress").hide();$("#ApplicationSteps .active").removeClass("active");$("#PrevButton").hide();$("#NextButton").show();$("#ApplicationStart").addClass("active");restoreClientState()}function goToConfirm(){if(document.getElementById("divConfirmApp1")==null){$("#PrevButton").hide();$("#NextButton").hide();$("#SubmitButton").show();goToStep("ConfirmSubmit");return}confirmApplicant(1);getIsJoint()?(confirmApplicant(2),$("#divConfirmApp2").show()):$("#divConfirmApp2").hide();getHasCollateral()?(confirmCollateral(),$("#divConfirmCollateral").show()):$("#divConfirmCollateral").hide();var n=getTradeInCount();n>0?(confirmTradeIn(1),$("#divConfirmTradeIn").show(),n>1?(confirmTradeIn(2),$("#divConfirmTradeIn2").show()):$("#divConfirmTradeIn2").hide()):$("#divConfirmTradeIn").hide();getHasInsurance()?(confirmInsurance(),$("#divConfirmInsurance").show()):$("#divConfirmInsurance").hide();$("#PrevButton").hide();$("#NextButton").hide();$("#SubmitButton").show();goToStep("ConfirmSubmit")}function navigateFromStart(){initApplicationProgress();setTradeInText();$("#PrevButton").show();goToStep("App1Info")}function navigateFromAppInfo(n,t){var i="App"+t.toString();n=="previous"?t==1?goToStart():getHasOtherIncome(1)?goToStep("App1OtherIncome"):getMonthsAtCurrentJob(1)<24?goToStep("App1PrevEmp"):getHasSecondJob(1)?goToStep("App1SecEmp"):goToStep("App1CurrEmp"):n=="next"&&(setApplicantName(t),goToStep(i+"CurrRes"))}function navigateFromAppCurrRes(n,t){var i="App"+t.toString();n=="previous"?goToStep(i+"Info"):n=="next"&&(getMonthsAtCurrentAddress(t)<24?goToStep(i+"PrevRes"):goToStep(i+"CurrEmp"))}function navigateFromAppPrevRes(n,t){var i="App"+t.toString();n=="previous"?goToStep(i+"CurrRes"):n=="next"&&goToStep(i+"CurrEmp")}function navigateFromAppCurrEmp(n,t){var i="App"+t.toString();n=="previous"?getMonthsAtCurrentAddress(t)<24?goToStep(i+"PrevRes"):goToStep(i+"CurrRes"):n=="next"&&(getHasSecondJob(t)?goToStep(i+"SecEmp"):getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasOtherIncome(t)?goToStep(i+"OtherIncome"):t==1&&getIsJoint()?goToStep("App2Info"):getHasCollateral()?goToStep("Collateral"):getTradeInCount()>0?goToStep("TradeIn1"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromAppSecEmp(n,t){var i="App"+t.toString();n=="previous"?goToStep(i+"CurrEmp"):n=="next"&&(getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasOtherIncome(t)?goToStep(i+"OtherIncome"):t==1&&getIsJoint()?goToStep("App2Info"):getHasCollateral()?goToStep("Collateral"):getTradeInCount()>0?goToStep("TradeIn1"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromAppPrevEmp(n,t){var i="App"+t.toString();n=="previous"?getHasSecondJob(t)?goToStep(i+"SecEmp"):goToStep(i+"CurrEmp"):n=="next"&&(getHasOtherIncome(t)?goToStep(i+"OtherIncome"):t==1&&getIsJoint()?goToStep("App2Info"):getHasCollateral()?goToStep("Collateral"):getTradeInCount()>0?goToStep("TradeIn1"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromAppOtherIncome(n,t){var i="App"+t.toString();n=="previous"?getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasSecondJob(t)?goToStep(i+"SecEmp"):goToStep(i+"CurrEmp"):n=="next"&&(t==1&&getIsJoint()?goToStep("App2Info"):getHasCollateral()?goToStep("Collateral"):getTradeInCount()>0?goToStep("TradeIn1"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromCollateral(n){if(n=="previous"){var t=getIsJoint()?2:1,i="App"+t.toString();getHasOtherIncome(t)?goToStep(i+"OtherIncome"):getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasSecondJob(t)?goToStep(i+"SecEmp"):goToStep(i+"CurrEmp")}else n=="next"&&(getTradeInCount()>0?goToStep("TradeIn1"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromTradeIn1(n){if(n=="previous")if(getHasCollateral())goToStep("Collateral");else{var t=getIsJoint()?2:1,i="App"+t.toString();getHasOtherIncome(t)?goToStep(i+"OtherIncome"):getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasSecondJob(t)?goToStep(i+"SecEmp"):goToStep(i+"CurrEmp")}else n=="next"&&(getTradeInCount()==2?goToStep("TradeIn2"):getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromTradeIn2(n){n=="previous"?goToStep("TradeIn1"):n=="next"&&(getHasInsurance()?goToStep("Insurance"):goToConfirm())}function navigateFromInsurance(n){if(n=="previous")if(getTradeInCount()==2)goToStep("TradeIn2");else if(getTradeInCount()==1)goToStep("TradeIn1");else if(getHasCollateral())goToStep("Collateral");else{var t=getIsJoint()?2:1,i="App"+t.toString();getHasOtherIncome(t)?goToStep(i+"OtherIncome"):getMonthsAtCurrentJob(t)<24?goToStep(i+"PrevEmp"):getHasSecondJob(t)?goToStep(i+"SecEmp"):goToStep(i+"CurrEmp")}else n=="next"&&goToConfirm()}function navigateFromConfirmAndSubmit(){var i=getTradeInCount(),n,t;i>0?i==2?goToStep("TradeIn2"):goToStep("TradeIn1"):getHasCollateral()?goToStep("Collateral"):(n=getIsJoint()?2:1,t="App"+n.toString(),getHasOtherIncome(n)?goToStep(t+"OtherIncome"):getMonthsAtCurrentJob(n)<24?goToStep(t+"PrevEmp"):getHasSecondJob(n)?goToStep(t+"SecEmp"):goToStep(t+"CurrEmp"))}function getApplicantName(n){var t=n+"_",r=document.getElementById(t+"FirstName").value,i=document.getElementById(t+"MiddleName").value,u=document.getElementById(t+"LastName").value;return r+" "+(i.trim().length>0?i+" ":"")+u}function getApplicantDOB(n){return document.getElementById(n+"_DateOfBirth").value}function getApplicantSSN(n){var t=document.getElementById(n+"_SSN").value;return"***-**-"+t.substring(7)}function getApplicantAddress(n,t){var i=n+"_"+t,r,s;i+=t=="Mailing"?"Address_":"Residence_";var u=document.getElementById(i+"City").value,f=document.getElementById(i+"State").value,e=document.getElementById(i+"ZipCode").value;if(t=="Current"){var h=document.getElementById(i+"StreetNumber").value,c=document.getElementById(i+"StreetName").value,o=getNumberInput(i+"MonthlyPayment").getValue();r=h+" "+c+", "+u+", "+f+", "+e;o>0&&(r+=" ("+formatCurrency(o)+" / month)")}else s=document.getElementById(i+"Address1").value,r=s+", "+u+", "+f+", "+e;return r}function getApplicantEmployment(n,t){var i=n+"_"+t+"Employment_",e=document.getElementById(i+"Occupation").value,o=document.getElementById(i+"EmployerName").value,r=e+", "+o,u=parseFloat(document.getElementById(i+"GrossSalary").value),f;return u>0&&(f=$("#"+i+"SalaryFrequency").val(),r+=" ("+formatCurrency(u)+" / "+(f==0?"month":"year")+")"),r}function getApplicantOtherIncome(n){var t=$("#"+n+"_OtherIncomeSource option:selected").text(),i,r,u;return t=="Other"&&(i=document.getElementById(n+"_OtherIncomeDescription").value,i.trim().length>0&&(t=i)),r=parseFloat(document.getElementById(n+"_OtherGrossIncome").value),r>0&&(u=$("#"+n+"_OtherIncomeFrequency").val(),t+=" ("+formatCurrency(r)+" / "+(u==0?"month":"year")+")"),t}function confirmApplicant(n){var i=n==1?"PrimaryApplicant":"CoApplicant",t,r=$("#divConfirmApp"+n);r.find(".confirmName").text(getApplicantName(i));r.find(".confirmDOB").text(getApplicantDOB(i));r.find(".confirmSSN").text(getApplicantSSN(i));r.find(".confirmCurrRes").text(getApplicantAddress(i,"Current"));t=r.find(".confirmMailAddress");getHasSeparateMailingAddress(i)?(t.text(getApplicantAddress(i,"Mailing")),t.closest(".row").show()):t.closest(".row").hide();t=r.find(".confirmPrevRes");getMonthsAtCurrentAddress(n)<24?(t.text(getApplicantAddress(i,"Previous")),t.closest(".row").show()):t.closest(".row").hide();r.find(".confirmCurrEmp").text(getApplicantEmployment(i,"Current"));t=r.find(".confirmSecEmp");getHasSecondJob(n)?(t.text(getApplicantEmployment(i,"Secondary")),t.closest(".row").show()):t.closest(".row").hide();t=r.find(".confirmPrevEmp");getMonthsAtCurrentJob(n)<24?(t.text(getApplicantEmployment(i,"Previous")),t.closest(".row").show()):t.closest(".row").hide();t=r.find(".confirmOtherIncome");getHasOtherIncome(n)?(t.text(getApplicantOtherIncome(i)),t.closest(".row").show()):t.closest(".row").hide()}function confirmCollateral(){var n=$("#Collateral_Type").val(),t,u,r;if(n==2)t=[],$("#MarineBoat .collateralOptionInfo").each(function(){t.push($(this).text())}),$("#MarineMotors .collateralOptionInfo").each(function(){t.push($(this).text())}),$("#MarineTrailer .collateralOptionInfo").each(function(){t.push($(this).text())}),i=t.join("<br />");else{u=$("#Collateral_YearCode").prop("disabled");n!=0&&n!=25||u||$("#Collateral_VIN").val("");var e=$("#Collateral_Year").val(),o=$("#Collateral_Make").val(),h=$("#Collateral_MakeCode").val(),s=$("#Collateral_Model").val(),f=$("#Collateral_VIN").val(),i=e+" "+o+" "+s;(n==0||n==7||n==24||n==25)&&(r=$("#Collateral_BodyStyle").val(),r.trim()!=""&&(i+=" "+r));f.trim()!=""&&(i+=" (VIN/SN: "+f+")")}$("#confirmCollateral").html(i)}function confirmTradeIn(n){var t="TradeIn"+n+"_",f=document.getElementById(t+"Year").value,e=document.getElementById(t+"Make").value,o=document.getElementById(t+"Model").value,i=getNumberInput(t+"TradeInPayOff").getValue(),r=f+" "+e+" "+o,u;i>0&&(u=document.getElementById(t+"LienHolder").value,r+=" ("+formatCurrency(i)+" owed to "+u+")");$("#confirmTradeIn"+n).text(r)}function confirmInsurance(){$("#confirmCompany").html($("#Insurance_CompanyName").val());$("#confirmPolicyNumber").html($("#Insurance_PolicyNumber").val());$("#confirmAgentName").html($("#Insurance_AgentName").val());$("#confirmAgentPhoneNumber").html($("#Insurance_AgentPhoneNumber").val());$("#confirmDeductible").html($("#Insurance_Deductible").val())}var Utilities,Residence,url,features;(function(n){function t(n){$(function(){typeof Sys!="undefined"&&Sys.Application.add_load(n);n()})}function i(){return window.InputEvent&&typeof InputEvent.prototype.getTargetRanges=="function"}function r(n,t){let i=0,r=n.length;while(i<r&&n[i]===t)i++;while(r>i&&n[r-1]===t)--r;return i>0||r<n.length?n.substring(i,r):n}function u(n,t){let i=0;while(i<n.length&&n[i]===t)i++;return i>0?n.substring(i,n.length):n}function f(n,t){let i=n.length;while(i>0&&n[i-1]===t)--i;return i<n.length?n.substring(0,i):n}function e(n,t){n.key==="Enter"&&(n.preventDefault(),document.getElementById(t).click())}n.TryLoad=t;n.BeforeInputExists=i;n.Trim=r;n.TrimStart=u;n.TrimEnd=f;n.OnEnter=e})(Utilities||(Utilities={})),function(n){n.validator.unobtrusive.parseDynamic=function(t){var i,r,u;(n.validator.unobtrusive.parse(t),i=n(t).first().closest("form"),i.length||(i=n(t).first().find("form")),r=i.data("unobtrusiveValidation"),u=i.validate(),r&&u)&&n.each(r.options.rules,function(t,i){if(u.settings.rules[t]==undefined){var f={};n.extend(f,i);f.messages=r.options.messages[t];n("[name='"+t+"']").rules("add",f)}else n.each(i,function(i,f){if(u.settings.rules[t][i]==undefined){var e={};e[i]=f;e.messages=r.options.messages[t][i];n("[name='"+t+"']").rules("add",e)}})})}}($),function(n){var f=[8,9,35,36,37,39,46],e=[48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105],o=[110,190],s=[109,189],h=[67,86],r=!1,t=function(n,t){var r,i=n.data("settings"),u,f,o,s,h,e;if(typeof t=="string"&&(t=t.trim()),t==""){if(i.defaultValue==null)return"";u=parseFloat(i.defaultValue)}else u=parseFloat(t),i.minValue!=null&&u<i.minValue&&(u=parseFloat(i.minValue)),i.maxValue!=null&&u>i.maxValue&&(u=parseFloat(i.maxValue));return f=i.precision,i.type=="integer"?f=0:f==null&&i.type=="currency"&&(f=2),o="",s="",i.type=="currency"?o="$":i.type=="percent"&&(s="%"),r=f==null?u.toString():u.toFixed(f),h=i.zeroPadding,h!=null&&(r=r.padStart(h,"0")),String(i.showCommas).toLowerCase()=="true"&&(e=r.split("."),e[0]=e[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),r=e.join(".")),r=o+r+s,r.replace("$-","-$")},i=function(n){return n.replace(/[,$%]/g,"")},u={init:function(u){return this.each(function(){var c=n(this),l=n.extend({type:"double",precision:null,zeroPadding:null,showCommas:!0,defaultValue:null,minValue:null,maxValue:null},u),a;l.type=l.type.toLowerCase();c.data("settings",l);c.val()!=""?(a=i(c.val()),isNaN(a)&&(a=""),c.val(t(c,a))):l.defaultValue!=null&&c.val(t(c,l.defaultValue));c.on("keydown",function(t){var i=f.concat(e),u;(l.minValue==null||l.minValue<0)&&(i=i.concat(s));l.type!="integer"&&(i=i.concat(o));r&&(i=i.concat(h));t.keyCode=="17"&&(r=!0);u=n.inArray(t.keyCode,i)>=0;u||t.preventDefault()});c.on("keyup",function(n){n.keyCode=="17"&&(r=!1)});c.on("focus",function(){c.val(i(c.val()));c.select()});c.on("blur",function(){var n=i(c.val());isNaN(n)&&(n="");c.val(t(c,n))})})},getValue:function(){var r=n(this),u=t(r,i(r.val()));return parseFloat(i(u))},setValue:function(i){return this.each(function(){var r=n(this);r.val(t(r,i))})}};n.fn.numberInput=function(){var t=arguments[0];if(u[t])t=u[t],arguments=Array.prototype.slice.call(arguments,1);else{if(typeof t!="object"&&t)return n.error("Method "+t+" does not exist on jQuery.numberInput"),this;t=u.init}return t.apply(this,arguments)}}(jQuery);document.getElementById("ExitPrompt").value=="1"&&$(window).bind("beforeunload",function(){return"Leaving or reloading the page will cause all entered information to be lost."});$("form").submit(function(){if(($(window).unbind("beforeunload"),$("#SubmitButton:visible").length==0)||document.getElementById("Print").value!="1"&&!$("#ElectronicSignature").valid())return!1;$("#ApplicationProgress").hide();$("#SubmitButton").hide();$("#ConfirmSubmit").removeClass("active");$("#Loading").addClass("active");setDisabledCollateralFields(!1)});ea.settings.apply({dependencyTriggers:"undefined"});$("input[data-mask]").each(function(){initMaskedInput(this)});$("input[data-type]").each(function(){initNumberInput(this)});$("input[data-role='zipcode']").on("change",function(){var n="#"+this.id.replace("ZipCode","");DecodeZipCode(this,$(n+"City"),$(n+"County"),$(n+"State"))});toggleCollateralType();$("#Collateral_Type").change(function(){clearValidations();toggleCollateralType()});initVehicleLists();setDisabledCollateralFields(!0);setDisabledFields(!0);$("[id$='_TradeInPayOff']").blur(function(){var n=getNumberInput(this.id).getValue(),t=this.id.replace("TradeInPayOff","LienHolder");setFieldLabel(t,n>0)});$("#PrimaryApplicant_CurrentResidence_State").change(function(){showStateNotice()});$("input, select").blur(function(){$(this).valid()});initFieldLabels();Date.prototype.addYears=function(n){var t=new Date(this);return new Date(t.setYear(t.getFullYear()+n))},function(n){function t(n){const t=n.closest("fieldset").querySelector("input[type='text'][id$='MonthlyPayment']").closest(".form-group"),i=n[n.selectedIndex].textContent;i!=="Own Outright"||t.classList.contains("hidden")?i!=="Own Outright"&&t.classList.contains("hidden")&&t.classList.remove("hidden"):t.classList.add("hidden")}n.ToggleMortgagePayment=t}(Residence||(Residence={}));Utilities.TryLoad(()=>{Array.from(document.querySelectorAll("select[id$='Residence_Status']")).forEach(n=>{n.addEventListener("change",function(){Residence.ToggleMortgagePayment(this)}),Residence.ToggleMortgagePayment(n)})});$.validator.unobtrusive.adapters.add("validatedate",["min","max"],function(n){n.rules.validatedate=n.params;n.messages.validatedate=n.message});$.validator.addMethod("validatedate",function(n,t,i){var r=validateDate(n);return r&&i.min.length>0&&(r=new Date(n)>=new Date(i.min)),r&&i.max.length>0&&(r=new Date(n)<=new Date(i.max)),r},"");$.validator.unobtrusive.adapters.add("validateminimumage",["age"],function(n){n.rules.validateminimumage=n.params;n.messages.validateminimumage=n.message});$.validator.addMethod("validateminimumage",function(n,t,i){return validateMinimumAge(n,i.age)},"");document.getElementById("IsPostBack").value=="1"?(initApplicationProgress(),restoreClientState(),goToConfirm(),url=document.getElementById("Print").value,url.length>1&&(features="height=600px,width=800px,location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=no;",$("#PopUpBlockerNote").show(),window.open(url,null,features))):goToStart()