$(document).ready(function() { // Initialize arrays of field IDs const children = [ 'ReciptFiles1', 'ReciptFiles2', 'ReciptFiles3' ]; const MultiUploadClass = $('.mu_wrap_upload'); const MultiUploadFieldId = []; const TishreyFieldIds = [ 'Yeled1ID', 'Yeled1Schoom', 'ReciptFiles1', 'Yeled2ID', 'Yeled2Schoom', 'ReciptFiles2', 'Yeled3ID', 'Yeled3Schoom', 'ReciptFiles3' ]; const NafshiFieldIds = ['KabalotMetapel', 'KovetzMetapel']; // Set the default situation for (let i = 0; i < MultiUploadClass.length; i++) { MultiUploadFieldId.push($(MultiUploadClass[i]).parent().attr('fieldID')); $(MultiUploadClass[i]).parent().parent().hide(); } // Handle checkboxes const checkboxes = $('input[type=checkbox]'); for (let i = 0; i < checkboxes.length; i++) { const parent = $(checkboxes[i]).parent().attr('id'); if (parent) { const span = $(`#${parent} .checkBoxtitle span`); $(`#${parent} input[type=checkbox]`).before(span); } } // Handle form changes $(document).on('change', function() { // Tishrey and Hannukah Camps, handle all files const selectedSubject = $('select[fieldid=fld_DDL]').val().toLowerCase(); // Hide receipt files by default $('div[fieldid=ReciptFiles1]').parent().hide(); $('div[fieldid=ReciptFiles2]').parent().hide(); $('div[fieldid=ReciptFiles3]').parent().hide(); // Handle Nispah5 case if (selectedSubject === "nispah5") { const numChildren = $('select[fieldid=fld_numChildren]').val(); if (numChildren === "1") { $('div[fieldid=ReciptFiles1]').parent().show(); } if (numChildren === "2") { $('div[fieldid=ReciptFiles1]').parent().show(); $('div[fieldid=ReciptFiles2]').parent().show(); } if (numChildren === "3+") { $('div[fieldid=ReciptFiles1]').parent().show(); $('div[fieldid=ReciptFiles2]').parent().show(); $('div[fieldid=ReciptFiles3]').parent().show(); } } // Handle Nispah4 case if (selectedSubject === "nispah4") { TishreyFieldIds.forEach(fieldId => { $(`div[fieldID=${fieldId}]`).hide(); }); $('div[fieldid=UploadKabalot]').parent().show(); } else { $('div[fieldid=UploadKabalot]').parent().hide(); } // handle Nispah1 case if (selectedSubject === "nispah1") { TishreyFieldIds.forEach(fieldId => { $(`div[fieldID=${fieldId}]`).hide(); }); NafshiFieldIds.forEach(fieldId => { $(`div[fieldID=${fieldId}]`).parent().show(); }); } else { NafshiFieldIds.forEach(fieldId => { $(`div[fieldID=${fieldId}]`).parent().hide(); }); } }); // Handle managed list values $(document).on('change', function() { const selection = $('select[fieldid=fld_DDL]').val(); const managedListField = $('input[fieldid=fld_ManagedList_Shlasha]'); if (selection.toLowerCase() === "nispah1") { const childSelection = $('select[fieldid=fld_KidsTo18]').val().trim().split(" ")[0]; managedListField.val( childSelection == "0" || childSelection == "" ? 'Over120Nafshi' : 'Over120NafshiWithChildren' ); } else if (selection.toLowerCase() === "nispah3") { managedListField.val('Over120Unemployed'); } else if (selection.toLowerCase() === "nispah4") { managedListField.val('Over120ApartmentMove'); } else if (selection.toLowerCase() === "nispah5") { managedListField.val('Over120Tishrey'); } else { managedListField.val(''); } }); });