<!-- 

//Percentage and rent calculation
function isBlank(aString) {
	var lString=" ";
	var TempChar;
	var Count;
	var SpacesOnly = 0;
	if (aString.length == 0||aString==""||aString==null)	{
		return(true);
	}

	for (Count=0; Count < aString.length; Count++)	{
		if(aString.charAt(Count) != lString)	{
			return(false);
		}
	}
	
	return(true);
}

function isValid(field, fieldName) {
  var lValue = field.value;
  if(isNaN(field.value) || isBlank(field.value) ) {
		alert("Please enter a numeric value for the field : " + fieldName);
		field.value = "";
		field.focus();
		return false;
  }	

  return true;
}

function stripBad(string) {
  for (var i=0, output='', valid="eE+/*-0123456789.()"; i<string.length; i++)
	 if (valid.indexOf(string.charAt(i)) != -1)
		output += string.charAt(i);
  return output;
}

function aCalculateRetirementSaving(aForm) {
	if (isValid(aForm.YAT, "Your Age Today") && 
			isValid(aForm.YAR, "Your Age at Retirement") && 
			isValid(aForm.YIE, "Your life expectancy") && 
			isValid(aForm.YRST, "Your retirement savings today") &&
			isValid(aForm.AR, "Average return on your investments") &&			
			isValid(aForm.MC, "Monthly retirement Contribution") &&						
			isValid(aForm.ICAR, "How much you'll need annually after retirement")			
			) {
			
		var mi = aForm.AR.value/1200;
		var base = aForm.YRST.value;
		var lYIE = aForm.YIE.value;
		
		var yr = 0;		
		var pp = 0;
		
		var lTotalYrs = aForm.YAR.value - aForm.YAT.value;
		var lYrsAfterRet = aForm.YIE.value - aForm.YAR.value;
		var lYrsTillDeath = aForm.YIE.value - aForm.YAT.value
		
		if (lTotalYrs > lYrsTillDeath) lTotalYrs = lYrsTillDeath

		aForm.FA.value = "";
		aForm.SR.value = base;
		
		for (var i=0; i< lTotalYrs * 12; i++) {
			base = base * (1 + mi) + 1 * aForm.MC.value;
			pp++;
			if (pp == 12) {
				yr++;

				if (yr < 10)
					sp = "  ";
				else
					sp = "";

				aForm.FA.value += "\n" + sp + yr + " : " + base.toFixed(0);
				pp = 0;
			}
		}

		if (!(lTotalYrs == 0)) aForm.SR.value = base.toFixed(0);

		var lLeftforHeirs	= base;
		var lLeftforHeirsYrs = lYrsAfterRet*12;
		
		for (var i=0; i< (lLeftforHeirsYrs); i++) {
			lLeftforHeirs = lLeftforHeirs * (1 + mi);
			lLeftforHeirs -= (aForm.ICAR.value/12);
			if (lLeftforHeirs <= 0) {
				lLeftforHeirsYrs = i;
			}			
		}
		

		if (lLeftforHeirs > 0) {
			aForm.SH.value = lLeftforHeirs.toFixed(0) ;
			aForm.BR.value ="-" ;
		} else {		
			lLeftforHeirsYrs = Math.ceil(lLeftforHeirsYrs/12);
			aForm.SH.value = 0 ;
			aForm.BR.value = (aForm.YAR.value * 1 + lLeftforHeirsYrs) ;
		 
		}
		
		
	}
}


-->
