// JavaScript Document
// FOR RENT AFFORDABILITY CALCULATOR

/* BEGIN AFFORDABILITY CALCULATOR FUNCTIONS */
var maxPti = 0.30;
function calcAffordRent(form) {
	// calculate affordability
	var valid = checkAffordRent();
	if(!valid) {
		return false;
	}
	var elec = 0;
	var heat = 0;
	var other = 0;
	var trans = 0;
	var	annIncome = 0;
	var moDebt = 0;
	var income, debt, payment;
	if(validate_expression(form.electric, 'number') || validate_expression(form.electric, 'float')) 
		elec = new Number(form.electric.value);
	if(validate_expression(form.heat, 'number') || validate_expression(form.heat, 'float')) 
		heat = new Number(form.heat.value);
	if(validate_expression(form.otherUtilities, 'number') || validate_expression(form.otherUtilities, 'float')) 
		other = new Number(form.otherUtilities.value);
	if(validate_expression(form.transportation, 'number') || validate_expression(form.transportation, 'float')) 
		trans = new Number(form.transportation.value);
	if(validate_expression(form.annualIncome, 'number') || validate_expression(form.annualIncome, 'float')) 
		annIncome = new Number(form.annualIncome.value);
	if(validate_expression(form.monthlyDebt, 'number') || validate_expression(form.monthlyDebt, 'float')) 
		moDebt = new Number(form.monthlyDebt.value);
	debt = moDebt + elec + heat + other + trans;
	income = (annIncome/12) - debt;
	payment = new Number(income * maxPti);
	form.payment.value = formatNumber(payment.toFixed(2), 2, ',', '.', '$', '', '', '');
	form.payment.style.width = (form.payment.value.length * 6) + 'px';
	document.getElementById('calculatorResults').style.display = 'block';
	
	return false;
}
function checkAffordRent(form) {
	// validate input 
	return true; // temp
}
function resetAffordRent() {
	document.getElementById('calculatorResults').style.display = 'none';
}
/* END HOME RENTAL FORM FUNCTIONS */
