function calculateLoan() {
let loanAmount = parseFloat(document.getElementById(“loanAmount”).value);
let interestRate = parseFloat(document.getElementById(“interestRate”).value) / 100 / 12;
let loanTerm = parseInt(document.getElementById(“loanTerm”).value) * 12;
if (isNaN(loanAmount) || isNaN(interestRate) || isNaN(loanTerm) || loanAmount <= 0 || interestRate <= 0 || loanTerm <= 0) {
alert("Please enter valid values for all fields.");
return;
}
let monthlyPayment = (loanAmount * interestRate) / (1 – Math.pow(1 + interestRate, -loanTerm));
let totalPayment = monthlyPayment * loanTerm;
document.getElementById("monthlyPayment").value = monthlyPayment.toFixed(2);
document.getElementById("totalPayment").value = totalPayment.toFixed(2);
let steps = `
Inputs:
Loan Amount: AED ${loanAmount.toFixed(2)}
Interest Rate: ${interestRate * 100 * 12}%
Loan Term: ${loanTerm / 12} years
Formula:
Monthly Payment = (Loan Amount × Monthly Interest Rate) / (1 – (1 + Monthly Interest Rate)^(-Loan Term))
Total Payment = Monthly Payment × Loan Term
Results:
Monthly Payment: AED ${monthlyPayment.toFixed(2)}
Total Payment: AED ${totalPayment.toFixed(2)}
`;
document.getElementById(“steps-details”).innerHTML = steps;
document.getElementById(“calculationSteps”).style.display = “block”;
}