benshepherd

Untitled

Oct 25th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Global Variables */
  2. //Calculation Variables
  3. var term;                //Loan term
  4. var monthlyRate;        //Monthly Interest Rate
  5. var monthlyPayment;        //Monthly Payment
  6.  
  7. //Table Variables
  8. var interest;
  9. var principle;
  10. var balance = 150000;
  11.  
  12. //Store info for each month
  13. var months = [];
  14.  
  15. function setValues()
  16. {
  17.     //do for each loop here for each month?
  18.     for(var i = 0; i < months.length; i++) {
  19.    
  20.     //Set variables for calculation
  21.         yearlyBalance = document.getElementById("amount").value;  
  22.         term = document.getElementById("term").value;
  23.         monthlyRate = document.getElementById("rate").value / 1200;      
  24.         monthlyPayment = balance * monthlyRate / (1 - 1 / Math.pow(1 + monthlyRate,term * 12));
  25.     }
  26. }
  27.  
  28. function getYearly()
  29. {
  30.     for(var i = 1; i <= 12; i++)
  31.     {
  32.         interest = balance * monthlyRate;
  33.         principle = monthlyPayment - interest;
  34.         balance = balance - principle;
  35.        
  36.         months.push([interest, principle, balance]);
  37.     } //Should output the yearly date, instead only sends out the monthly
  38. }
  39.  
  40. function calculate()
  41. {
  42.     setValues();
  43.     getYearly();
  44.     setTable();
  45. }
  46. function setTable()
  47. {
  48.     var table = document.getElementById("interestTable");
  49.     var tableRow;
  50.     var tableData;
  51.    
  52.    
  53.     var mytbody = document.getElementById('mytbody');
  54.  
  55.     document.getElementById("monthlyPayment").innerHTML += monthlyPayment;
  56.     //Get values from year
  57.     var year = document.getElementById("yearDropDown");            //Starting year
  58.     var yearString = year.options[year.selectedIndex].text;        //Year value
  59.     var startYear = parseInt(yearString);                        //Get the number of years
  60.    
  61.     for(var i = 1; i <= term; i++)
  62.     {
  63.         //test.innerHTML += (startYear++) + "\n";
  64.         var row = document.createElement('tr');
  65.         for(var j = 1; j <= 4; j++)
  66.         {
  67.             var cell = document.createElement('td');
  68.             if(j == 1)
  69.             {
  70.                 var text = document.createTextNode(startYear++);
  71.             }
  72.             else if(j == 2)
  73.             {
  74.                 var text = document.createTextNode(interest);          
  75.             }
  76.             else if(j == 3)
  77.             {
  78.                 var text = document.createTextNode(principle);
  79.             }
  80.             else if(j == 4)
  81.             {
  82.                 var text = document.createTextNode(balance);
  83.             }
  84.             cell.appendChild(text);
  85.             row.appendChild(cell);
  86.         }
  87.         table.appendChild(row);
  88.     }  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment