<!--------- monthly term -------

	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 roundOff(value, precision) {	// Precision = 2 decimal places
		if(parseInt(value) <= 0) {
			// Incorrect Value
			return 0;
			}
		
        value = "" + value //convert value to string
        precision = parseInt(precision);
        var whole = "" + Math.round(value * Math.pow(10, precision));
        var decPoint = whole.length - precision;        if(decPoint != 0)
        {                result = whole.substring(0, decPoint);
                result += ".";
                result += whole.substring(decPoint, whole.length);        }
        else        {                result = whole;        }
        return result;
}

function removeComma( inVal ){
	var rVal = inVal.replace(",", "");
	return rVal;
	}


function calculate(amt, rate, time)
{
	var paymts = 0;
	var p1 = 0;
	var p2 = 0;
	var exp = time;

	i = rate;
	paymts = time;

	i = i / 100;
	i /= 12;
	
		if (paymts != 0)
{
      var p1 = amt * i; 
	   var p2 = 1 + i; 
		base = p2;
		var cnt = 1;
		for (j = 0 ; j < exp; j++) {
			cnt = cnt * p2;
		}
		p2 = 1 / cnt;
		p2 = 1 - p2; 
		result = p1 / p2; }
}

function getpayment2(form)
{
	borrow12 = form.borrow12.value;
	bval = borrow12.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.borrow12.value != "") || (form.months12.value != "") || (form.rate12.value != "")) {
	calculate(bval_n, form.rate12.value, form.months12.value);} else
	 {result = 0}
	scenario12 = result;
	amtround(scenario12);
	payment12 = numrnd;
	//	form.payment12.value = numrnd;

	borrow22 = form.borrow22.value;
	bval = borrow22.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];}
		bval2_n = parseFloat(temp_value);

	if ((form.borrow22.value != "") || (form.months22.value != "") || (form.rate22.value != "")) {
	calculate(bval2_n, form.rate22.value, form.months22.value);} else
	 {result = 0}
	scenario22 = result;
	amtround(scenario22);
	payment22 = numrnd;
	//form.payment22.value = numrnd;
	

	if (payment12 > payment22)
			 {difference = payment12 - payment2;} else {difference = payment22 - payment12;} 
		amtround(difference);
		diff = numrnd;
		// form.difference.value = numrnd;
	form.payment12.value = payment12;
	form.payment22.value = WGformatMoney(payment22, 12);
	form.difference.value = WGformatMoney(diff, 12);
	

}

function calc12(form) {
	payment12 = form.payment12.value*1;
	payment12 = payment12+form.b.value*1;
	payment12 = payment12+form.c.value*1;
	payment12 = payment12+form.d.value*1;
	form.aa.value = payment21;
	payment12 = payment12/form.e.value*100;
	amtround(payment12);
	payment12 = numrnd
	form.Answer.value = WGformatMoney(numrnd);
	
	e = form.e.value*1
	form.hh.value = e
	}
	
	
	function calc22(form) {
	aa = form.aa.value*1;
	aa = aa+form.bb.value*1;
	aa = aa+form.cc.value*1;
	aa = aa+form.dd.value*1;
	aa = aa+form.ee.value*1;
	aa = aa+form.ff.value*1;
	aa = aa+form.gg.value*1;
	aa = aa/form.hh.value*100;
	amtround(aa);
	aa = numrnd
		
	form.Answer2.value = WGformatMoney(numrnd);
	}
	
	function calc2(form) {
	zz = form.zz.value*1;
	zz = zz+form.yy.value*1;
	zz = zz+form.xx.value*1;
	zz = zz+form.ww.value*1;
	zz = zz+form.ww2.value*1;
	zz = zz+form.vv.value*1;
	zz = zz+form.uu.value*1;
	zz = zz+form.tt.value*1;
	jj = zz;
	amtround(zz);
	zz = numrnd;
	
		
	form.debtrr.value = WGformatMoney(numrnd);
	
	ss = form.ss.value*1;
	ss = ss+(form.rr.value/12)*1;
	ss = ss+form.qq.value*1;
	ss = ss+form.pp.value*1;
	kk = ss;
	amtround(ss);
	ss = numrnd;
		
	form.incomerr.value = WGformatMoney(numrnd);
	form.ratiorr.value = roundOff(zz/ss*100, 2);
	
	}
	
	
	function calc3(form) {
	sgoal1 = form.sgoal1.value*1;
	sgoal1 = sgoal1+form.sgoal2.value*1;
	sgoal1 = sgoal1+form.sgoal3.value*1;
	sgoal1 = sgoal1+form.sgoal4.value*1;
	form.sgoalcost.value = WGformatMoney(sgoal1);
	sgoalmonth = form.sgoalmonth.value*1;
	form.sgoalsavings.value = WGformatMoney(sgoal1/sgoalmonth);
	
	}
	
	function calc33(form) {
	lgoal1 = form.lgoal1.value*1;
	lgoal1 = lgoal1+form.lgoal2.value*1;
	lgoal1 = lgoal1+form.lgoal3.value*1;
	lgoal1 = lgoal1+form.lgoal4.value*1;
	form.lgoalcost.value = WGformatMoney(lgoal1);
	lgoalmonth = form.lgoalmonth.value*12;
	form.lgoalsavings.value = WGformatMoney(lgoal1/lgoalmonth);
	
	}
	
	<!-- Original: Rick Johnson -->
<!-- Web Site:  http://members.tripod.com/~RickJohnson -->

<!-- Begin
function aaa_plus_bbb(form) {
aaa=eval(form.aaa.value)
bbb=eval(form.bbb.value)
ccc=aaa+bbb
amtround(ccc);
ccc = numrnd
numrnd = WGformatMoney(numrnd, 12);	
form.ans.value = numrnd;	
}
function aaa_minus_bbb(form) {
aaa=eval(form.aaa.value)
bbb=eval(form.bbb.value)
ccc=aaa-bbb
amtround(ccc);
ccc = numrnd
numrnd = WGformatMoney(numrnd, 12);	
form.ans.value = numrnd;
}
function aaa_times_bbb(form) {
aaa=eval(form.aaa.value)
bbb=eval(form.bbb.value)
ccc=aaa*bbb
amtround(ccc);
ccc = numrnd
numrnd = WGformatMoney(numrnd, 12);	
form.ans.value = numrnd;
}
function aaa_div_bbb(form) {
aaa=eval(form.aaa.value)
bbb=eval(form.bbb.value)
ccc=aaa/bbb
amtround(ccc);
ccc = numrnd
numrnd = WGformatMoney(numrnd, 12);	
form.ans.value = numrnd;
}
function aaa_pow_bbb(form) {
aaa=eval(form.aaa.value)
bbb=eval(form.bbb.value)
ccc=Math.pow(aaa, bbb)
amtround(ccc);
ccc = numrnd
numrnd = WGformatMoney(numrnd, 12);	
form.ans.value = numrnd;	
}
// End -->

