/* aff.js */

function add_up(a){ 
   	a.value = THEcheck(a.value);
}

function THEcheck(a){
	var pest = 0;
   	var b = "";
   	for(i = 0;i <= a.length; i++){
   		var u = a.charAt(i);
      	if((u >= "0" && u <= "9") || u == "."){
        	if(u == "."){
        		var pest = pest + 1;
        		if(pest == 2){
					break;
				}
			}
			var b = b + u;          
		}
	}
	return b;
}

function test_num(question_num,input, min, max, msg){
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    if(input.value != ""){
    	var num = 0 + str;
    	if (num < min || max < num) {
 			var sendn = msg;
    		var sendq = "You have entered " + input.value + ". Please enter a number between " + min + " and " + max + ".";
  			alert(sendn + "\n" + sendq);
			return false;
    	}
    	input.value = str;
    	return true;
	} 
}

function THEcomputeField(question_num,input,min,max,msage){
	add_up(input); 
	test_num(question_num,input,min,max,msage);     
}        

function round_up(n){
	if(n > 0){
		pennies = n*100;
		pennies = Math.round(pennies);
		strPennies = "" + pennies;
		len = strPennies.length;
		return strPennies.substring(0, len - 2) + "." + strPennies.substring(len -2, len);
	}else return 0;
}

function THEcalcMax(){
	//var RATE = document.maxcalc.rate.value / 100;
	var income = document.maxcalc.totinc.value;
	var tax = document.maxcalc.protax.value;
	var heat = document.maxcalc.proheat.value * 12;
	var debt = document.maxcalc.debt.value * 12;
	var fees = document.maxcalc.fees.value * 12;
	var compound = 2 / 12;
	var monTime = 25 * 12;
	//var yrRate = RATE / 2;
	//var rdefine = Math.pow((1.0 + yrRate),compound) - 1.0;
	//var purchcompound = Math.pow((1.0 + rdefine),monTime);
	var maxgdsr = .32;
	var maxtdsr = .42;
	var GDSPAY = (maxgdsr * income) - tax - heat - fees;
	var TDSPAY = (maxtdsr * income) - tax - heat - fees - debt;
	var PAYMENT = (GDSPAY < TDSPAY) ? GDSPAY / 12 : TDSPAY / 12;
	//var MORTGAGE = (0 + ((PAYMENT * (purchcompound - 1.0)) / rdefine)) / purchcompound;
	//document.maxcalc.amt.value = round_up(MORTGAGE);
	document.maxcalc.pay.value = round_up(PAYMENT);
	return;
}

function StringArray(n){
	this.length = n;
	for (var i = 1; i <= n; i++)
	this[i] = '' 
	return this
}

maxtitle = new StringArray(6);
maxtitle['A'] = 'Annual income';
maxtitle['B'] = 'Annual property taxes';
maxtitle['C'] = 'Monthly heating cost';
maxtitle['D'] = 'Other monthly debt pymnts';
maxtitle['E'] = 'Mortgage interest rate';
maxtitle['F'] = 'Monthly condo fees';
//-->
