/*Global Variables */
//Calculation Variables
var term; //Loan term
var monthlyRate; //Monthly Interest Rate
var monthlyPayment; //Monthly Payment
//Table Variables
var interest;
var principle;
var balance = 150000;
//Store info for each month
var months = [];
function setValues()
{
//do for each loop here for each month?
for(var i = 0; i < months.length; i++) {
//Set variables for calculation
yearlyBalance = document.getElementById("amount").value;
term = document.getElementById("term").value;
monthlyRate = document.getElementById("rate").value / 1200;
monthlyPayment = balance * monthlyRate / (1 - 1 / Math.pow(1 + monthlyRate,term * 12));
}
}
function getYearly()
{
for(var i = 1; i <= 12; i++)
{
interest = balance * monthlyRate;
principle = monthlyPayment - interest;
balance = balance - principle;
months.push([interest, principle, balance]);
} //Should output the yearly date, instead only sends out the monthly
}
function calculate()
{
setValues();
getYearly();
setTable();
}
function setTable()
{
var table = document.getElementById("interestTable");
var tableRow;
var tableData;
var mytbody = document.getElementById('mytbody');
document.getElementById("monthlyPayment").innerHTML += monthlyPayment;
//Get values from year
var year = document.getElementById("yearDropDown"); //Starting year
var yearString = year.options[year.selectedIndex].text; //Year value
var startYear = parseInt(yearString); //Get the number of years
for(var i = 1; i <= term; i++)
{
//test.innerHTML += (startYear++) + "\n";
var row = document.createElement('tr');
for(var j = 1; j <= 4; j++)
{
var cell = document.createElement('td');
if(j == 1)
{
var text = document.createTextNode(startYear++);
}
else if(j == 2)
{
var text = document.createTextNode(interest);
}
else if(j == 3)
{
var text = document.createTextNode(principle);
}
else if(j == 4)
{
var text = document.createTextNode(balance);
}
cell.appendChild(text);
row.appendChild(cell);
}
table.appendChild(row);
}
}
Comments