function Ospace(){
 eval(arguments[0]+".value="+arguments[0]+".value.replace(/(^\\s*)|(\\s*$)/g, \"\")");
 if(eval(arguments[0]+".value.length")==0)
  return false;
 else
  return true;
}
function ChkLength(){
 if(eval(arguments[0]+".value.length")>arguments[1])
  return false;
 else
  return true;
}
function IsEn(){
 if(arguments[0].value.length==0)
  return true;
 var reg=/^[a-z0-9.]*$/gi;
 if(reg.test(arguments[0].value)==false)
  return "你必须输入正确的字母或者数字!";
 else
  return true;
}
function IsEmail(){
 if(arguments[0].value.length==0)
  return true;
 var reg = /^([a-z]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi; 
 if(reg.test(arguments[0].value)==false){
  return "你必须输入正确的电子邮件地址!";
 }
 else
  return true;
}
function IsDate(){
 if(arguments[0].value.length==0)
  return true;
 var reg=/^(\d{4})(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[12][0-9]|3[01])$/g;
 var r=reg.exec(arguments[0].value);
 if(r==null)
  return "你必须输入正确的日期!";
 var d=new Date(r[1], r[3]-1,r[5]); 
 var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate();
 var reg=/(\/|-)(0*)( *)([1-9])/g;
 var t=arguments[0].value.replace(reg,'$1$4');
 if (newStr==t)
  return true;
 else
  return "你必须输入正确的日期!";
}
function IsNumber(){
 if(arguments[0].value.length==0)
  return true;
 if(arguments[0].value*1==arguments[0].value)
  return true;
 else
  return "你必须输入正确的数字!";
}
function IsEnglish(){
 if(arguments[0].value.length==0)
  return true;
 var reg=/^[a-z]*$/gi;
 if(reg.test(arguments[0].value))
  return true;
 else
  return "你必须输入正确的英文字母!";
}
function IsChinese(){
 if(arguments[0].value.length==0)
  return true;
 var reg = /[^\u4E00-\u9FA5]/g;
 if(reg.test(arguments[0].value)==false)
  return true;
 else
  return "你必须输正确的中文!";
}
function IsNoChinese(){
 if(arguments[0].value.length==0)
  return true;
 var reg=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
 if(reg.test(arguments[0].value)==false)
  return true;
 else
  return "你必须输入的是非中文!";
}
function TB_RuleCheck(){
 for(var i=0;i<this.Columns.length;i++){
  var o=this.Columns[i];
  var tCont="document.all."+o.Name;
  if(o.isNull=="false"){
   if(Ospace(tCont)==false){
    alert(o.IsNullErrMsg);
    eval(tCont+".focus()");
    eval(tCont+".select()");
    return false;
   }
  }
  if(ChkLength(tCont,o.lengs)==false){
   alert(o.ChecklengthErrMsg);
   eval(tCont+".focus()");
   eval(tCont+".select()");
   return false;
  }
  
  if(o.CheckFun){
   var k=eval(o.CheckFun+"("+tCont+")");
   if(k!=true){
    if(!o.CheckFunErrMsg){
     o.CheckFunErrMsg=k;
    }
    alert(o.CheckFunErrMsg);
    eval(tCont+".focus()");
    eval(tCont+".select()");
    return false;
   }
  }
 }
 if(this.PassColumns.length>0)
  if(eval("document.all."+this.PassColumns[0]+".value")!=eval("document.all."+this.PassColumns[1]+".value")){
   alert("两次输入的密码不正确,请重新输入");
   return false;
 }
 return true;
}
function TB_AddColumn(){
 var obj=new Object();
 obj.Name=arguments[0];
 obj.isNull=arguments[1]; //isnull progerty
 if(arguments[2].length) obj.IsNullErrMsg=arguments[2];
 else obj.IsNullErrMsg="你必须输入非空的内容";
 obj.lengs=arguments[3];
 if(arguments[4]) obj.ChecklengthErrMsg=arguments[4];
 else obj.ChecklengthErrMsg="你输入的内容长度已经大于"+arguments[3]+" !";
 obj.CheckFun=arguments[5]; 
 if(arguments[6]) obj.CheckFunErrMsg=arguments[6];
 else obj.CheckFunErrMsg="";
 this.Columns[this.Columns.length++]=obj;
 return obj;
}
function TB_AddNew(){
 if(this.RuleCheck()==true){
  eval("document.all." + this.STable + ".submit()");
  return true;
 }
 else
  return false;
 }
 
function TB_AddPassword(){
 this.PassColumns[this.PassColumns.length++]=arguments[0];
}

function RecordSet(frm)
{ this.STable=frm;
 this.PassColumns = new Array();
 this.Columns=new Array();
 this.AddColumn=TB_AddColumn;
 this.RuleCheck=TB_RuleCheck;
 this.AddNew=TB_AddNew;
 this.AddPassword=TB_AddPassword;
} 
function Onsubmit(){
                     document.frm01.submit();
               }