
<!--------- calculations for affordability -------

	var WGdc=".";  
	var WGgc=",";
	var WGnc="-";
	var WGcs="";
function WGformatMoney(A,W) 
{  
// Author   : Jonathan Weesner (http://cyberstation.net/~jweesner/)
// Copyright: Use freely. Keep Author and Copyright lines intact.
	var N=Math.abs(Math.round(A*100));
   var S=((N<10)?"00":((N<100)?"0":""))+N;

   S=WGcs+((A<0)?WGnc:"")+WGgroup(S.substring(0,(S.length-2)))+WGdc+
      S.substring((S.length-2),S.length)+((A<0&&WGnc=="(")?")":"");
   return (S.length>W)?"Over":S;
}

// WGgroup inspired by Bill Dortch's usenet post (www.hidaho.com)
function WGgroup(S) 
{
   return (S.length<4)?S:(WGgroup(S.substring(0,S.length-3))+
      WGgc+S.substring(S.length-3,S.length));
}


function amtround(num)
{
	numrnd = 0;
	numrnd = num * 100;
	numrnd = Math.round(numrnd);
	temp1 = numrnd.toString(10);
	temp1n = temp1.length;
	numrnd = temp1.substring(0,temp1n-2) + "." + temp1.substring(temp1n-2,temp1n);	
	numrnd = parseFloat(numrnd);
}

function calculate(amt, rate, time)
{
	var exp = -time;
      var j;

	i = rate;
	i = i / 100;
	i /= 12;
	
		if (time != 0)
{
		var term = 1;
		var diff = 1.0;
		var sum = 1.0;
		for (j = 1 ; j < 10; j++) {
			diff = diff * exp / j;
                  exp = exp - 1;
                  term = term * i;
                  sum = sum + diff * term;
                }
 		result = (amt * (1.0 - sum) / i*100)/100; }
}

function getafford(form)
{
	borrow5 = form.borrow5.value;
	bval = borrow5.split(",");
		if (bval.length > 1) {temp_value = bval[0] + bval[1];} else {temp_value = bval[0];}
		if (bval.length > 2) {temp_value = bval[0] + bval[1] + bval[2];}
		bval_n = parseFloat(temp_value);

	if ((form.borrow5.value != "") || (form.months5.value != "") || (form.rate5.value != "")) {
	calculate(bval_n, form.rate5.value, form.months5.value);} else
	 {result = 0}
	scenario5 = result;
	amtround(scenario5);
	payment5 = numrnd;
	form.payment5.value = numrnd;
	
	
	downtemp = form.down.value*1;
	amtround(downtemp);
	downtemp = numrnd;
	form.line1.value = numrnd;
	
	downsumm = form.downsumm.value*1;
	downsumm = downsumm + form.line1.value*1;
	downsumm = downsumm + form.payment5.value*1;
	amtround(downsumm);
	downsumm = numrnd;
	form.line2.value = numrnd;
	
	payment5 = form.payment5.value*1;
	form.payment5.value = WGformatMoney(payment5, 12);
	
	line1 = form.line1.value*1;
	form.line1.value = WGformatMoney(line1, 12);
	
	line2 = form.line2.value*1;
	form.line2.value = WGformatMoney(line2, 12);
	

}	
// -->