function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}



function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;

	workStr=""+s

	if (workStr.indexOf(".")==-1){workStr+="."}

	dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
	pStr=workStr.substr(workStr.indexOf("."))

	decimal = 2

	while (pStr.length-1< decimal){pStr+="0"}

	if(pStr =='.') pStr ='';

	   //--- Adds a comma in the thousands place.
	   if (dNum>=1000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
	   }

	   //-- Adds a comma in the millions place.
	   if (dNum>=1000000) {
		  dLen=dStr.length
		  dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
	   }
	   retval = dStr + pStr

	return retval;
}

function removeCommas(aNum) {

//remove any commas

aNum=aNum.replace(/,/g,"");

//remove any spaces

aNum=aNum.replace(/\s/g,"");

return aNum;

}//end of removeCommas(aNum)




 function dosum()
 {

document.temps.LA.value = removeCommas(document.temps.LA2.value);
document.temps.AT.value = removeCommas(document.temps.AT2.value);
document.temps.AI.value = removeCommas(document.temps.AI2.value);

   var mi = document.temps.IR.value / 1200;
   var base = 1;
   var mbase = 1 + mi;
   for (i=0; i<document.temps.YR.value * 12; i++)
   {
     base = base * mbase
   }
   document.temps.PI.value = floor(document.temps.LA.value * mi / ( 1 - (1/base)))
   document.temps.MT.value = floor(document.temps.AT.value / 12)
   document.temps.MI.value = floor(document.temps.AI.value / 12)
   var dasum = document.temps.LA.value * mi / ( 1 - (1/base)) +
         document.temps.AT.value / 12 +
         document.temps.AI.value / 12;
   document.temps.MP.value = floor(dasum);



document.temps.PI2.value = CurrencyFormatted(document.temps.LA.value * mi / ( 1 - (1/base)));
document.temps.MT2.value = CurrencyFormatted(document.temps.AT.value / 12);
document.temps.MI2.value = CurrencyFormatted(document.temps.AI.value / 12);
document.temps.MP2.value = CurrencyFormatted(dasum);

}

function docomm()
{

howmuch = removeCommas(document.temps.HM.value);

listingp =  document.temps.LAP.value / 100;

buyingp = document.temps.BAP.value / 100;

totalp = listingp + buyingp;

totalprice = howmuch / (1 - totalp);

listinge = howmuch * listingp;
buyinge = howmuch * buyingp;

document.temps.NTS.value = CurrencyFormatted(totalprice);
document.temps.LAC.value = CurrencyFormatted(listinge);
document.temps.BAC.value = CurrencyFormatted(buyinge);


}
