//*******************************************
//DO NOT REMOVE THIS COPYWRITE INFO!
//Periodic Deposit Savings Calculator V1
//1998 Daniel C. Peterson ALL RIGHTS RESERVED
//Created: 08/21/1998
//Last Modified: 07/11/2002
//This script may not be copied, edited, distributed or reproduced
//without express written permission from
//Daniel C. Peterson of Web Winder Website Services
//For commercial use rates, contact:
//Dan Peterson:
//Web Winder Website Services
//P.O. Box 11
//Bemidji, MN  56619
//dan@webwinder.com
//http://www.webwinder.com
//Commercial User Licence #:4519-1056-53-1019
//Commercial Licence Date:2007-04-09
//*******************************************



function stripNum(num) {

var iPercent
var iDollar
var iSpace
var iComma
var numLength = num.length

//lalalla Line #114

if(numLength > 0) {

   num=num.toString();

   iPercent = num.indexOf("%");
   if(iPercent >= 0) {
      num=num.substring(0,iPercent) + "" + num.substring(iPercent + 1,numLength);
      numLength=num.length;
      }
   iDollar = num.indexOf("$");
   if(iDollar >= 0) {
      num=num.substring(0,iDollar) + "" + num.substring(iDollar + 1,numLength);
      numLength=num.length;
      }
   iSpace = num.indexOf(" ");
   if(iSpace >= 0) {
      num=num.substring(0,iSpace) + "" + num.substring(iSpace + 1,numLength);
      numLength=num.length;
      }
   iComma = num.indexOf(",");
   if(iComma >= 0) {
      while(iComma >=1) {
         num=num.substring(0,iComma) + "" + num.substring(iComma + 1,numLength);
         numLength=num.length;
         iComma = num.indexOf(",");
      }
      }

      num = eval(num);


} else {

num = 0;

}

return num;

}




function formatNumber(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	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;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}


function computeForm(form)  {

if(form.interest.value == "") {
   alert("Please enter the Interest Rate.");
   form.interest.focus();
   } else 
     if(form.moAdd.value == "") {
       alert("Please enter the Monthly Addition.");
       form.moAdd.focus();
       }
       else
       if(form.payments.value == "") {
           alert("Please enter the Number of Years.");
           form.payments.focus();
           } else {
  
  
   var ma = stripNum(form.moAdd.value);
   var Vprincipal = stripNum(form.principal.value);
   var prin = Vprincipal;

   var Vinterval = 0;

var i = stripNum(form.interest.value);
if (i >= 1.0) {
   i = i / 100
}

   var Vpayments = stripNum(form.payments.value);

   if(form.interval.selectedIndex == 0) {
   Vinterval = Vpayments * 12;
   i /= 12;
   } else
   if(form.interval.selectedIndex == 1) {
       Vinterval = Vpayments * 52;
       i /= 52;
       } else
       if(form.interval.selectedIndex == 2) {
          Vinterval = Vpayments * 4;
          i /= 4;
          } else {
          Vinterval = Vpayments;
          i /= 1;
          }



   var pmts = Vinterval;

   var count = 0;
    
   while(count < pmts) {

//        newprin = prin + ma;

//        prin = (newprin * i) + eval(prin + ma);

           prin = (prin * i) + eval(prin + ma);

        count = eval(count) + eval(1);

      }

   var Vfv = prin;

    form.fv.value = "$" + formatNumber(prin);
		
    var totinv = eval(count * ma) + eval(Vprincipal);

    var Vtotalint = eval(prin) - eval(totinv);

    form.totalint.value = "$" + formatNumber(Vtotalint);

//END NESTED IF TO CHECK FOR NON-NUMERIC ENTRIES
   }

}
