benshepherd icon

Untitled

benshepherd | PRO | 10/25/13 07:08:11 PM UTC | 0 ⭐ | 293 👁️ | Never ⏰ | []
JavaScript |

2.51 KB

|

None

|

0 👍

/

0 👎

/*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