
function moneyFormat(num,no$)
{
	var dnum=num-0, snum=""+num;
	var numS = snum.split(".");
	var dec = numS[1]?"."+numS[1]:"";
	var sign = dnum<0?"-":"";
	num = ""+Math.abs(numS[0]);
	var str = "", count=0, dig;
	for(var i=num.length-1; i>=0; i--) {
		if(i==num.length) { break; }
		dig = num.charAt(i);
		if(count==3) {
			str = ","+str;
			count=0;
		}
		str = dig+str;
		count++;
	}
	if(!no$) { str = sign+"$"+str+dec; }
	else { str = sign+str+dec; }
	return str;
}

// Script by Digital H2O
    Pymnts = 0
    i=0
    ii=0
    iii=0
    function checkNumber(input, min, max, msg) {

        msg = msg + " field has invalid data: " + input.value;

        var str = input.value;
        for (var z = 0; z < str.length; z++) {
            var ch = str.substring(z, z + 1)
            if ((ch < "0" || "9" < ch) && ch != '.') {
                alert(msg);
                return false;
            }
        }
        var num = 0 + str
        if (num < min || max < num) {
            alert(msg + " not in range [" + min + ".." + max + "]");
            return false;
        }
        input.value = str;
        return true;
    }


    function computeSlct(form) {
     var Pymnts = eval(form.term.selectedIndex);
        if (Pymnts == 0) {
          form.Test.value = "30"}
        if (Pymnts == 1) {
          form.Test.value = "15"}
        }

    function addInt(form) {
    if (!checkNumber(form.interest, .001, 99, "Interest Rate") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
    var x = eval(form.interest.value)
    x = x + .25
    form.interest.value = x
    computeForm(form)
    }

    function subInt(form) {
    if (!checkNumber(form.interest, .001, 99, "Interest Rate") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.interest.value);
    if (x > 1) {
    x = x - .25}
    form.interest.value = x
    computeForm(form)
    }


    function addFunds(form) {
    if (!checkNumber(form.Funds, 1, 999999, "Funds") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Funds.value)
    x = x + 100
    form.Funds.value = x
    computeForm(form)
    }

    function subFunds(form) {
    if (!checkNumber(form.Funds, 1, 999999, "Funds") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Funds.value);
    if (x > 0) {
    x = x - 100}
    form.Funds.value = x
    computeForm(form)
    }

    function addIncome(form) {
    if (!checkNumber(form.Income, 1, 999999, "Income") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Income.value)
    x = x + 100
    form.Income.value = x
    computeForm(form)
    }

    function subIncome(form) {
    if (!checkNumber(form.Income, 1, 999999, "Income") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Income.value);
    if (x > 0) {
    x = x - 100}
    form.Income.value = x
    computeForm(form)
    }

    function addDebt(form) {
    if (!checkNumber(form.Debt, 0, 999999, "Debt") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Debt.value)
    x = x + 100
    form.Debt.value = x
    computeForm(form)
    }

    function subDebt(form) {
    if (!checkNumber(form.Debt, 0, 999999, "Debt") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }
     var x = eval(form.Debt.value);
    if (x > 0) {
    x = x - 100}
    form.Debt.value = x
    computeForm(form)
    }




    function computeField(input) {

        if (input.value != null && input.value.length != 0)
            input.value = "" + eval(input.value);
        computeForm(input.form);
    }

    function computeForm(form) {

    if (!checkNumber(form.interest, .001, 99, "Interest Rate") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }

    if (!checkNumber(form.Income, 1, 999999, "Income") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }

    if (!checkNumber(form.Funds, 1, 999999, "Funds") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }

    if (!checkNumber(form.Debt, 0, 999999, "Debt") ) {
             form.mopymt.value = "Invalid";
            form.loanamt.value = "Invalid";
            form.saleprice.value = "Invalid";
            return;
        }

        if (eval(form.interest.value)  < 3.0 ) {
             form.interest.value = "3.0";
        }

        if (eval(form.interest.value) > 12.75) {
             form.interest.value = "12.75";
        }

         if ((form.Funds.value == null ) ||
            (form.interest.value == null || form.interest.value.length == 0) ||
        (form.Debt.value == null || form.Debt.value.length == 0) ||
        (form.Income.value == null || form.Income.value.length == 0)) {
            return;
        }


        if (!checkNumber(form.interest, .001, 99, "Interest") ||
           !checkNumber(form.Income, 100, 100000, "Income")) {
           return;
        }

        var i = eval(form.interest.value);

           if ((i >= 3.0) && ( i < 3.25 )) {
              ii = 3.0
            iii = 5.44
            IntDisp = 3.0
            }
           if ((i >= 3.25) && ( i < 3.5 )) {
              ii = 3.16
            iii = 5.57
            IntDisp = 3.25
            }
           if ((i >= 3.50) && ( i < 3.75 )) {
              ii = 3.32
            iii = 5.71
            IntDisp = 3.5
            }
           if ((i >= 3.75) && ( i <4.0 )) {
              ii = 3.49
            iii = 5.85
            IntDisp = 3.75
            }
           if ((i >= 4.0) && ( i < 4.25 )) {
              ii = 4.0
            iii = 6.44
            IntDisp = 4.0
            }
           if ((i >= 4.25) && ( i < 4.5 )) {
              ii = 4.16
            iii = 6.57
            IntDisp = 4.25
            }
           if ((i >= 4.50) && ( i < 4.75 )) {
              ii = 4.32
            iii = 6.71
            IntDisp = 4.5
            }
           if ((i >= 4.75) && ( i <5.0 )) {
              ii = 4.49
            iii = 6.85
            IntDisp = 4.75
            }
           if ((i >= 5.0) && ( i < 5.25 )) {
              ii = 5.0
            iii = 7.44
            IntDisp = 5.0
            }
           if ((i >= 5.25) && ( i < 5.5 )) {
              ii = 5.16
            iii = 7.57
            IntDisp = 5.25
            }
           if ((i >= 5.50) && ( i < 5.75 )) {
              ii = 5.32
            iii = 7.71
            IntDisp = 5.5
            }
           if ((i >= 5.75) && ( i <6.0 )) {
              ii = 5.49
            iii = 7.85
            IntDisp = 5.75
            }
           if ((i >= 6.0) && ( i < 6.25 )) {
              ii = 6.0
            iii = 8.44
            IntDisp = 6.0
            }
           if ((i >= 6.25) && ( i < 6.5 )) {
              ii = 6.16
            iii = 8.57
            IntDisp = 6.25
            }
           if ((i >= 6.50) && ( i < 6.75 )) {
              ii = 6.32
            iii = 8.71
            IntDisp = 6.5
            }
           if ((i >= 6.75) && ( i <7.0 )) {
              ii = 6.49
            iii = 8.85
            IntDisp = 6.75
            }
           if ((i >= 7.0) && ( i < 7.25 )) {
              ii = 6.65
            iii = 8.99
            IntDisp = 7.0
            }
           if ((i >= 7.25) && ( i < 7.5 )) {
              ii = 6.82
            iii = 9.13
            IntDisp = 7.25
            }
           if ((i >= 7.50) && ( i < 7.75 )) {
              ii = 6.99
            iii = 9.27
            IntDisp = 7.5
            }
           if ((i >= 7.75) && ( i < 8.0 )) {
              ii = 7.16
            iii = 9.41
            IntDisp = 7.75
            }
           if ((i >= 8.0) && ( i < 8.25 )) {
              ii = 7.34
            iii = 9.56
            IntDisp = 8.0
            }
           if ((i >= 8.25) && ( i < 8.5 )) {
              ii = 7.51
            iii = 9.70
            IntDisp = 8.25
            }
           if ((i >= 8.50) && ( i < 8.75 )) {
              ii = 7.69
            iii = 9.85
            IntDisp = 8.5
            }
           if ((i >= 8.75) && ( i < 9.0 )) {
              ii = 7.87
            iii = 9.99
            IntDisp = 8.75
            }
            if ((i >= 9.0) && ( i < 9.25 )) {
              ii = 8.05
            iii = 10.14
            IntDisp = 9.0
            }
           if ((i >= 9.25) && ( i < 9.5 )) {
              ii = 8.23
            iii = 10.29
            IntDisp = 9.25
            }
           if ((i >=9.50) && ( i < 9.75 )) {
              ii = 8.41
            iii = 10.44
            IntDisp = 9.5
            }
           if ((i >= 9.75) && ( i < 10.0 )) {
              ii = 8.59
            iii = 10.59
            IntDisp = 9.75
            }
           if ((i >= 10.0) && ( i < 10.25 )) {
              ii = 8.78
            iii = 10.75
            IntDisp = 10.0
            }
           if ((i >= 10.25) && ( i < 10.5 )) {
              ii = 8.96
            iii = 10.90
            IntDisp = 10.25
            }
           if ((i >=10.50) && ( i < 10.75 )) {
              ii = 9.15
            iii = 11.05
            IntDisp = 10.5
            }
           if ((i >= 10.75) && ( i < 11.0 )) {
              ii = 9.33
            iii = 11.21
            IntDisp = 10.75
            }
           if ((i >= 11.0) && ( i < 11.25 )) {
              ii = 9.53
            iii = 11.37
            IntDisp = 11.0
            }
           if ((i >= 11.25) && ( i < 11.5 )) {
              ii = 9.72
            iii = 11.53
            IntDisp = 11.25
            }
           if ((i >=11.50) && ( i < 11.75 )) {
              ii = 9.91
            iii = 11.69
            IntDisp = 11.5
            }
           if ((i >= 11.75) && ( i < 12.0 )) {
              ii = 10.10
            iii = 11.85
            IntDisp = 11.75
            }
           if ((i >= 12.0) && ( i < 12.25 )) {
              ii = 10.29
            iii = 12.01
            IntDisp = 12.0
            }
           if ((i >= 12.25) && ( i < 12.5 )) {
              ii = 10.48
            iii = 12.17
            IntDisp = 12.25
            }
           if ((i >=12.50) && ( i < 12.75 )) {
              ii = 10.68
            iii = 12.33
            IntDisp = 12.5
            }
           if ((i >= 12.75) && ( i < 13.0 )) {
              ii = 10.87
            iii = 12.49
            IntDisp = 12.75
            }





        form.interest.value = IntDisp
        var DebtAmount = eval(form.Debt.value)
        if ( DebtAmount == 0 ) {
            var IncCalc = eval(form.Income.value) * .28;
        }
        if ( DebtAmount > 0 ) {
            var IncCalc = eval(form.Income.value) * .36;
        }
         IncCalc = IncCalc - eval(form.Debt.value)
        form.mopymt.value = moneyFormat(Math.round(IncCalc))

        if ( form.term.selectedIndex == "0" ) {
           var LoanAmount = IncCalc / ii;
        }

         if ( form.term.selectedIndex == "1" ) {
           var LoanAmount = IncCalc / iii;
        }
        LoanAmount = LoanAmount * 1000
        form.loanamt.value = moneyFormat(Math.round(LoanAmount))
        var x = eval(form.Funds.value)
        var SalesPrice = Math.round(LoanAmount + x)
        form.saleprice.value = moneyFormat(SalesPrice)

   }

    function clearForm(form) {
        form.Income.value = "5000";
        form.Debt.value = "500";
        form.Funds.value = "15000";
       form.Test.value = "30";
       form.interest.value="6.0"
    }