//Payment Calculator v2

               
function showpay(calc) {

 if ((calc.price.value == null || calc.price.value.length == 0) || 
     (calc.months.value == null || calc.months.value.length == 0) ||
     (calc.rate.value == null || calc.rate.value.length == 0) || 
     (calc.down.value == null || calc.down.value.length == 0) || 
     (calc.trade.value == null || calc.trade.value.length == 0))
 { calc.pay.value = "Incomplete data";
 }
 else
 {
 
 var price = calc.price.value;
 var down = calc.down.value;
 var trade = calc.trade.value;
 var princ = (price-down)-trade;
 var term  = calc.months.value;
 var intr = calc.rate.value;
 
 if(intr != 0) {
  intr = intr/1200;
  calc.pay.value = roundNumber(princ * intr / (1 - (Math.pow(1/(1 + intr), term))), 2);
 }
 else {
  calc.pay.value = roundNumber(princ / term, 2);
 }
 
 
 }

// payment = principle * monthly interest/(1 - (1/(1+MonthlyInterest)*Months))

}

function roundNumber(num, dec) {
  var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
  return result;
}


