function displayTable(whichField){ document.getElementById('CF30').style.display="none"; document.getElementById('CF15').style.display="none"; document.getElementById('JF30').style.display="none"; document.getElementById('JF15').style.display="none"; document.getElementById(whichField.options[whichField.selectedIndex].value).style.display="block"; } // Today's date script // by Kevin Lynn Brown // for Myers Internet Services // ©1999 All rights reserved var thisDate = new Date(); var YY = thisDate.getYear(); var YYstring = YY.toString(); YY = (YYstring.length == 4) ? YY-2000:YY; YY = (YY < 10) ? "0" + YY:YY; var MM = thisDate.getMonth() + 1; MM = (MM < 10) ? "0" + MM:MM; var DD = thisDate.getDate(); DD = (DD < 10) ? "0" + DD:DD; var today = MM + "/" + DD + "/" + YY; // Mini-banner randomizer // by Kevin Lynn Brown // for Myers Internet Services // ©1999 All rights reserved function preload() { this.length = preload.arguments.length; for (var i = 0; i < this.length; i++) { this[i] = new Image(); this[i].src = preload.arguments[i]; } } if (document.images) { var imgs = new preload( "/images/banner1.gif", "/images/banner2.gif" ) } function randomNumber(n) { var r = Math.round(n * Math.random()); return r; } function randomBanner() { var num = randomNumber(imgs.length-1); document.images["banner"].src = imgs[num].src } // Monthly payment calculator // derived from http://www.homepath.com/hpc1.html // ©1997-1999 by Fannie Mae // All rights reserved function checkNum(inValue, VarName) { var NewVal=""; var bFirst = true; num="0123456789."; if (parseFloat(inValue) == 0) { //update new value document.forms["monthly"].elements[VarName].value = NewVal; return; } if (inValue != "") { for (var i=0;i= 0) { if (bFirst) { NewVal = check; bFirst = false; } else NewVal += check; } } //update new value document.forms["monthly"].elements[VarName].value = NewVal; } } function Validate(form) { if (form.loanAmount.value == "") { document.forms["monthly"].elements[2].select(); document.forms["monthly"].elements[2].focus(); alert("Please enter Loan Balance"); return false; } if (form.term.value == "") { document.forms["monthly"].elements[3].select(); document.forms["monthly"].elements[3].focus(); alert("Please enter Mortgage Term"); return false; } else { if (parseInt(form.term.value) > 30) { document.forms["monthly"].elements[3].select(); document.forms["monthly"].elements[3].focus(); alert("Please enter a valid Mortgage Term"); return false; } } if (form.rate.value == "") { document.forms["monthly"].elements[5].select(); document.forms["monthly"].elements[5].focus(); alert("Please enter Interest Rate") return false; } return true; } function RoundUp(inValue) { //this will round inValue to 2 decimal places var decimal = "."; var pos; var newValue; var temp1; var temp2; var temp3; var round; inValue += ""; pos = inValue.indexOf(decimal); newValue = inValue.substring(0, 1); for (var i = 1; i <= pos; i++) newValue += inValue.substring(i, i+1); temp1 = inValue.substring(i, i+1); temp2 = inValue.substring(++i, i+1); temp3 = inValue.substring(++i, i+1); if (parseInt(temp3) >= 5) { round = parseInt(temp2); round++; newValue += temp1; newValue += round; } else { newValue += temp1; newValue += temp2; } return newValue; } // Currency function written by // Jim Ley - jim@jibbering.com // All rights reserved // Modified by Kevin Lynn Brown function writeCurrencyFormat(num,dp,sepString) { if (!dp) {dp = 2;} if (!sepString) {sepString = ",.";} num = num * 1; num = Math.round(num*Math.pow(10,dp)); num = num + ""; str = sepString.charAt(1)+num.substring(num.length-dp) ; num = num.substring(0,num.length-dp); while (num.length > 3) { str = sepString.charAt(0)+num.substring(num.length-3)+str; num = num.substring(0,num.length-3); } str = num+str; return str; } function calculate(form,field) { // This function adapted from HomePath // Additional statements for the // "SolveFor" capability written // by Kevin Lynn Brown // for www.erate.com // ©1999 All rights reserved // Myers Internet Services var temp; var form = document.forms["monthly"]; for (var i=0;i < form.elements.length; i++) { if (form.elements[i].type == "text") { for (var y=0;y < form.elements[i].value.length;y++) { if (form.elements[i].value.charAt(y) == "$" || form.elements[i].value.charAt(y) == ",") { form.elements[i].value = form.elements[i].value.substring(0,y) + form.elements[i].value.substring(y+1); } if (form.elements[i].value.indexOf(".") != form.elements[i].value.indexOf(".")) { form.elements[i].value = form.elements[i].value.substring(0,form.elements[i].value.indexOf(".")) + form.elements[i].value.substring(form.elements[i].value.indexOf(".")+1); } } } } var LoanAmt = parseFloat(form.loanamount.value); var Rate = parseFloat(form.rate.value)/100.0; var iOrigTerm = parseInt(form.term.value) * 12; var MthlyPaymt = parseFloat(form.payment.value); var dMthlyIntRate = Rate / 12.0; var dPI = 0.0; var dDenominator = dNumerator = 0.0; field = field + ""; field = field.toLowerCase(); if (field == "payment") { dDenominator = (Math.pow((1+dMthlyIntRate),iOrigTerm) - 1); dNumerator = dMthlyIntRate * (Math.pow((1 + dMthlyIntRate),iOrigTerm)); dPI = LoanAmt * (dNumerator / dDenominator); sum = RoundUp(dPI); form.elements["loanamount"].value = writeCurrencyFormat(LoanAmt); form.elements[field].value = writeCurrencyFormat(sum); } else if (field == "loanamount") { dDenominator = (Math.pow((1+dMthlyIntRate),iOrigTerm) - 1); dNumerator = dMthlyIntRate * (Math.pow((1 + dMthlyIntRate),iOrigTerm)); temp = MthlyPaymt / (dNumerator / dDenominator); sum = RoundUp(temp); form.elements[field].value = writeCurrencyFormat(sum); form.elements["payment"].value = writeCurrencyFormat(MthlyPaymt); } else if (field == "rate") { // This is basically disabled document.monthly.elements[field].value = Rate; } else if (field == "term") { temp = (-1/12) * (Math.log(1-(LoanAmt/MthlyPaymt)*dMthlyIntRate)) / Math.log(1+dMthlyIntRate);// sum = Math.round(temp); sum = RoundUp(temp); form.elements["loanamount"].value = writeCurrencyFormat(LoanAmt); form.elements["payment"].value = writeCurrencyFormat(MthlyPaymt); form.elements[field].value = sum; } else { // default: solve for payment dDenominator = (Math.pow((1+dMthlyIntRate),iOrigTerm) - 1); dNumerator = dMthlyIntRate * (Math.pow((1 + dMthlyIntRate),iOrigTerm)); dPI = LoanAmt * (dNumerator / dDenominator); sum = RoundUp(dPI); form.elements["loanamount"].value = writeCurrencyFormat(LoanAmt); form.elements[field].value = writeCurrencyFormat(sum); } } function calcDisclaimer() { var page = '' +'\n' +' \n' +' \n' +' \n' +' \n' +'
E Rate
\n' +' \n' +' \n' +' \n' +' \n' +' \n' +' \n' +' \n' +'
\n' +' The Quick Loan Calculator is provided as a tool for estimating and does not constitute an offer for a mortgage.\n' +'


\n' +'
\n' +' \n' +'
\n' +' \n' +'\n' +''; var calcWin = window.open('javascript:document.write("")','','width=180,height=210'); calcWin.document.open(); calcWin.document.write(page); calcWin.document.close(); } function Rcertify() { popupWin = window.open('http://www.bbbonline.org/cks.asp?id=10206201951223705', 'Participant','location=yes,scrollbars=yes,width=450,height=300'); window.name = 'opener'; }