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;}//*******************************************//Savings Goal Calculator//1998 Daniel C. Peterson ALL RIGHTS RESERVED//Created: 08/21/1998//Last Modified: 07/02/2002//This script may not be copied, edited or reproduced//without express written permission from//Daniel C. Peterson of Web Winder Website Services//For commercial use rates, contact://Web Winder Website Services//P.O. Box 11//Bemidji, MN  56619//dan@webwinder.com//http://www.webwinder.com//Commercial User License #:___________//*******************************************function computeForm(form) {if(form.downPay.value == "" || form.downPay.value == 0) {   alert("Please enter an amount in Line #1");   form.downPay.focus();   } else      if(form.intRate.value == "" || form.intRate.value == 0) {      alert("Please enter an amount in Line #3");      form.intRate.focus();   } else      if(form.numYears.value == "" || form.numYears.value == 0) {      alert("Please enter an amount in Line #4");      form.numYears.focus();   } else {var VdownPay = stripNum(form.downPay.value);var VsaveBal = stripNum(form.saveBal.value);var VnumYears = stripNum(form.numYears.value);var intRate = stripNum(form.intRate.value);if (intRate >= 1.0) {   intRate = intRate / 100.0;} //FIGURE FUTURE VALUE OF PRESENT SAVINGS    var factor1 = eval(intRate) + eval(1);    var denom1 = 1;    var count1 = 0;     while(count1 < VnumYears) {        denom1 = denom1 * factor1;        count1 = eval(count1) + eval(1);      }    var VsaveFV = VsaveBal * denom1;    form.saveFV.value = "£" + formatNumber(VsaveFV);    var VsaveGap = eval(VdownPay) - eval(VsaveFV);    form.saveGap.value = "£" + formatNumber(VsaveGap);//FIGURE PRESENT VALUE OF ADJUSTED SAVINGS GAP      var count2 = 0;   var intRate2 = intRate / 12;   var numMonths = VnumYears * 12;   var factor2 = eval(1) + eval(intRate2);   var denom2 = 1;        while(count2 < numMonths) {       denom2 = denom2 * factor2;        count2 = eval(count2) + eval(1);        }    var Vpv = eval(denom2) - eval(1);    Vpv = intRate2 / Vpv;    Vpv = Vpv * VsaveGap;    form.moSave.value = "£" + formatNumber(Vpv);//END VARIFICATION IF STATEMENT   }    }function noEntry(elem) {eval("document.savings." + elem + ".focus();");}
