var inputs;
var termControl;

/*Inputs*/
var loanAmount;
var term;
var interest;

/*Outputs*/
var monthlyPayment;
var totalInterest;

/*setup graph linkage*/
var svgDocument=null;
var svgWindow=null;
var svgRoot=null;

function round(num){ return(Math.round(num*100)/100); }

function loadEvents()
{
	var calculator=document.getElementById("viewReportButton").parentNode;
	calculator.style.display="block";
	inputs=calculator.getElementsByTagName("input");
	termControl=document.getElementById("term");
	termControl.onclick=Calc;
	for (var i=0;i<inputs.length;i++)
	{
		inputs[i].onkeyup=Calc;
	}
	monthlyPayment=document.getElementById("monthlyPayment");
	totalInterest=document.getElementById("totalInterest");
	setVisibility("viewReportButton","none");
/*	Calc();  Comment this line out when you put in the svg and read the rentvsbuy stuff */
}

function Calc() 
{
	getInputs();
	calcPayments();
	document.getElementById("calcFlash").interestOnlyAs(loanAmount,parseFloat(totalInterest.firstChild.nodeValue));
//	SetGraph(loanAmount,parseFloat(totalInterest.firstChild.nodeValue));
}

function getInputs()
{
	for (var i=0;i<inputs.length;i++)
		switch(inputs[i].getAttribute("id"))
		{
		case "calcLoanAmount":
			loanAmount=parseFloat(inputs[i].value);
			if (isNaN(loanAmount)) loanAmount=0;
		break;
		case "interest":
			interest=parseFloat(inputs[i].value);
			if (isNaN(interest)) interest=0;
		break;
		}
		if (termControl.value)
			term=parseFloat(termControl.value);
		else
		{
			var options=termControl.getElementsByTagName("option");
			for (var i=0;i<options.length;i++) 
				if (options[i].getAttribute("selected"))
				{
					term=parseFloat(options[i].firstChild.data);
					break;
				}
		}		
}

function setVisibility(objectID,state) { document.getElementById(objectID).style.display = state; }

function calcPayments()
{
	var rate=interest/1200;
	var n=term*12;
	var x=round(rate*loanAmount);
	monthlyPayment.innerHTML=x;
	totalInterest.innerHTML=round(x*n);
}

if (window.addEventListener) window.addEventListener("load",loadEvents,false);
else window.attachEvent("onload",loadEvents);
