function load()
{
	var d = getDollarDateForToday();
	document.getElementById("selldate").value = getFormattedString(d);
}


function calculate()
{ 
	var p1 = document.getElementById("purchaseprice").value;
	if ( p1.length == 0 )
	{
		 alert("Please enter the purchase price");
		 return;
	}
	p1 = fixNumber(p1);
	p1 = parseFloat(p1);
	if ( isNaN(p1) )
	{
		 alert("Please enter the  purchase price as a number");
		 return;
	}
	if ( p1 < 0 )
	{
		 alert("Please enter a purchase price >= 0");
		 return;
	}
	
	var p2 = document.getElementById("sellprice").value;
	if ( p2.length == 0 )
	{
		 alert("Please enter the sale price");
		 return;
	}
	p2 = fixNumber(p2);
	p2 = parseFloat(p2);
	if ( isNaN(p2) )
	{
		 alert("Please enter the current or sales price as a number");
		 return;
	}
	if ( p2 < 0 )
	{
		 alert("Please enter a current or sales sale price >= 0");
		 return;
	}

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

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

	if ( isLater(d1,d2) >= 0 )
	{
		alert("The current or sales date must be after the purchase date.");
		return;
	}

	document.getElementById("purchasedate").value = getFormattedString(d1);
	document.getElementById("selldate").value = getFormattedString(d2);

	var numDays = getDayDifference(d1, d2);
	var rate = Math.pow(p2 / p1,  1 / (numDays / 365)) - 1;	
	
	// ***** Print out the results *****
	var x = document.getElementById("results");
	
	var results = "Your house appreciated at an annual rate of about <b>" + formatPercent(rate) + "</b>.";
	
	x.innerHTML = results;
	x.style.display = "block";  
}

