var HTMLOutput;
var TableOutput;

function calcfv()
{
	if (checkRequired("calc"))
	{
var p=document.getElementById("beginning_balance").value;
var pmt=document.getElementById("monthly_contribution").value*12;
var g=document.getElementById("annual_yield").value/100;
var n=document.getElementById("years").value;

var fv_pmt
var fv_p

HTMLOutput="<B>Calculation Results</B><br><br>"

HTMLOutput+="<table border=1 style='border-collapse:collapse'><tr><td width=75 align=center><b>Year</b></td><td width=150 align=center><b>Balance</b></td>"
TableOutput="<center><input type='button' onclick='javascript:window.close();' value='Close Window'><br><h3>Future Value/Annuity Table</h3><table cellpadding=2 border=1 style='border-collapse:collapse'><tr><td align=center><b>Year</b></td><td align=center><b>Balance</b></td>"

var yearNumber;
for (yearNumber=1; yearNumber<=n; yearNumber++)
{
fv_pmt=((Math.pow((1+g), yearNumber)-1) / g) * pmt;
fv_p=Math.pow((1+g), yearNumber) * p;

var fv=fv_pmt*1 + fv_p*1;

	if (yearNumber<=5)
	{
	HTMLOutput+="<tr><td align=center>" + yearNumber + "</td><td align=center>$" + addComma(Math.round(fv*100)/100) + "</td></tr>";
	}
	
	if (n>5)
	{
		TableOutput+="<tr><td align=center>" + yearNumber + "</td><td align=center>$" + addComma(Math.round(fv*100)/100) + "</td></tr>";		
	}
}


HTMLOutput+="</table>";

if (n>5)
{
HTMLOutput+="<br><font size=1>To view the complete table click on 'Show Complete Table'</font><Br>";
HTMLOutput+="<input type=button value='Show Complete Table' onClick=showTable();>";
}

document.getElementById("result").innerHTML=HTMLOutput;
}
}

function showTable()
{
	msgWindow=window.open("","msgWindow","toolbar=no,status=no,menubar=yes,scrollbars=yes,width=300,height=400,left=20, top=20");
	msgWindow.document.open();
	msgWindow.document.writeln(TableOutput);
	msgWindow.document.close();
}
