// Copyright 2007 Christian Davén

function clearMessages()
{
	document.getElementById("resultsp").style.display = "none";
	document.getElementById("msg_loan").firstChild.nodeValue = "";
	document.getElementById("msg_fee").firstChild.nodeValue = "";
	document.getElementById("msg_days").firstChild.nodeValue = "";
}

function calculate(type)
{
	clearMessages();

    var ok = 1;

	var loan = getAndParseString("loan");
	if(loan == -999) ok = 0;
	var fee = getAndParseString("fee");
	if(fee == -999) ok = 0;
	var days = getAndParseString("days");
	if(days == -999) ok = 0;

	if(!ok) return;

	if(days < 1)
	{
		showMessage("Måste vara minst en dag", "msg_days")
		return;
	}
	if(loan < 1)
	{
		showMessage("Måste vara minst en krona", "msg_loan")
		return;
	}
	if(fee < 0)
	{
		showMessage("Måste vara positivt", "msg_fee")
		return;
	}

	document.body.style.cursor = "wait";
    var periods = 365 / days;
    //if(days == 30)
    //    periods = 12;

    var interest = fee / loan;
    var effective = 100 * (Math.pow(1 + interest, periods) - 1);
    var simple = 100 * interest * periods;

	if(effective == Infinity || effective > 999999999999999999999)
		showResults("Räntan blir för hög");
	else if(isNaN(effective))
		showResults("Kunde inte räkna ut räntan");
	else
	{
		showResults(FormatNumberBy3(effective.toFixed(0), ".", " ") + "%");
		
		document.getElementById("results_simple").firstChild.nodeValue = FormatNumberBy3(simple.toFixed(0), ".", " ") + "%";
	}

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

