const academicYear = document.getElementById("academicYear"); const degreeType = document.getElementById("degreeType"); const residency = document.getElementById("residency"); const fallCredits = document.getElementById("fallCredits"); const springCredits = document.getElementById("springCredits"); const summerCredits = document.getElementById("summerCredits"); const additionalFees = document.getElementById("additionalFees"); const totalTuitionBeforeFees = document.getElementById("totalTuitionBeforeFees"); const totalTuitionAfterFees = document.getElementById("totalTuitionAfterFees"); [academicYear, degreeType, residency, fallCredits, springCredits, summerCredits, additionalFees].forEach(input => { input.addEventListener("input", calculateTuition); }); function calculateTuition() { const academicYearValue = academicYear.value; const degreeTypeValue = degreeType.value; const residencyValue = residency.value; const fallCreditsValue = parseInt(fallCredits.value) || 0; const springCreditsValue = parseInt(springCredits.value) || 0; const summerCreditsValue = parseInt(summerCredits.value) || 0; const additionalFeesValue = parseFloat(additionalFees.value) || 0; let fallTuition = fallCreditsValue; let springTuition = springCreditsValue; let summerTuition = summerCreditsValue; if (degreeTypeValue === 'undergraduate' && residencyValue === 'in-state') { fallTuition *= 203.29; springTuition *= 203.29; summerTuition *= 203.29; } else if (degreeTypeValue === 'undergraduate' && residencyValue === 'out-state') { fallTuition *= 799.72; springTuition *= 799.72; summerTuition *= 799.72; } else if (degreeTypeValue === 'graduate' && residencyValue === 'in-state') { fallTuition *= 371.82; springTuition *= 371.82; summerTuition *= 371.82; } else if (degreeTypeValue === 'graduate' && residencyValue === 'out-state') { fallTuition *= 1125.06; springTuition *= 1125.06; summerTuition *= 1125.06; } const totalTuitionBeforeFeesValue = fallTuition + springTuition + summerTuition; const totalTuitionAfterFeesValue = totalTuitionBeforeFeesValue + additionalFeesValue; totalTuitionBeforeFees.textContent = totalTuitionBeforeFeesValue.toFixed(2); totalTuitionAfterFees.textContent = totalTuitionAfterFeesValue.toFixed(2); } function calculateTotalCredits() { const fallCreditsValue = parseInt(fallCredits.value) || 0; const springCreditsValue = parseInt(springCredits.value) || 0; const summerCreditsValue = parseInt(summerCredits.value) || 0; const totalCredits = fallCreditsValue + springCreditsValue + summerCreditsValue; // Display the total credits or use it as needed document.getElementById("totalCredits").textContent = totalCredits.toFixed(0); } // Add event listeners to the input fields for both calculations [academicYear, degreeType, residency, fallCredits, springCredits, summerCredits, additionalFees].forEach(input => { input.addEventListener("input", calculateTuition); input.addEventListener("input", calculateTotalCredits); }); //totalCredit.textContent = totalCredit.toFixed(2); // Initial calculation calculateTuition(); calculateTotalCredits();