var i = 5.00;
var numAccounts = 8;
var balance_sum = 0;
var payment_sum = 0;
payment = new Array;
balance = new Array;

function resetForm(){
 for(var k=0;k<numAccounts;k++){
   payment[k]=0
   balance[k]=0
 }
}  

function calculateBalance(input,n){
  if(!checkNumber(input,1,10000000,"Account balance")){
    input.value=""
    return;
  }  
  if(input.value!=null && input.value.length != 0){
	  
	 
	  
     balance[n]=eval(input.value)
     var balance_sum = 0	 
	 
     for(var i=0;i<numAccounts;i++){		
       balance_sum=balance_sum+balance[i]
     }	
	 

	 
     document.frm.totalDebt.value=balance_sum   
    
	
	calculateSavings(balance_sum)
	 
	 calculateMonthlySavings()
   }  
 
}

function calculateMonthly(input,n){
  if(!checkNumber(input,1,10000000,"Payment Amount")){
    input.value=""
    return;
  }  
  if(input.value!=null && input.value.length != 0){
     payment[n]=eval(input.value)
     payment_sum=0
     for(var i=0;i<numAccounts;i++){
       payment_sum=payment_sum+payment[i]
     }
     
	 document.frm.totalMPay.value=payment_sum
     
	 calculateMonthlySavings()
   }    
}

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 a range of " + min + " to " + max);
    return false;
   }
   input.value = num;
   return true;
}

function calculateSavings(balance_sum){
	
	
	i = 6.34;
    i /= 12;
    var pow = 1;
	for (var j = 0; j < 360; j++)
        pow = pow * (1 + (i/100));
	 document.frm.HAMPay.value=Math.round((balance_sum * pow * (i/100)) / (pow -1) * 100) / 100

	 
}

function calculateMonthlySavings(){

var sav = 0; 
sav = Math.round((payment_sum-document.frm.HAMPay.value)*100)/100; 

 document.frm.MSave.value= ''; 
  if (sav > 0) { 
  	document.frm.MSave.value = sav;
  }
 

}
//-->

resetForm()
