function calculate(){

var ac = document.getElementById('ac').value;
var ny = document.getElementById('ny').value;
var rr = (document.getElementById('rr').value/100);


if(ac>5000){
	alert('Annual Contribution cannot be greater than $5,000')
	return;
}


//if(!isNumeric(ny)){
	//alert('Number of Years should be Whole Numbers Only')
	//return;
//}



var tot1 = ac*ny;
var tot2 = ac*ny;


//var gr1=roundNumber((ac*rr),2);
//var gr2=roundNumber((ac*rr*.69), 2);

var ta1=0;
var ta2=0;


if(ny==1){
	ta1 = ac*((ny/1)+rr)
	ta2 = ac*((ny/1)+(rr*0.69))
}
else{

	var temp1=0;

	for(i=ny;i>=1;i--){
		temp1=roundNumber((temp1/1)+(ac*Math.pow(((1/1)+rr),(i/1))),2);
	}


	var temp2=0;

	for(i=ny;i>=1;i--){

		temp2=roundNumber((temp2/1)+(ac*((Math.pow(((1/1)+(rr*.69)),i)))),2);
	}

	ta1=temp1;
	ta2=temp2;

}

var gr1=roundNumber((ta1-tot1),2);
var gr2=roundNumber((ta2-tot2), 2);


document.getElementById('tot1').innerHTML='$'+formatCurrency(tot1);
document.getElementById('tot2').innerHTML='$'+formatCurrency(tot2);

document.getElementById('gr1').innerHTML='$'+formatCurrency(gr1);
document.getElementById('gr2').innerHTML='$'+formatCurrency(gr2);

document.getElementById('ta1').innerHTML='$'+formatCurrency(ta1);
document.getElementById('ta2').innerHTML='$'+formatCurrency(ta2);



}


function isNumeric(val)
{
	if (val.match(/^[1-9]+$/))
	{
		return true;
	}
	else
	{
		return false;
	}
}


function roundNumber(rnum, rlength) { // Arguments: number to round, number of decimal places
  var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
  return newnumber; // Output the result to the form field (change for your purposes)
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num );
}

// this was the previous line 105-106. Removing it displays the results with zero decimal places
//return (((sign)?'':'-') + num + '.' + cents);
//}


