<!--



function parseString(string)
 {
  var numChars = string.length;
  var N;
  var newString = ' '
  for(N = 0; N <= numChars - 1; N++)
   {
    if (string.charAt(N) != ',')
	 newString = newString + string.charAt(N);
   }
   newString.valueOf();

  return newString;
 }



function  calculateCost(yearlyCost, inflateRate, numYears)
   {
    yearlyCost = parseString(yearlyCost);
	inflateRate = parseString(inflateRate);
	numYears = parseString(numYears);

    inflateRate = inflateRate / 100;
    var yearTotal = Math.round(yearlyCost * (Math.pow(1 + inflateRate, numYears)));

	return yearTotal;
   }



function  calculateTotal(numYears, yearlyCost, inflateRate)
   {
    numYears = parseString(numYears);
	yearlyCost = parseString(yearlyCost);
	inflateRate = parseString(inflateRate);
    inflationRate = inflateRate / 100;
	var tempYearly = yearlyCost;
	var totalCost = 0;

	for (var i = 1; i <= numYears; i++)
	{
	 totalCost =  Math.round(totalCost + yearlyCost * Math.pow(1 + inflationRate, i - 1));
	}
	return totalCost;
   }


function  calculateSavings(savingsToDate, monthlySave, yearsUntil, returnRate, federalTax, stateTax)
 {
   savingsToDate = parseString(savingsToDate);
   monthlySave = parseString(monthlySave);
   yearsUntil = parseString(yearsUntil);
   returnRate = parseString(returnRate);
   federalTax = parseString(federalTax);
   stateTax = parseString(stateTax);


   var yearlySave = (monthlySave * 12);
   var interestRate = (returnRate / 100);
   var onePlusInterest = (1 + interestRate);
   yearsUntil = parseInt(yearsUntil);
   savingsToDate = parseInt(savingsToDate);
   var yearPlusOne = (1 + yearsUntil);
   var totalTax = (parseInt(federalTax) + parseInt(stateTax)) / 100;
   var totalInterest = (interestRate * (1 - totalTax));
   var x = (1 + (totalInterest / 12));
   var y = (yearsUntil * 12)

   var soFarValue = (savingsToDate * (Math.pow(x,y)))
   var annuityValue = (monthlySave * ((Math.pow(x,y) - 1) / (totalInterest / 12)))

   var totalFutureValue = Math.round(soFarValue + annuityValue);


   return totalFutureValue;

 }

function  functionCall(form)
 {
  form.answer.value=calculateCost(form.tuitionCost.value, form.inflationRate.value, form.yearsUntil.value);
  form.totalAnswer.value=calculateTotal(form.collegeYears.value, form.answer.value, form.inflationRate.value);
  form.totalSave.value=calculateSavings(form.savingsToDate.value, form.monthlySave.value, form.yearsUntil.value, form.investmentReturn.value, form.federalTax.value, form.stateTax.value);
 }


-->
