// JavaScript Document
/***************************
(c) 2008 www.TUFaT.com
All Rights Reserved. Please
do not re-sell/re-distribute
this software.
***************************/
window.onerror=null
bState = true
function calcDefer(form)
{
	var trm = form.trm.value;
	var intr = form.int.value;
	var prn = form.prn.value;
	var def = form.def.value;
	var tt = trm; 
	var i = intr/ 1200;  
	var di = intr / 36500;
  	var p = prn; 
	var d = def;
	var StrOut = '<font color="#FF0000"><strong>Results: </strong></font><br/><br/>';
	for (j=0; j<d; j++)
	{
		p = p * (1 + di);
	}
	StrOut = StrOut + "<strong>Starting Balance: "+formatNumberDec(p,2,1)+"</strong><br /><br />";
	var paymt = p * i / (1 - Math.pow(1 + eval(i), ((-1)*tt)));
	StrOut = StrOut + "<strong>Payment: "+formatNumberDec(paymt,2,1)+"</strong>";
	document.getElementById("results").innerHTML=StrOut;
	document.getElementById("results").style.display='block';
}


function formatNumberDec(num, places, comma) {
	var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    var myDecFact = 1;
    var myPlaces = 0;
    var myZeros = "";
    while(myPlaces < places) {
       myDecFact = myDecFact * 10;
       myPlaces = eval(myPlaces) + eval(1);
       myZeros = myZeros + "0";
    }
    
	onum=Math.round(num*myDecFact)/myDecFact;
	integer=Math.floor(onum);
	if (Math.ceil(onum) == integer) {
		decimal=myZeros;
	} else{
		decimal=Math.round((onum-integer)* myDecFact)
	}
	decimal=decimal.toString();
	if (decimal.length<places) {
        fillZeroes = places - decimal.length;
	   for (z=0;z<fillZeroes;z++) {
        decimal="0"+decimal;
        }
     }

   if(places > 0) {
      decimal = "." + decimal;
   }

   if(comma == 1) {
	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}


	finNum=tmpinteger+""+decimal;
   } else {
      finNum=integer+""+decimal;
   }

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}
