// Copyright 2007 Christian Davén

function clearMessages()
{
	document.getElementById("resultsp").style.display = "none";
	document.getElementById("msg_savings").firstChild.nodeValue = "";
	document.getElementById("msg_interest").firstChild.nodeValue = "";
	document.getElementById("msg_permonth").firstChild.nodeValue = "";
}

function calculate()
{
	var ok = 1;
	var today = new Date();
	var tax = 0.3;

	clearMessages();

	var savings = getAndParseString("savings");
	if(savings == -999) ok = 0;
	var interest = getAndParseString("interest");
	if(interest == -999) ok = 0;
	var permonth = getAndParseString("permonth");
	if(permonth == -999) ok = 0;

	if(!ok) return;

	interest /= 100.0;

	if(permonth == 0)
	{
		showMessage("Fyll i utgifter", "msg_permonth")
		return;
	}

	document.body.style.cursor = "wait";

	var perday = permonth / 30.44;
	var perhour = permonth / 30.44 / 24;

	if(savings == 0)
	{
		var savings = (permonth * 12) / ((1 - tax) * interest);
		showResults("Du behöver " + FormatNumberBy3(savings.toFixed(0), ".", " ") + " kr för att bli ekonomiskt oberoende!");
	}
	else
	{
		var accInterest = (1 - tax) * savings * interest;
		var independenceRatio = 100.0 * accInterest / (permonth * 12);
	
		if(independenceRatio < 0.01)
			showResults("Du är " + FormatNumberBy3(independenceRatio.toFixed(3), ".", " ") + "% ekonomiskt oberoende!");
		else if(independenceRatio < 1)
			showResults("Du är " + FormatNumberBy3(independenceRatio.toFixed(2), ".", " ") + "% ekonomiskt oberoende!");
		else
			showResults("Du är " + FormatNumberBy3(independenceRatio.toFixed(1), ".", " ") + "% ekonomiskt oberoende!");
	}

/*	if(accInterest <= 0)
	{
		showResults("Du är aldrig ekonomiskt oberoende!");
	}
	else if(accInterest > perday)
	{
		var days = (accInterest / perday).toFixed(0);
		if(days == 1)
			showResults("Du är ekonomiskt oberoende " + days + " dag per år!");
		else if(days >= 365)
			showResults("Du är helt ekonomiskt oberoende!");
		else
			showResults("Du är ekonomiskt oberoende " + days + " dagar per år!");
	}
	else
	{
		var hours = (accInterest / perhour).toFixed(0);
		if(hours == 1)
			showResults("Du är ekonomiskt oberoende " + hours + " timme per år!");
		else
			showResults("Du är ekonomiskt oberoende " + hours + " timmar per år!");
	}
*/

	document.body.style.cursor = "default";
}

