$(document).ready(function () { FRMPRCAppForm.OnInitForm(); }); var FRMPRCAppForm = FRMPRCAppForm || {}; (function () { //eft validation state. var eftPaymentStateOn = false; var onInitForm = function () { //register change event handlers $("#mcm_paymenttype").change(this.OnChangeOfPaymentType); $("#mcm_hasaccessedservicebefore").change(this.OnChangeAccessedServiceBefore); var dobControl = $('div.control')[21]; $(dobControl).on("dp.change", function (e) { var age = getAge(e.date); if (age >= 0) { $("#mcm_applicantage").val(getAge(e.date)); } else { $("#mcm_applicantage").val(null); } }); //set the initial section state showHideSection_EFTFields(false); }; var onChangeAccessedServiceBefore = function () { let hasaccessedservicebefore = $("#mcm_hasaccessedservicebefore_1").is(":checked"); if (hasaccessedservicebefore) { PortalFormCommon.AddValidator("mcm_lastaccessedservicedate", "Last accessed service date is required."); } else { PortalFormCommon.RemoveValidator("mcm_lastaccessedservicedate"); } }; var onChangeOfPaymentType = function () { let paymentTypeVal = $("#mcm_paymenttype").val(); if (paymentTypeVal == "803970000" && eftPaymentStateOn == false) { eftPaymentStateOn = true; setEFTRequiredFields(eftPaymentStateOn); showHideSection_EFTFields(eftPaymentStateOn); } else if (paymentTypeVal != "803970000") { eftPaymentStateOn = false; setEFTRequiredFields(eftPaymentStateOn); showHideSection_EFTFields(eftPaymentStateOn); } }; var setEFTRequiredFields = function (setRequired) { if (setRequired) { PortalFormCommon.AddValidator("mcm_banknameinput", "Bank Name is required."); PortalFormCommon.AddValidator("mcm_bankaccountnameinput", "Bank Account Name is required."); PortalFormCommon.AddValidator("mcm_bsbnumberinput", "BSB Number is required."); PortalFormCommon.AddValidator("mcm_bankaccountnumberinput", "Bank Account Number is required."); } else { PortalFormCommon.RemoveValidator("mcm_banknameinput"); PortalFormCommon.RemoveValidator("mcm_bankaccountnameinput"); PortalFormCommon.RemoveValidator("mcm_bsbnumberinput"); PortalFormCommon.RemoveValidator("mcm_bankaccountnumberinput"); } }; var showHideSection_EFTFields = function (visible) { PortalFormCommon.SetSectionVisible("tab_frmprc_section_eftdetails", visible); }; var getAge = function (dateString) { var today = new Date(); var birthDate = new Date(dateString); var age = today.getFullYear() - birthDate.getFullYear(); var m = today.getMonth() - birthDate.getMonth(); if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { age--; } return age; }; /** * Public Members */ this.OnInitForm = onInitForm; this.OnChangeAccessedServiceBefore = onChangeAccessedServiceBefore; this.OnChangeOfPaymentType = onChangeOfPaymentType; }).apply(FRMPRCAppForm);