// quickcalc code - mortgage Rates page
<!-- hide this script tag's contents from old browsers 
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
// cents = num%100;
num = Math.floor(num/100).toString();
// if(cents<10)
// cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
// return (((sign)?'':'-') + '$' + num + '.' + cents);
return (((sign)?'':'-') + '$' + num);
}

function checkNumber(input, min, max, msg)
{
    msg = msg + " field has invalid data: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    var num = parseFloat(str)
    if (num < min || max < num) {
        alert(msg + " not in range [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}
function computeField(input)
{
    if (input.value != null && input.value.length != 0)
        input.value = "" + eval(input.value);
    computeForm(input.form);
}
function computeForm(form)
{
    if ((form.payments.value == null || form.payments.value.length == 0) ||
        (form.interest.value == null || form.interest.value.length == 0) ||
        (form.principal.value == null || form.principal.value.length == 0)) {
        return;
    }
    if (!checkNumber(form.payments, 1, 40, "# of years") ||
        !checkNumber(form.interest, .001, 99, "Interest") ||
        !checkNumber(form.principal, 100, 10000000, "Principal")) {
        form.payment.value = "Invalid";
        return;
    }
    var i = form.interest.value;
    if (i > 1.0) {
        i = i / 100.0;
    }
    i /= 12;
    var pow = 1;
    for (var j = 0; j < (12*form.payments.value); j++)
        pow = pow * (1 + i);
    form.payment.value = formatCurrency(parseInt((form.principal.value * pow * i) / (pow - 1)));
}
function clearForm(form)
{
    form.payments.value = "";
    form.interest.value = "";
    form.principal.value = "";
}
function myQuit() {
       parent.window.close()
}
function myBack() {
        parent.query.history.back()
}
 //-->
