function test_it(entry) {
 if (entry.value!=null && entry.value.length!=0) {
  //entry.value=""+ eval(entry.value);
  }
 computeForm(entry.form);
 }
function computeForm(form) {
 if ((form.months.value==null || form.months.value.length==0) ||
    (form.rate.value==null || form.rate.value.length==0) ||
    (form.financed.value == null || form.financed.value.length==0)) {
   return;
   }
 if (!alrt_msg(form.months,1,480,"Your Number of Payments") ||
    !alrt_msg(form.rate,.001,99,"Your Interest Rate") ||
    !alrt_msg(form.financed,100,10000000,"Your Principal Amount")) {
   form.payment.value="";
   return;
    }
 var i=form.rate.value;
 ffv=0;
 ffv+=getNumber(form.financed.value);
 fmv=0;
 fmv+=getNumber(form.months.value);
 if (i > 1.0) {
 // Hack to mostly correct floating point/binary conversion error
  i=(i/100.0)+.00001;
  var fmt="";
  fmt+=i;
  fmt=fmt.substring(0,6)
  }
 i/=12;
 var isn=1;
 for (var j=0;j<getNumber(form.months.value);j++)
  isn=isn*(1+i);
  form.payment.value=(getNumber(form.financed.value)*isn*i)/(isn-1);
  fpv=0;
  fpv+=form.payment.value;
  var fmt="";
  var add=9;
  fmt+=form.payment.value;
  for (var i=0;i<fmt.length;i++) {
   if (fmt.charAt(i)==".") {
    add=i+3;
    i=fmt.length;
    }
   }
  fmt=fmt.substring(0,add);
  fcalc=((fmv*fpv)-ffv);
  var fmtb="";
  var add=9;
  fmtb+=fcalc;
  for (var i=0;i<fmtb.length;i++) {
   if (fmtb.charAt(i)==".") {
    add=i+3;
    i=fmtb.length;
    }
   }
  fmtb=fmtb.substring(0,add);
  form.payment.value="$"+CommaFormatted(fmt);
  form.interest.value="$"+CommaFormatted(fmtb);
 }
function reset_it(form) {
 form.months.value="";
 form.rate.value="";
 form.financed.value="";
 form.payment.value="";
 }

function getNumber(value) {
	var reg = /[^(0-9.)]/g;
	value = value.replace(reg,'');
	
	value=parseFloat(value);
	return value;
} 
 
function alrt_msg(entry,low,high,prompt) {
 //prompt="Oppps! "+prompt 
 //+" entry has unacceptable value: "+entry.value;
	
	errtst = getNumber(entry.value);
	if (errtst<low || high<errtst) {
		//alert("Sorry. "+prompt+ " is not in the range"
		//+" from "+low+" to "+high+"!");
		return false;
	}
	return true;
}

$(document).ready(function () {
 	//alert('FUUUUUU!!!');
 	$("#sub_button").trigger('click');
 });
 
function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}