//去前后空格函数
function trimvalue(str){ 
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//验证必填项函数
/*
函数功能：变量-表单名(form_name)
去掉表单各个元素空格，
如果有必填标示(在元素中加入style="isnullable:0;")的元素没有填写，
给出未填提示--以中文标示某个元素时在style中加入text_name，
给出提示并获得焦点
*/
function check(form_name){
  var ele=document.all(form_name).elements
  for(var i=0;i<ele.length;i++){
    var tmpname=ele[i].name;
    var tmpvalue=ele[i].value;
    trimvalue(tmpvalue); //去掉前后空格
    if(tmpvalue.length<=0&&ele[i].style.isnullable==0){
       alert(ele[i].style.text_name+"需要您必须填写");
       ele[i].focus();
        return false;
       }
  }
  return true
}
//字符检查函数
/*
函数功能：变量-表单元素名(input_name);表单元素控制长度(input_length)
去掉元素前后空格，
判断元素长度（一个中文字符长度为2），
如果超过控制长度，获得焦点
*/
function checkstring(input_name,input_length){
 var count=0
 var t=document.all(input_name).value
 var o="abcdefghijklmnopqrstuvwxyz"
 var o=o+"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
 var o=o+"!@#$%^&*()_+|-=\\`~"
 var o=o+"[]{};:'\",.<>/?"
 t=trimvalue(t); //去掉前后空格
 for(i=0;i<t.length;i++)
    {
     if(o.indexOf(t.charAt(i))!=-1)
        count++
      else
        count=count+2
    }
	 
if (count>input_length){
alert (document.all(input_name).style.text_name+"字符超长");
document.all(input_name).focus();
}
else {
return false;
}
}
//数字检查函数
/*
函数功能：变量-表单元素名(input_name);表单元素控制长度(input_length)
去掉元素前后空格，
判断元素是否为数字，不为数字，获得焦点，
如果为数字，但超过控制长度，获得焦点
*/
function checkint(input_name,input_length){
var reg;
var ele_value=document.all(input_name).value;
 var reg = /^\d+$/;
  ele_value=trimvalue(ele_value); //去掉前后空格
if (!reg.test(ele_value)&&ele_value.length>0){
  alert("您输入不是数字!")
  document.all(input_name).focus();
  }
  else if(ele_value.length>input_length){
   alert (document.all(input_name).style.text_name+"数字超长");
   document.all(input_name).focus();
 }
}
//日期时间检查函数
/*
函数功能：变量-表单元素名(input_name)是否带时间显示(istime)
istime=0---不带时间显示；
istime=1---带时间显示；
自动去前后空格;
判断格式是否符合(2001-01-01)(2001-1-1)(2001-01-01 06:09:09)(2001-1-1 06:09:09)，
如果不符合上述格式，返回焦点
*/
function checkdate(input_name,istime){
switch(istime){
       case 0:
        var reg =(/^(\d{1,4})(-|\/)(\d{1,2})$/); 
	    var reg1=( /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)
       break;
       case 1:
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
        break;
        }
     var str=document.all(input_name).value;
     var r = str.match(reg)||str.match(reg1); 
if(r==null&&str.length>0)
{
   alert(document.all(input_name).style.text_name+"日期格式不正确\n正确格式为：2001-01-01    2001-1-1\n2001-01    2001-1")
   document.all(input_name).focus();
}
}
//日期时间补0函数
/*
函数功能：变量-待分割的日期时间字符串(date_char)，
          分割标示字符(split_id)
  使用在日期时间字符串内部存在的分割标示字符,
  分割传入的日期时间字符串，判断如果不符合特定格式，
  如：2000-1-1,符合格式为：2000-01-01
  则在单数前补0，最后用原分割符号拼接字符串返回。      
*/
function split_char(date_char,split_id){
        //alert(date_char);
        sub_char=date_char.split(split_id);
        if (sub_char[0].length==1) sub_char[0]="0"+sub_char[0];
        if (sub_char[1].length==1) sub_char[1]="0"+sub_char[1];
        if (sub_char[2].length==1) sub_char[2]="0"+sub_char[2];
         all_char=sub_char[0]+split_id+sub_char[1]+split_id+sub_char[2];
         document.write (all_char+" ")
}
//日期判断函数
/*
函数功能：变量-待分割的日期时间字符串(date_char)，
          字符串是否带时间格式标示(date_id)
          date_id:为0-表示输入格式为"2000-1-1"
          为1-表示输入格式为"2000-1-1 1-12-11" 
     判断格式，如为0格式直接调用split_char()函数
     为1格式先用空格分割日期和时间，再各自调用split_char()函数。    
*/
function addondate(date_char,date_id){
     var all_char;
     switch(date_id){
       case 0:
         split_char(date_char,'-')
        break;
       case 1:
        var sub_1;
        var sub_2;
        sub_char=date_char.split(" ");
        //alert(sub_char[1]);
        sub_1=sub_char[0];
        sub_2=sub_char[1];
        split_char(sub_1,'-')+split_char(sub_2,':')
      }
 }
 //身份证检查函数
/*
函数功能：变量-表单元素名(input_name);表单元素控制长度(input_length)
去掉元素前后空格，
判断元素是否为数字，不为数字，获得焦点，
如果为数字，但超过控制长度，获得焦点
*/
function checkuserid(input_name,input_len1,input_len2){
var reg;
var ele_value=document.all(input_name).value;
 var reg = /^\d+$/;
  ele_value=trimvalue(ele_value); //去掉前后空格
if (!reg.test(ele_value)&&ele_value.length>0){
  alert("您输入不是数字!")
  document.all(input_name).focus();
  }
  else if((((ele_value.length==input_len1)||(ele_value.length!=input_len2))&&ele_value.length>0)&&(((ele_value.length==input_len2)||(ele_value.length!=input_len1))&&ele_value.length>0)){
   alert (document.all(input_name).style.text_name+"长度不符合");
   document.all(input_name).focus();
 }
}
 //截取规定字符函数
/*
函数功能：要截取的源字符串(input_name);字符控制长度(input_length)
截取规定长度字符
*/
function Lenstring(input_name,input_length)
{
  var count=0
  var t=input_name
  var o="abcdefghijklmnopqrstuvwxyz"
  var o=o+"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  var o=o+"!@#$%^&*()_+|-=\\`~"
  var o=o+"[]{};:'\",.<>/? "
  //t=trimvalue(t); //去掉前后空格
  thedate=new Date();
  var s
  s = ""
  for(i=0;i<t.length;i++)
  {
    if (o.indexOf(t.charAt(i))!=-1)
      count++
    else
      count=count+2;
    s = s + t.charAt(i)
    if (count >= input_length)
      break
  } 
  if (count > input_length)
    s = s + ""
  else if (count == input_length)
    s = s + ""
  //else
   // s=s;
   document.write(s);
}

