var cache = ""; var blnPageLoaded = false; function HighlightField(A) { if (blnPageLoaded) { var C = 275; var B = "this.form." + A.name + (document.all ? ".style" : "") + ".backgroundColor"; setTimeout(B + ' = "#CCCCFF";', 1); setTimeout(B + ' = "#FFFFFF";', C); setTimeout(B + ' = "#CCCCFF";', C * 2); setTimeout(B + ' = "#FFFFFF";', C * 3); setTimeout(B + ' = "#CCCCFF";', C * 4); setTimeout(B + ' = "#FFFFFF";', C * 5); } } function CheckAllFields(B) { var A = ""; if (!CheckDollarField(B.price)) { A += " + valid Home Price value\n"; } if (!CheckDollarField(B.downpay)) { A += " + valid Down Payment dollar value\n"; } if (!CheckFloatField(B.downpayperc)) { A += " + valid Down Payment percent value\n"; } if (!CheckIntField(B.termMonths)) { A += " + valid Loan Term in months value (integer)\n"; } if (!CheckFloatField(B.termYears)) { A += " + valid Loan Term in years value\n"; } if (!CheckFloatField(B.intYear)) { A += " + valid Annual Interest Rate value\n"; } if (A == "") { return true; } else { alert("Please enter:\n" + A); return false; } } function CheckFloatField(A) { var B = A.value; if (B.indexOf(".") != -1) { while (B.charAt(B.length - 1) == "0") { B = B.substring(0, B.length - 1); } if (B.charAt(B.length - 1) == ".") { B = B.substring(0, B.length - 1); } } if ("" + parseFloat(B) != B) { return false; } else { return true; } } function CheckIntField(A) { var B = A.value; if (isNaN(B)) { return false; } else { A.value = "" + parseInt(B); return true; } } function CheckDollarField(A) { var B = ReadDollarField(A); if (isNaN(B)) { return false; } else { str = FloatToDollarString(B); A.value = str; return true; } } function ReadDollarField(A) { var B = A.value; if (B.charAt(0) == "$") { B = B.substring(1, B.length); } var C = B.lastIndexOf(","); while (C != -1) { B = B.substring(0, C) + B.substring(C + 1, B.length); C = B.lastIndexOf(",", C); } return parseFloat(B); } function FloatToDollarString(B) { var A = "" + Math.round(B); pos = A.length; pos -= 4; while (pos >= 0) { A = A.substring(0, pos + 1) + "," + A.substring(pos + 1, A.length); pos -= 3; } return A; } function recalcTermMonths(C) { var B = parseFloat(C.termYears.value); var A = Math.round(B * 12); B = parseFloat(A) / 12; C.termYears.value = "" + B; C.termMonths.value = "" + A; HighlightField(C.termMonths); } function recalcTermYears(C) { var A = parseInt(C.termMonths.value); var B = parseFloat(A) / 12; C.termYears.value = "" + B; C.termMonths.value = "" + A; HighlightField(C.termYears); } function RecalcMonthlyPay(E) { var D = ReadDollarField(E.price) - ReadDollarField(E.downpay); var B = parseFloat(E.intYear.value); var C = B / (12 * 100); var F = parseInt(E.termMonths.value); if (C == 0) { var A = D / F; } else { var A = D * (C / (1 - Math.pow((1 + C), -F))); } A = Math.round(A * 100) / 100; E.payMonth.value = FloatToDollarString(A); HighlightField(E.payMonth); } function RecalcDownPay(H) { var I = parseFloat(H.intYear.value); var C = I / (12 * 100); var F = parseInt(H.termMonths.value); var A = ReadDollarField(H.payMonth); var B = ReadDollarField(H.price) - ReadDollarField(H.downpay); var D = ReadDollarField(H.downpay); var E; if (C == 0) { E = A * F; } else { E = A * ((1 - Math.pow((1 + C), -F)) / C); } var G = D + (B - E); H.downpay.value = "" + G; CheckDollarField(H.downpay); HighlightField(H.downpay); RecalcDownPayPerc(H); RecalcMonthlyPay(H); } function RecalcDownPayPerc(B) { var D = ReadDollarField(B.price); var F = ReadDollarField(B.downpay); var A = 100 * F / D; if (A >= 0 && A <= 100) { var C = "" + A; var E = C.indexOf("."); if (C.length > E + 4) { C = C.substring(0, E + 4); } B.downpayperc.value = C; } else { if (A < 0) { B.downpayperc.value = "0"; RecalcDownPayAmount(B); } else { B.downpayperc.value = "100"; RecalcDownPayAmount(B); } } HighlightField(B.downpayperc); } function RecalcDownPayAmount(B) { var C = ReadDollarField(B.price); var A = parseFloat(B.downpayperc.value); if (A < 0) { B.downpayperc.value = "0"; RecalcDownPayAmount(B); } else { if (A > 100) { B.downpayperc.value = "100"; RecalcDownPayAmount(B); } else { var D = C * A / 100; D = FloatToDollarString(D); B.downpay.value = "" + D; HighlightField(B.downpay); } } } function SaveValues() { var D = this.form; var B = ""; var C = ""; var A; if (D.svInt.checked) { B += "APR=" + D.intYear.value + "&"; C += "Annual Interest Rate: " + D.intYear.value + "%\n"; } if (D.svDPay.checked) { if (D.DPayRad[0].checked) { B += "DPAY=" + ReadDollarField(D.downpay) + "&"; C += "Down payment amount: $" + D.downpay.value + "\n"; } if (D.DPayRad[1].checked) { B += "DPER=" + D.downpayperc.value + "&"; C += "Down payment percentage: " + D.downpayperc.value + "%\n"; } } if (B != "") { A = new Date(); A.setTime(A.getTime() + (365 * 24 * 60 * 60 * 1000)); document.cookie = "RDCMortData=" + B + "; path=/; expires=" + A.toGMTString(); alert("SAVED:\n" + C); } else { alert('Check the box(es) next to "Down Payment" and/or "Interest Rate" to indicate what you want to save.'); } }
