//*******************************************
//DO NOT REMOVE THIS COPYWRITE INFO!
//Lifetime Earnings Calculator
//2000 Daniel C. Peterson ALL RIGHTS RESERVED
//Created: 01/13/2000
//Last Modified: 05/04/2009
//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 #:5754-1409-21-1195
//Commercial Licence Date:2010-05-03
//*******************************************



function fn(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 = Number(myPlaces) + Number(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;
}




function sn(num) {

   num=num.toString();


   var len = num.length;
   var rnum = "";
   var test = "";
   var j = 0;

   var b = num.substring(0,1);
   if(b == "-") {
      rnum = "-";
   }

   for(i = 0; i <= len; i++) {

      b = num.substring(i,i+1);

      if(b == "0" || b == "1" || b == "2" || b == "3" || b == "4" || b == "5" || b == "6" || b == "7" || b == "8" || b == "9" || b == ".") {
         rnum = rnum + "" + b;

      }

   }

   if(rnum == "" || rnum == "-") {
      rnum = 0;
   }

   rnum = Number(rnum);

   return rnum;

}

function computeForm(form) {

   if(document.calc.age.value.length == 0) {
      alert("Please enter your current age.");
      document.calc.age.focus();
   } else
   if(document.calc.retireAge.value.length == 0) {
      alert("Please enter the age you plan to retire at.");
      document.calc.retireAge.focus();
   } else
   if(document.calc.income.value.length == 0) {
      alert("Please enter your current gross annual income.");
      document.calc.income.focus();
   } else {

      var Vage = sn(document.calc.age.value);
      var VretireAge = sn(document.calc.retireAge.value);
      var Vincome = sn(document.calc.income.value);

      if(document.calc.income2.value.length == 0) {
         var Vincome2 = 0;
      } else {
         var Vincome2 = sn(document.calc.income2.value);
      }

      var Vinflate = Number(document.calc.inflate.selectedIndex / 100) + Number(1);

      var VnoYears = Number(VretireAge) - Number(Vage);
      var VannualIncome = Number(Vincome) + Number(Vincome2);

      var count = 1;
      var VlifeEarn = VannualIncome;

      while(count < VnoYears) {
         VannualIncome = VannualIncome * Vinflate;
         VlifeEarn = Number(VlifeEarn) + Number(VannualIncome);
         count = Number(count) + Number(1);
      }

      document.calc.endIncome.value = "$" + fn(VannualIncome,2,1);
      document.calc.noYears.value = VnoYears;
      document.calc.lifeEarn.value = "$" + fn(VlifeEarn,2,1);

  }

}

function clear_results(form) {

   document.calc.endIncome.value = "";
   document.calc.noYears.value = "";
   document.calc.lifeEarn.value = "";

}

