function calcLoan(frm){
  var loanamt = parseFloat(frm.loanamt.value)
  var noyears = parseFloat(frm.noyears.value) 
  var intrate = parseFloat(frm.intrate.value) / 100

  if ((frm.loanamt.value == null || frm.loanamt.value == 0) ||
	(frm.noyears.value == null || frm.noyears.value == 0) ||
	(frm.intrate.value == null || frm.intrate.value == 0)) {
		var msg = "Please enter Loan Amount, Interest Rate and Loan Term! ";
		alert(msg);
		return;		
  }
  
 
  if (!checkvalue(frm.loanamt, 100, 10000000, "Loan Amount") || !checkvalue(frm.intrate, .001, 99, "Interest Rate") || !checkvalue(frm.noyears, 1, 10, "Loan Term")) 
  
  {
        //frm.lnTotal.value= "Invalid";
		frm.installement.value= "Invalid";
        return;
  }  
  
  var total = (loanamt * intrate * noyears) + loanamt
//  frm.lnTotal.value = Math.round(total)
	
  var installement = total / (noyears * 12)
  frm.installement.value = Math.round(installement) 
}

function checkvalue(inValue, min, max, msg) {
        var firstMsg = msg + " field has invalid data: " + inValue.value;
        var secMsg = msg + " must be within range of " + min + " to " + max;
		 
		
		 
		var str = inValue.value;
		
		 
        for (var i = 0; i < str.length; i++)
		{
			

            var ch = str.substring(i, i + 1);
			
            if ((ch < "0" || "9" < ch) && ch != '.') {
                alert(firstMsg);				
				alert(secMsg);			
                return false;
            }
        }

        var num = 0 + str;
        if (num < min || max < num) {
            alert(firstMsg + " not in range [" + min + ".." + max + "]");
            return false;
        }

        inValue.value = str;
        return true;

}
