function reqReady(){req1&&req2&&req3&&req4?($("#requiredUl").removeClass("border border-danger"),$("#reqInvalid").removeClass("d-block").addClass("d-none"),$("#name").prop("disabled",!1),$("#email").prop("disabled",!1),$("#cpccbx").prop("disabled",!1),$("#checkEligibityBtn").removeClass("disabled"),$("#cpccbx").prop("checked")&&$("#communityPartnerCode").remo("disabled",!1)):($("#name").prop("disabled",!0),$("#email").prop("disabled",!0),$("#cpccbx").prop("disabled",!0),$("#checkEligibityBtn").addClass("disabled"))}function errReady(){$("#requiredUl").addClass("border border-danger");$("#reqInvalid").addClass("d-block").removeClass("d-none");$("#requiredUl").focus()}function setDSList(n){n.forEach(function(n){dsl[n.ZipCode]===undefined&&(dsl[n.ZipCode]={},dsl[n.ZipCode].m={},dsl[n.ZipCode].m=n.ERAIncomeLimit)})}function setCPs(n){n.forEach(function(n){cp[n.Code]===undefined&&(cp[n.Code]={})})}function validateStep1Form(){return step1FormValid=!0,step1ElementList.forEach(function(n){validateStep1Input(n)}),step1FormValid}function validateStep1Input(n){n!==undefined&&($("#"+n).removeClass("is-valid").removeClass("is-invalid"),$("#"+n)[0].checkValidity()?$("#"+n).addClass("is-valid"):($("#"+n).addClass("is-invalid"),step1FormValid=!1))}function validateStep2Form(){return $("#step2").removeClass("border border-danger"),$("#step2Invalid").addClass("d-none").removeClass("d-block"),$("#resultStep2Err").addClass("d-none").removeClass("d-block"),step2FormValid=!0,step2AllReady=!0,step2ElementList.forEach(function(n){validateStep2Input(n)}),step2FormValid}function validateStep2Input(n){var t=$("input[name='"+n+"']:checked").val();t!==undefined?t==="false"&&(step2FormValid=!1):($("#step2").addClass("border border-danger"),$("#step2Invalid").removeClass("d-none").addClass("d-block"),step2FormValid=!1,step2AllReady=!1)}function validateForm(){return formValid=!0,elementList.forEach(function(n){validateInput(n)}),validateCPC(),formValid}function validateInput(n){n!==undefined&&($("#"+n).removeClass("is-valid").removeClass("is-invalid"),$("#"+n)[0].checkValidity()?$("#"+n).addClass("is-valid"):($("#"+n).addClass("is-invalid"),formValid=!1))}function validateCPC(){var n=null;if($("#cpccbx").prop("checked"))if($("#communityPartnerCode").val()==="0000")$("#communityPartnerCode").addClass("is-invalid"),formValid=!1;else{if(n=parseInt($("#communityPartnerCode").val()),cp[n]!==undefined)return!0;$("#communityPartnerCode").addClass("is-invalid");formValid=!1}}function submitStep1Form(){var n,t;$("#resultIncomeErr").addClass("d-none").removeClass("d-block");$("#resultZipErr").addClass("d-none").removeClass("d-block");$("#step1Success").addClass("d-none").removeClass("d-block");n=parseInt($("#zipCode").val());n!==undefined?dsl[n]!==undefined?$("#hhIncome").val()!==undefined&&(t=parseInt($("#hhIncome").val()),t<=dsl[n].m?($("#step1").addClass("myBlockedElement"),$("#step1Success").addClass("d-block").removeClass("d-none"),$("#step2").removeClass("myBlockedElement"),$("#step3").addClass("myBlockedElement"),hideLoading("#step1")):($("#resultIncomeErr").removeClass("d-none").addClass("d-block"),hideLoading("#step1"))):($("#resultZipErr").removeClass("d-none").addClass("d-block"),hideLoading("#step1")):hideLoading("#step1")}function submitCall(){var n,t;if($("#resultSucces").removeClass("d-none").addClass("d-block"),$("#checkEligibityBtn").addClass("disabled").addClass("d-none"),communityPartner?dsComPar():dsPublic(),n=rdmTime(),n>0)for(t=n;t>0;t--)t!==0&&notifySeconds(t),n--,n===0&&formSet()}function formSet(){$.get("/Home/GetFormAction").done(function(n){document.getElementById("Tenant_UserName").value=$("#name").val();document.getElementById("Tenant_Email").value=$("#email").val();communityPartner?(document.getElementById("agentcode").value=$("#communityPartnerCode").val(),document.getElementById("applicationForm").action=n.cpUrl,exeCall()):(document.getElementById("agentcode").value="0000",document.getElementById("applicationForm").action=n.pUrl,exeCall())}).fail(function(){rsMessage("e","Unable to validate request...")})}function exeCall(){document.getElementById("applicationForm").submit()}function getDS(){$.ajax({url:"../Home/GetDS",type:"GET",dataType:"json",success:function(n){n!==undefined&&n.status?(setDSList(n.zip),setCPs(n.cp)):rsMessage("e","Error loading data...")},error:function(n){rsMessage("e","Error occurred: "+n.message)}})}function initNotifications(){$("#notification").kendoNotification!==undefined?ntf=$("#notification").kendoNotification({animation:{open:{effects:"fadeIn"},close:{effects:"slideIn:left",reverse:!0}},position:{pinned:!0,top:30,right:30},stacking:"down",templates:[{type:"info",template:'<div class="info-notice"><div class="notice-x badge pull-right close">X<\/div><br /><br /><p>#= message #<\/p><\/div >'},{type:"warning",template:'<div class="warning-notice"><div class="notice-x badge pull-right close">X<\/div><br /><br /><p>#= message #<\/p><\/div >'},{type:"success",template:'<div class="success-notice"><div class="notice-x badge pull-right close">X<\/div><br /><br /><p>#= message #<\/p><\/div >'},{type:"error",template:'<div class="error-notice"><div class="notice-x badge pull-right close">X<\/div><br /><br /><p>#= message #<\/p><\/div >'}]}).data("kendoNotification"):console.log("Error, please verify Kendo UI library is loaded...")}function isNumberKey(n){var t=n.which?n.which:event.keyCode;return t>31&&(t<48||t>57)?!1:!0}function notifySeconds(n){setTimeout(function(){$("#secs").text("("+n+")")},n*1e3)}function showLoading(n){kendo.ui.progress($(n),!0)}function hideLoading(n){setTimeout(function(){kendo.ui.progress($(n),!1)},500)}function rsMessage(n,t){if(ntf.setOptions!==undefined)switch(n){case"s":ntf.setOptions({autoHideAfter:3e3});ntf.show({title:"Success",message:t},"success");break;case"e":ntf.setOptions({autoHideAfter:0});ntf.show({title:"Error",message:t},"error");dsError(t);resetCaptcha();break;case"w":ntf.setOptions({autoHideAfter:3e3});ntf.show({title:"Warning",message:t},"warning");break;default:ntf.setOptions({autoHideAfter:3e3});ntf.show({title:"",message:t},"info")}else console.log("Error: Please verify Kendo UI library is loaded");hideLoading("#formEligibility")}function rdmTime(){return Math.floor(Math.random()*20+1)}function captchaValid(){var n=grecaptcha.getResponse();n!==undefined&&n!==""?$.post("../Home/VerifyCaptcha",{token:n}).done(function(n){n!==undefined&&n.data!==undefined&&(n.data.success?submitCall():errCaptcha())}).fail(function(){errCaptcha();rsMessage("e","Error: Issue validating re-captcha...")}):errCaptcha()}function errCaptcha(){$("#grecaptcha").addClass("border border-danger");setTimeout(function(){$("#grecaptcha").removeClass("border border-danger")},3e3);hideLoading("#formEligibility");resetCaptcha()}function resetCaptcha(){grecaptcha!==undefined?grecaptcha.reset():""}function dsPublic(){ga!==undefined&&ga("send",{hitType:"event",eventCategory:"Non-Community Partner",eventAction:"submit",eventLabel:"success non-community partner: "+$("#email").val()})}function dsComPar(){ga!==undefined&&ga("send",{hitType:"event",eventCategory:"Community Partner",eventAction:"submit",eventLabel:"success community partner: "+$("#communityPartnerCode").val()})}function dsError(n){ga!==undefined&&ga("send",{hitType:"event",eventCategory:"App Error",eventAction:"error",eventLabel:n})}var ds={},dsl={},cp={},elementList=["name","email","cpccbx","communityPartnerCode"],formValid,step1ElementList=["zipCode","hhIncome"],step1FormValid,step2ElementList=["q1Options","q2Options"],step2FormValid,step2AllReady=!0,redURL="",ntf=null,communityPartner=!1,req1=!1,req2=!1,req3=!1,req4=!1,allReady=!1,grecaptcha;$(document).ready(function(){initNotifications();getDS();$("#step1Submit").on("click",function(n){n.preventDefault();showLoading("#step1");validateStep1Form()?submitStep1Form():hideLoading("#step1")});$("#step2Submit").on("click",function(n){n.preventDefault();$("#resultStep2Err").addClass("d-none").removeClass("d-block");$("#step2Success").addClass("d-none").removeClass("d-block");showLoading("#step2");validateStep2Form();step2FormValid&&step2AllReady?($("#step1").addClass("myBlockedElement"),$("#step2").addClass("myBlockedElement"),$("#step2Success").addClass("d-block").removeClass("d-none"),$("#step3").removeClass("myBlockedElement"),resetCaptcha()):$("#step3").addClass("myBlockedElement");!step2FormValid&&step2AllReady&&$("#resultStep2Err").addClass("d-block").removeClass("d-none");hideLoading("#step2")});$("#checkEligibityBtn").on("click",function(n){n.preventDefault();$("#checkEligibityBtn").hasClass("disabled")?errReady():(showLoading("#formEligibility"),$("#resultSucces").removeClass("d-block").addClass("d-none"),$("#resultIncomeErr").removeClass("d-block").addClass("d-none"),$("#resultZipErr").removeClass("d-block").addClass("d-none"),validateForm()?grecaptcha===undefined?submitCall():captchaValid():hideLoading("#formEligibility"))});$("#cpccbx").on("change",function(n){n.preventDefault();$("#communityPartnerCode").removeClass("is-valid").removeClass("is-invalid");$("#cpccbx").prop("checked")?(communityPartner=!0,$("#communityPartnerCode").attr("disabled",!1),$("#communityPartnerCode").attr("required",!0)):(communityPartner=!1,$("#communityPartnerCode").attr("disabled",!0),$("#communityPartnerCode").attr("required",!1),$("#communityPartnerCode").val(null),$("#communityPartnerCode").focus())});$("#req1").on("change",function(n){n.preventDefault();req1=$("#req1").prop("checked")?!0:!1;reqReady()});$("#req2").on("change",function(n){n.preventDefault();req2=$("#req2").prop("checked")?!0:!1;reqReady()});$("#req3").on("change",function(n){n.preventDefault();req3=$("#req3").prop("checked")?!0:!1;reqReady()});$("#req4").on("change",function(n){n.preventDefault();req4=$("#req4").prop("checked")?!0:!1;reqReady()});$("#recheckStep1").on("click",function(n){n.preventDefault();window.location.href="/"})})