﻿function is_empty(item) {
    eval('obj=document.form1.'+item);
  if (obj.value.length > 0) 
    return false;
  else 
    return true;
} 

function checked(item) {
  eval('obj=document.form1.'+item);
  for(i=0;i<obj.length;i++){
    if(obj[i].checked) return true;
  }
  return false;
}

function strcmp(item1,item2){
  eval('obj1=document.form1.'+item1);
  eval('obj2=document.form1.'+item2);
  if(obj1.value==obj2.value) return true;
  else return false;
}

function strlen(item){
  eval('obj=document.form1.'+item);
  return obj.value.length;
}

function is_alpha(item){
  var cm="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
  eval('obj=document.form1.'+item);
  if(obj.value.length<=0) return false;
  var chkStr=obj.value;
  for(var i=0;i<chkStr.length;i++){
     cmChar=chkStr.substring(i,i+1);
     if(cm.indexOf(cmChar)<0){
      return false;
     }
  }
  return true;  
}

function is_num(item){
  var cm="0123456789";
  eval('obj=document.form1.'+item);
  if(obj.value.length<=0) return false;
  var chkStr=obj.value;
  for(var i=0;i<chkStr.length;i++){
     cmChar=chkStr.substring(i,i+1);
     if(cm.indexOf(cmChar)<0){
      return false;
     }
  }
  return true;  
}

function is_alphanumeric(item){
  var cm="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  eval('obj=document.form1.'+item);
  if(obj.value.length<=0) return false;
  var chkStr=obj.value;
  for(var i=0;i<chkStr.length;i++){
     cmChar=chkStr.substring(i,i+1);
     if(cm.indexOf(cmChar)<0){
      return false;
     }
  }
  return true;
}       

function valid_email(item) {
  eval('obj=document.form1.'+item);
  if (obj.value.indexOf("@")<1) 
    return false;
  else
    return true;
}

function grabfocus(item) {
  eval('obj=document.form1.'+item);
}

function checkDate(item)
{
  eval('obj=document.form1.'+item);
   
    var allowBlank = true;
    var minYear = 1902;
    var maxYear = (new Date()).getFullYear();

    var errorMsg = "";

    // regular expression to match required date format
    re = /^(\d{1,4})\/(\d{1,2})\/(\d{2})$/;
    
    if(obj.value != '') {
      if(regs = obj.value.match(re)) {
        if(regs[3] < 1 || regs[3] > 31) {
          errorMsg = "Invalid value for day: " + regs[1];
        } else if(regs[2] < 1 || regs[2] > 12) {
          errorMsg = "Invalid value for month: " + regs[2];
        } else if(regs[1] < minYear || regs[1] > maxYear) {
          errorMsg = "Invalid value for year: " + regs[3] + " - must be between " + minYear + " and " + maxYear;
        }
      } else {
        errorMsg = "Invalid date format: " + obj.value;
      }
    } else if(!allowBlank) {
      errorMsg = "Empty date not allowed!";
    }
    
    if(errorMsg != "") {
      alert(errorMsg);
      //obj.focus();
      return false;
    }
    
    return true;
}
