"); text = (text +"

"); text = (text +"

Amortization Table

"); text = (text +""); text = (text +""); text = (text +"
"); text = (text +"\n"); // create the Amortization table text by looping through a CONTAINER ARRAY for (var q=1; q"); } // create the footer text = (text +"
YearInterest Principal Balance 
"+ oTable[q].Year +""+ oTable[q].Interest +" "+ oTable[q].Principle +" "+ oTable[q].Balance +" 
"); // Create a new window to display the results oWindow=window.open("","displayWindow","toolbar=no,width=500,height=300,directories=no,status=no,scrollbars=yes,resize=no,menubar=yes"); oWindow.document.write(text); oWindow.document.close(); return(true) } //============================================================================ // Collection Constructor, a custom object to act as an array but provide // more flexibility in the future. //============================================================================ function Collection(item1, item2, item3, item4, item5, item6) { this.item1 = item1; this.item2 = item2; this.item3 = item3; this.item4 = item4; this.item5 = item5; this.item6 = item6; } //============================================================================ // Loan Constructor, defines what the Loan object will look like // and how it will behave. //============================================================================ function Loan(Amount, Rate, Term, Payment, Interest, Frequency, Periods ) { this.Amount = Amount; this.Rate = Rate; this.Term = Term; this.Payment = Payment; this.Interest = Interest; this.Frequency = Frequency; this.Periods = Periods; this.calcPeriods = calcPeriods; this.calcPayment = calcPayment; this.calcInterest = calcInterest; } //============================================================================ // Loan object method that calculates the monthly payment for a mortgage loan in the US //============================================================================ function calcPayment() { this.Payment = (this.Amount*((this.Rate/(1200))/(1-(Math.pow(1+(this.Rate/(1200)),((this.Term*12)*-1)))))); // handle bi-weekly if ( this.Periods == 26 ){ this.Payment = this.Payment / 2; } } //============================================================================ // Loan object method that calculates the interest portion of a loan //============================================================================ function calcInterest() { this.Interest = ((this.Payment*(this.Term*this.Periods))-this.Amount); } //============================================================================ // Loan object method that translates a selection drop down to a value //============================================================================ function calcPeriods() { if (this.Frequency=="Monthly") { this.Periods=12 } else { this.Periods=26 } } //============================================================================ // Loan object method that shows the calculated amounts //============================================================================ function Show(oView) { document.MORTGAGE.PAYMENT.value = calcRound(Mortgage.Payment) document.MORTGAGE.INTEREST.value = calcRound(Mortgage.Interest) } //============================================================================ // oRecord Constructor, defines what the Amortzation record looks like //============================================================================ function oRecord(Year, Interest, Principle, Balance){ this.Year = Year; this.Interest = Interest; this.Principle = Principle; this.Balance = Balance; } //============================================================================ // addRecord defines how a record gets added to the container array //============================================================================ function addRecord(Year, Interest, Principle, Balance){ oTable[rec] = new oRecord(Year, Interest, Principle, Balance); } //============================================================================ // select_item Constructor, used to retrive the selected item from the dropdown // control on a form. // name: form element name // value: the value of the options that was selected // return value: selected item //============================================================================ function select_item(name, value) { this.name = name; this.value = value; } //============================================================================ // Common routine to retrieve the selected value from the drop down object // select_object: a drop down from control // return value: the selected objects name //============================================================================ function get_selection(select_object) { contents = new select_item(); for(var i=0;i1000 && num<999999) { result="$"+result.substring(1,n-4)+","+result.substring(n-4,n); } if (num>1000000) { result = "$"+result.substring(1,n-7)+","+result.substring(n-7,n-4)+","+result.substring(n-4,n); } var cents=100*(num-Math.floor(num))+0.5; result += Math.floor(cents/10); result += Math.floor(cents%10); return(result) } //============================================================================ // A page specific routine to set the initial state when the page is reloaded. //============================================================================ function setfocus() { document.MORTGAGE.AMOUNT.focus(); document.MORTGAGE.AMOUNT.select(); } // unhide // -->
First Payment Year
Mortgage Amount
Interest Rate %
Mortgage Length Years
Payment Frequency
   
Payment Amount
Total Interest