Advanced Mortgage Affordability
function aeCalc() {
var income = parseFloat(document.getElementById(‘ae-income’).value) || 0;
var debt = parseFloat(document.getElementById(‘ae-debt’).value) || 0;
var down = parseFloat(document.getElementById(‘ae-down’).value) || 0;
var rate = parseFloat(document.getElementById(‘ae-rate’).value) || 6.5;
var tax = parseFloat(document.getElementById(‘ae-tax’).value) / 100 || 0.012;
var hoa = parseFloat(document.getElementById(‘ae-hoa’).value) || 0;
if (!income) return;
var monthly = income / 12;
var maxPmt = Math.min(monthly * 0.28, monthly * 0.43 – debt);
var avail = maxPmt – hoa;
var r = rate / 100 / 12; var n = 360;
var factor = (r * Math.pow(1 + r, n)) / (Math.pow(1 + r, n) – 1);
var loan = avail / (factor + (tax / 12));
var fmt = new Intl.NumberFormat(‘en-US’, {style:’currency’,currency:’USD’,maximumFractionDigits:0});
document.getElementById(‘ae-max-price’).textContent = fmt.format(loan + down);
document.getElementById(‘ae-result’).style.display = ‘block’;
}