function load()
{
	var d = getDollarDateForToday();
	document.getElementById("today").value = getFormattedString(d);
	d.year = d.year + 3;
	document.getElementById("future").value = getFormattedString(d);
}


function calculate()
{ 

	var d1s = document.getElementById("today").value;
	if ( d1s.length == 0 )
	{
		alert("Please enter the present date.");
		return;
	}
	var d1 = getDollarDateFromString(d1s);
	if ( !d1.correctFormat )
	{
		alert("There is a problem with the present date. " + d1.errorMessage);
		return;
	}

	var d2s = document.getElementById("future").value;
	if ( d1s.length == 0 )
	{
		alert("Please enter the future date.");
		return;
	}
	var d2 = getDollarDateFromString(d2s);
	if ( !d2.correctFormat )
	{
		alert("There is a problem with the future date. " + d1.errorMessage);
		return;
	}

	if ( isLater(d1,d2) >= 0 )
	{
		alert("The future date must be after the present date.");
		return;
	}


	var fvalue = document.getElementById("fvalue").value;
	if ( fvalue.length == 0 )
	{
		 alert("Please enter the future value");
		 return;
	}
	fvalue = fixNumber(fvalue);
	fvalue = parseFloat(fvalue);
	if ( isNaN(fvalue) )
	{
		 alert("Please enter the future value as a number");
		 return;
	}
	if ( fvalue < 0 )
	{
		 alert("Please enter a future value >= 0");
		 return;
	}


	var rate = document.getElementById("rate").value;
	if ( rate.length == 0 )
	{
		 alert("Please enter an interest rate");
		 return;
	}
	rate = fixNumber(rate);
	rate = parseFloat(rate);
	if ( isNaN(rate) )
	{
		 alert("Please enter the interest rate as a number");
		 return;
	}
	if ( rate <= -100 )
	{
		alert("Please enter a rate of interest > -100%" );
		return;
	}	

	document.getElementById("today").value = getFormattedString(d1);
	document.getElementById("future").value = getFormattedString(d2);

	var numDays = getDayDifference(d1, d2);

	var years = numDays / 365;
	
	rate = 1 + (rate / 100);
	var pvalue = fvalue / Math.pow(rate, years);


	var results = "The present value is: " + formatDollars(pvalue);

	var x = document.getElementById("results");
	x.innerHTML = results;
	x.style.display = "block";  
}
	


