<!--



num = 0

var payment_factor = 0

var del_payments = 0

var principal_payment = 0

var new_term = 0

var principal = 0

var extra_payment = 0

var loan_term = 0

var interest = 13.95

var array_size = 7

var total_balance = 0

var total_monthly = 0

var x = 0

monthyl_payment = new Array

item_balance = new Array



function resetCalc(){

 for(var x=0;x<array_size;x++){

   monthyl_payment[x]=0

   item_balance[x]=0

 }

}



function calculate_tb(input,n){

  if(!validate_entry(input,1,100000,"Account balance")){

    input.value=""

    return;

  }

  if(input.value!=null && input.value.length != 0){

     item_balance[n]=eval(input.value)

     total_balance=0

     for(var x=0;x<array_size;x++){

       total_balance=total_balance+item_balance[x]

     }

     document.forms[0].total_balance.value=total_balance

          total_balance=(total_balance/.9)

     calculate_savings()

   }

}



function calculate_mp(input,n){

  if(!validate_entry(input,1,100000,"Payment Amount")){

    input.value=""

    return;

  }

  if(input.value!=null && input.value.length != 0){

     monthyl_payment[n]=eval(input.value)

     total_monthly=0

     for(var x=0;x<array_size;x++){

       total_monthly=total_monthly+monthyl_payment[x]

     }

     document.forms[0].total_payments.value=total_monthly

     calculate_savings()

   }

}



function validate_entry(input, min, max, msg){

  msg = msg + " field has invalid data: " + input.value;

  var str = input.value

  for(var x=0; x< str.length; x++){

     var ch=str.substring(x,x+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;

   }

        if (num <0 || 0 < num) {
           input.value = num;
        }
        else {
          input.value = 0
        }
   return true;

}



function calculate_savings(form){

    new_term = 0;

         payment_factor = 0;

         principal_payment = 0;

         interest_payment = 0;

         extra_payment=document.forms[0].extra_pay.value;

         loan_term = document.forms[0].term.value;

         principal = total_balance;

         interest = 13.95;

    interest /= 12;

    var payment_mult = 1;

         for (var j = 0; j < loan_term; j++)



        payment_mult = payment_mult * (1 + (interest/100));



    del_payments=Math.round((total_balance * payment_mult * (interest/100)) / (payment_mult -1) * 100) / 100;

         document.forms[0].total_savings.value=Math.round((total_monthly-del_payments)*100)/100;

        document.forms[0].del_payment.value=del_payments

        calculate_payments();

}



function calculate_payments(form){




        document.forms[0].payment_savings.value=0
        for (var j = 0; j < loan_term; j++){

                if ((extra_payment * 1) < 1){

                document.forms[0].short_payments.value=loan_term;

                }

                else{

                if (principal >= del_payments){

                        payment_factor = ((extra_payment * 1) + (del_payments-(principal * (interest/100))));

                        principal = (principal - payment_factor);

                        new_term=new_term+1;

                        document.forms[0].short_payments.value=new_term;

                        document.forms[0].payment_savings.value=Math.round((((loan_term * del_payments) - total_balance) - (((del_payments + (extra_payment * 1)) * new_term) - total_balance)) * 100) / 100;

                }

                }

        };

}



//-->



