/*------------------------------------------------------------------------------
 Copyright 2003 方正奥德计算机系统有限公司

 作者: 杜 磊

 类型: JavaScript

 用途：用于验证录入表单信息的通用JavaScript

 生成日期：2003年03月31日
 
 检测和修改：方正奥德计算机系统有限公司  2003/3/31

 版本：20030331a
------------------------------------------------------------------------------*/
function selall(){
        var len = document.form1.Q_SEQ.length;
        if(len==null || len<1)
        {
        	len = 1;
        }
        if(len==1)
        {
              document.form1.Q_SEQ.checked=true;
        }
        else
        {
        	for (i=0;i<len;i++)
        	{
        	    document.form1.Q_SEQ[i].checked=true;
        	}
	}
}

function check(tmp)
{	
/*   test属性值有4部分组成（类型，非空，小数点位数，长度）
 *    其中
 *	 类型：0表示字符
 *        1表示数字
 *		  2表示俘点
 *   	  3表示日期
 *		  4表示日期(yyyy-mm-dd 24H:ss)		//2004.2.3 Added by Du Lei
 *   非空：0表示可以为空
 *		  1表示不可为空
 *   小数点位数：0-9
 *   长度：为数字（随便几位长）
 *	 例：1008表8位长可空数字
 *	    2136表6位长，小数点后有三位的非空浮点数
*/


      for (var i=0;i<tmp.length;i++)
      {
      	  //alert("i="+i);
           var element;
		   var flag=false; 
		   var i,j;
		   
/**
	Modifid by dulei at 2003.11.10
	Add the check to the radio and checkbox
*/

			if (tmp.elements[i].type=="radio" || tmp.elements[i].type=="checkbox"){
				
				if(element!=tmp.elements[i].name){
						flag = false;
						
						element = tmp.elements[i].name;
						//alert(tmp.elements[i].name);
						
						if(tmp.elements(element).length==null || tmp.elements(element).length<2)
						{
							if(tmp.elements(element).checked==true)
								flag = true;
						}
						else
						{
							for (j=0;j<tmp.elements(element).length;j++){
								//alert(tmp.elements(element)[i].checked);
								if(tmp.elements(element)[j].checked==true)
										flag = true;
							}
						}
						if(!flag){
							  alert("没有选择");
							  if(tmp.elements(element).length==null || tmp.elements(element).length<2)
							  {
							  tmp.elements(element).focus();
						          tmp.elements(element).select();
						        }
						        else
						        {
							  tmp.elements(element)[--j].focus();
						          tmp.elements(element)[--j].select();
						        }
                				  return false;
						}
							
						//alert(tmp.elements(tmp.elements[i].name).length);
					}
				
			}
			else if (tmp.elements[i].type=="text"||tmp.elements[i].type=="textarea"||tmp.elements[i].type=="password"||tmp.elements[i].type=="file")
				{

                if(tmp.elements[i].test!=null)
					 {
						strings=tmp.elements[i].test; 
						var str_length = strings.substring(3);
	                    var len = tmp.elements[i].value.length;
						//校验最大长度
                        if (len>str_length)
                             {
		                          alert("输入位数不能超过"+str_length+"位");
		                          tmp.elements[i].focus();
						          tmp.elements[i].select();
                				  return false;
                             }

						if(strings.substring(0,1)=="0"&&strings.substring(1,2)=="0")
						{
							//1字符可空
						}                     
						else if(strings.substring(0,1)=="0"&&strings.substring(1,2)=="1")
						{
							//2字符不可空
							if(!CheckNumber(tmp.elements[i]))
						    return false;
						}                     
						else if(strings.substring(0,1)=="1"&&strings.substring(1,2)=="0")
						{
							//3数字可空
							if(!IsNum(tmp.elements[i]))
							return false;
						}                     
						else if(strings.substring(0,1)=="1"&&strings.substring(1,2)=="1")
						{
							//4数字不可空
                            if(!IsNum2(tmp.elements[i]))
							return false;
						}     
						else if(strings.substring(0,1)=="2"&&strings.substring(1,2)=="0")
						{
							//5浮点数可空
							if(!FloatNumberInput(tmp.elements[i],strings.substring(2,3),strings.substring(3)))
							return false;
						}                     
						else if(strings.substring(0,1)=="2"&&strings.substring(1,2)=="1")
						{
							//6浮点数不可空
							if(!FloatNumberInput2(tmp.elements[i],strings.substring(2,3),strings.substring(3)))
						    return false;
						}  
						else if( (strings.substring(0,1)=="3" || strings.substring(0,1)=="4") &&strings.substring(1,2)=="0")
						{

							//7日期可空
							if(!CheckTextDate(strings.substring(0,1),tmp.elements[i]))
							return false;
						}                     
						else if( (strings.substring(0,1)=="3" || strings.substring(0,1)=="4") &&strings.substring(1,2)=="1")
						{
							//8日期不可空
							if(!CheckTextDate2(strings.substring(0,1),tmp.elements[i]))
						    return false;
						}                 
					 }	
				}				                   	
	}  
	return true;
}

/**
*	tmp:	Form的name属性
*	flag1:	是否检查radio,true是检查，false是不检查
*	flag2:	是否检查checkbox,true是检查，false是不检查
*	return:	true/false
*/
function check2(tmp,flag1,flag2)
{	
/*   test属性值有4部分组成（类型，非空，小数点位数，长度）
 *    其中
 *	 类型：0表示字符
 *        1表示数字
 *		  2表示俘点
 *   	  3表示日期
 *		  4表示日期(yyyy-mm-dd 24H:ss)		//2004.2.3 Added by Du Lei
 *   非空：0表示可以为空
 *		  1表示不可为空
 *   小数点位数：0-9
 *   长度：为数字（随便几位长）
 *	 例：1008表8位长可空数字
 *	    2136表6位长，小数点后有三位的非空浮点数
*/


      for (var i=0;i<tmp.length;i++)
	{
           var element;
		   var flag=false; 
		   var i,j;
		   
/**
	Modifid by dulei at 2003.11.10
	Add the check to the radio and checkbox
	Modifid by dulei at 2003.12.9
	Repair the single Radio or Checkbox check error
*/


			
				
			if (tmp.elements[i].type=="radio" || tmp.elements[i].type=="checkbox"){
				
				if(tmp.elements[i].type=="radio" && flag1==false)
						continue;
				else if(tmp.elements[i].type=="checkbox" && flag2==false)
						continue;
				else {
					if(element!=tmp.elements[i].name){
						flag = false;
						
						element = tmp.elements[i].name;
						//alert(tmp.elements[i].name);
						if (tmp.elements(element).length ==null){
							if(tmp.elements(element).checked!=true){
									alert("没有选择");
									tmp.elements(element).focus();
									  tmp.elements(element).select();
									  return false;
									}
						}else{
							for (j=0;j<tmp.elements(element).length;j++){
								//alert(tmp.elements(element)[i].checked);
								if(tmp.elements(element)[j].checked==true)
										flag = true;
							}
							
							if(!flag){
									  alert("没有选择");
									  tmp.elements(element)[--j].focus();
									  tmp.elements(element)[--j].select();
									  return false;
							}
						}
							
						//alert(tmp.elements(tmp.elements[i].name).length);
					}
				}
					
			}
			else if (tmp.elements[i].type=="text"||tmp.elements[i].type=="textarea"||tmp.elements[i].type=="password"||tmp.elements[i].type=="file")
				{
                if(tmp.elements[i].test!=null)
					 {
						strings=tmp.elements[i].test; 
						var str_length = strings.substring(3);
	                    var len = tmp.elements[i].value.length;
						//校验最大长度
                        if (len>str_length)
                             {
		                          alert("输入位数不能超过"+str_length+"位");
		                          tmp.elements[i].focus();
						          tmp.elements[i].select();
                				  return false;
                             }

						if(strings.substring(0,1)=="0"&&strings.substring(1,2)=="0")
						{
							//1字符可空
						}                     
						else if(strings.substring(0,1)=="0"&&strings.substring(1,2)=="1")
						{
							//2字符不可空
							if(!CheckNumber(tmp.elements[i]))
						    return false;
						}                     
						else if(strings.substring(0,1)=="1"&&strings.substring(1,2)=="0")
						{
							//3数字可空
							if(!IsNum(tmp.elements[i]))
							return false;
						}                     
						else if(strings.substring(0,1)=="1"&&strings.substring(1,2)=="1")
						{
							//4数字不可空
                            if(!IsNum2(tmp.elements[i]))
							return false;
						}     
						else if(strings.substring(0,1)=="2"&&strings.substring(1,2)=="0")
						{
							//5浮点数可空
							if(!FloatNumberInput(tmp.elements[i],strings.substring(2,3),strings.substring(3)))
							return false;
						}                     
						else if(strings.substring(0,1)=="2"&&strings.substring(1,2)=="1")
						{
							//6浮点数不可空
							if(!FloatNumberInput2(tmp.elements[i],strings.substring(2,3),strings.substring(3)))
						    return false;
						}  
						else if( (strings.substring(0,1)=="3" || strings.substring(0,1)=="4") &&strings.substring(1,2)=="0")
						{
							//7日期可空
							if(!CheckTextDate(strings.substring(0,1),tmp.elements[i]))
							return false;
						}                     
						else if( (strings.substring(0,1)=="3" || strings.substring(0,1)=="4") &&strings.substring(1,2)=="1")
						{
							//8日期不可空
							if(!CheckTextDate2(strings.substring(0,1),tmp.elements[i]))
						    return false;
						}                 
					 }	
				}				                   	
	}  
	return true;
}

/*--------------------------------------------------------------------------------------------*/
//2.字符非空
function CheckNumber(ele)
{
    var str = ele.value;
	var len = str.length;
    if (len==0)
    {
		alert("请填写完整信息！");
		ele.focus();
		ele.select();
		return false;
    }
return true;
}

/*---------------------------------------------------------------------------------------------*/
//3.数字可空
function IsNum(ele)
{
   var numstr = '0123456789';
   var str = ele.value;
   var len=str.length;
   str=str.toLowerCase();
   if(len==0)
     {return true;}
   if(str.charAt(0)!='-'&&!(str.charAt(0)>='0' && str.charAt(0)<='9'))
    {
		alert("请输入数值");
        ele.focus();
		ele.select();
		return false;
   }
   for(var i=1;i<len;i++)
   if(!(str.charAt(i)>='0' && str.charAt(i)<='9'))
   {
		alert("请输入数值");
        ele.focus();
		ele.select();
		return false;
   }

   return true;
}

/*---------------------------------------------------------------------------------------------*/
//4.数字不可空
function IsNum2(ele)
{
   var str = ele.value;
   var len=str.length;
   str=str.toLowerCase();
    if(str.charAt(0)!='-'&&!(str.charAt(0)>='0' && str.charAt(0)<='9'))
    {
		alert("请输入数值");
        ele.focus();
		ele.select();
		return false;
   }
   for(var i=1;i<len;i++)
    if(!(str.charAt(i)>='0' && str.charAt(i)<='9'))
   {
		alert("请输入数值");
        ele.focus();
		ele.select();
		return false;
   }
return true;
}

/*---------------------------------------------------------------------------------------------*/
//5.浮点数可空,第二参数为小数点后长度,第三参数为整数长度
function FloatNumberInput(ele,float_n,int_n)
{
  var str = ele.value;
  var len = str.length;
  var f_dot;    //小数点的位置
  var isdot='0';            //是否有小数点 0没有，1有
  var isint=int_n-float_n-1   //数据库允许整数位
  if(len==0)
     {return true;}

 /* if(str.charAt(0)=='-')
    {
		alert("请输入正数");
        ele.focus();
		ele.select();
		return false;
   }
   */

  if(isNaN(str))
   {
		alert("请输入数字");
        ele.focus();
		ele.select();
		return false;
   }

  for(var i=0;i<len;i++)
   	 if (str.charAt(i)=='.')
	   {
              isdot='1';
			  f_dot=i;
           }

if(isdot=='1')
{
   if ((len-f_dot-1)==0)
   {
       alert("格式错误");
	   ele.focus();
	   ele.select();
	   return false;
   }
   if ((len-f_dot-1)>float_n)
   {
	   alert("小数位最多为"+float_n+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
   if(f_dot>isint)
   {
	   alert("整数位最多为"+isint+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
}

if(isdot=='0')
{
   if(len>isint)
   {
	   alert("整数位最多为"+isint+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
}

return true;
}

/*---------------------------------------------------------------------------------------------*/
//6.浮点数不可空,第二参数为小数点后长度,第三参数为整数长度
function FloatNumberInput2(ele,float_n,int_n)
{
  var str = ele.value;
  var len = str.length;
  var f_dot;    //小数点的位置
  var isdot='0';            //是否有小数点 0没有，1有
  var isint=int_n-float_n-1   //数据库允许整数位

/*	if(str.charAt(0)=='-')
    {
		alert("请输入正数");
        ele.focus();
		ele.select();
		return false;
   }
*/
  if(isNaN(str)||len==0)
   {
		alert("请输入数值");
        ele.focus();
		ele.select();
		return false;
   }

  for(var i=0;i<len;i++)
   	 if (str.charAt(i)=='.')
	   {
              isdot='1';
			  f_dot=i;
           }

if(isdot=='1')
{
   if ((len-f_dot-1)==0)
   {
       alert("格式错误");
	   ele.focus();
	   ele.select();
	   return false;
   }
   if ((len-f_dot-1)>float_n)
   {
	   alert("小数位最多为"+float_n+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
   if(f_dot>isint)
   {
	   alert("整数位最多为"+isint+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
}

if(isdot=='0')
{
   if(len>isint)
   {
	   alert("整数位最多为"+isint+"位");
	   ele.focus();
	   ele.select();
	   return false;
   }
}


return true;
}
/*---------------------------------------------------------------------------------------------*/
//7.检查一个文本框输入年月日的有效性,可以为空
function CheckTextDate(flag,field)
{
      var year;
      var month;
      var day,hour,minute,tmp;
      var datestr=field.value;
	  var len=field.value.length;
	  if(len==0){return true;}
	  //CheckTextDate2(field);

	  if(flag==3 && len!=10){
          window.alert("日期长度应为10位");
          field.focus();
		  field.select();
		  return false;
	  }else if(flag==4 && len!=16){
		  window.alert("日期长度应为16位,形如YYYY-MM-DD HH:SS");
          field.focus();
		  field.select();
		  return false;
	  }

	if (IsDate(datestr,field) == false)
		return false;

      //获取年
      year = parseInt(datestr.substring(0,4));
     // year=eval(datestr.subString(0,4));
      //获取月

	month=eval(datestr.substring(5,7));
	// month=parseInt(datestr.substring(4,6));
	 //var mm=eval('09')
	  //alert("mm"+mm);
      if(month>12||month<1){
          window.alert("月份错误!");
          field.focus();
		  field.select();
	  return false;
          }

      //获取日

	//day=parseInt(datestr.substring(6,8));
	day=eval( datestr.substring(8,10) );
	
	 if(day>31||day<1){
          window.alert("日错误!");
          field.focus();
		  field.select();
	       return false;
          }
	if (flag==4)
	{
	
	tmp = datestr.substring(13,14)
	if(tmp!=":"){
          window.alert("格式不对,形如YYYY-MM-DD HH:SS");
          field.focus();
		  field.select();
	       return false;
     }
	
	tmp = datestr.substring(11,13);
	if (!IsNumber(tmp)){
		window.alert("小时错误!");
          field.focus();
		  field.select();
	       return false;
	}
	hour=eval( parseInt( tmp ) );
	 if(hour>23||hour<0){
          window.alert("小时错误!");
          field.focus();
		  field.select();
	       return false;
     }
	tmp = datestr.substring(14);
	if (!IsNumber(tmp)){
		window.alert("分钟错误!");
          field.focus();
		  field.select();
	       return false;
	}
	 minute=eval( parseInt( tmp ) );
	 if(minute>59||minute<0){
          window.alert("分钟错误!");
          field.focus();
		  field.select();
	       return false;
     }
	 }

      //检查月长度
      if(!CheckMonthLength(month,day)) {field.focus();field.select();return 
false;}
      //检查闰年及二月长度
      if(!CheckLeapMonth(year,month,day)) 
{field.focus();field.select();return false;}

return true;
  }

/*---------------------------------------------------------------------------------------------*/
//8.检查一个文本框输入年月日的有效性,不可为空
function CheckTextDate2(flag,field)
{
      var year;
      var month;
      var day,hour,minute,tmp;
      var datestr=field.value;
      var len=field.value.length;
      if(flag==3 && len!=10){
          window.alert("日期长度应为10位");
          field.focus();
		  field.select();
		  return false;
	  }else if(flag==4 && len!=16){
		  window.alert("日期长度应为16位,形如YYYY-MM-DD HH:SS");
          field.focus();
		  field.select();
		  return false;
	  }
	
	if (IsDate(datestr,field) == false)
		return false;

      //获取年
      year = parseInt(datestr.substring(0,4));
     // year=eval(datestr.subString(0,4));
      //获取月

	month=eval(datestr.substring(5,7));
	// month=parseInt(datestr.substring(4,6));
	 //var mm=eval('09')
	  //alert("mm"+mm);
      if(month>12||month<1){
          window.alert("月份错误!");
          field.focus();
		  field.select();
	  return false;
          }

      //获取日
	//day=parseInt(datestr.substring(6,8));
	day=eval(datestr.substring(8,10));
	 if(day>31||day<1){
          window.alert("日错误!");
          field.focus();
		  field.select();
	       return false;
          }
	if(flag==4){


	tmp = datestr.substring(13,14)
	if(tmp!=":"){
          window.alert("格式不对,形如YYYY-MM-DD HH:SS");
          field.focus();
		  field.select();
	       return false;
     }
	tmp = datestr.substring(11,13);
	if (!IsNumber(tmp)){
		window.alert("小时错误!");
          field.focus();
		  field.select();
	       return false;
	}
	hour=eval( parseInt( tmp ) );
	 if(hour>23||hour<0){
          window.alert("小时错误!");
          field.focus();
		  field.select();
	       return false;
     }
	tmp = datestr.substring(14);
	if (!IsNumber(tmp)){
		window.alert("分钟错误!");
          field.focus();
		  field.select();
	       return false;
	}
	 minute=eval( parseInt( tmp ) );
	 if(minute>59||minute<0){
          window.alert("分钟错误!");
          field.focus();
		  field.select();
	       return false;
     }
	}

      //检查月长度
      if(!CheckMonthLength(month,day)) {field.focus();field.select();return 
false;}
      //检查闰年及二月长度
      if(!CheckLeapMonth(year,month,day)) 
{field.focus();field.select();return false;}

return true;
}


//判断字符串是否都是数字   在CheckTextDate函数中调用此函数
function IsNumber(str)
{
var len=str.length;
    str=str.toLowerCase();
for(var i=0;i<len;i++)
   if(!(str.charAt(i)>='0' && str.charAt(i)<='9')) return false;

return true;
}

function IsDate(date1,field) {
	if ((date1.substring(0,4) != "-")&&(date1.substring(7,8) != "-")) {
		window.alert("格式错误,间隔符不为'-'");
		return false;
	}
      if(!IsNumber(date1.substring(0,4))){
          window.alert("年份错误,不是数字串!");
          field.focus();
		  field.select();
	  return false;
	  }
      if(!IsNumber(date1.substring(5,7))){
          window.alert("月份错误,不是数字串!");
          field.focus();
		  field.select();
	  return false;
	  }
      if(!IsNumber(date1.substring(8,10))){
          window.alert("日错误,不是数字串!");
          field.focus();
		  field.select();
	  return false;
	  }
	return true;
}

//检查月长度   在CheckTextDate函数中调用此函数
function CheckMonthLength(mm,dd)
{
if((mm==04||mm==06||mm==09||mm==11)&dd>30){
   window.alert(mm+"月只有30天!");
   return false;
   }else if(dd>31){
   window.alert(mm+"月只有31天!");
   return false;
   }
   return true;
}

//检查二月长度(考虑到闰年情况) 在CheckTextDate函数中调用此函数
function CheckLeapMonth(yyyy,mm,dd)
{
   if(mm==2){
   if((yyyy%4>0||(yyyy%400!=0 && yyyy%100==0)) && dd>28){
      window.alert(yyyy+"年的二月只有28天!");
      return false;
      }else if(dd>29){
      window.alert(yyyy+"年的二月只有29天!");
      return false;
      }
   }
   return true;
}
/**------------------------------------------------------------
*下拉框定位
*formname:[form].[下拉框名称]
*value:定位值
*/
function alloctor(formname,value){
	for(var i=0;i<formname.options.length;i++){
		if(formname.options[i].value==value){
			formname.options[i].selected=true;
			return true;
		}
	}
	return false;
}


/*-------------------------------------------------------------------------------------*/
//9.0 校验身份证号码与出生日期、性别的匹配
//ASSUME-> 身份证号: Certifier; 证件类型: Certifier_type; 出生日期: 
//Birthday; 性别:Sex
function checkBirthday(Certifier, Certifier_type, Birthday, Sex, Comment1, 
Comment2)
{
var strLength = Certifier.value.length;
var flag = Certifier_type.value;
var sexBit = "0";

if(flag=="01")
{
if(strLength == 15)
        {
                var subCertifier=Certifier.value.substring(6,12);
                var checkCer=Birthday.value.substring(2,8);
                sexBit = Certifier.value.charAt(14);
                for(var i=0;i<6;i++)
                        if(subCertifier.charAt(i)!=checkCer.charAt(i) && 
subCertifier.charAt(i)!="x")
                        {
                         alert("出生日期与身份证不匹配");
                         Birthday.focus();
                         Birthday.select();
                         return false;
                        }
        }
        else if(strLength == 18)
        {
                var subCertifier = Certifier.value.substring(6,14);
                var checkCer=Birthday.value.substring(0,8);
                sexBit = Certifier.value.charAt(16);
                for (var i=0; i<6; i++)
                {
                        if(subCertifier.charAt(i) != checkCer.charAt(i) && 
subCertifier.charAt(i)!="x")
                        {
                                alert("出生日期与身份证不匹配");
                                Birthday.focus();
                                Birthday.select();
                                return false;
                        }
                }
        }
        else
        {
                alert("身份证号码长度不对");
                return false;
        }

    if((Sex.value == "01" && parseInt(sexBit)%2 == 0) || (Sex.value == "02" 
&& parseInt(sexBit)%2 == 1))
        {
                alert("身份证号码与性别不符");
                return false;
        }
  }

  return true;
}

/*---------------------------------------------------------------------------------------------*/
//10.0从身份证中获取出生日期
//ASSUME-> 身份证号码:Cerfifier; 证件类型:Certifier_type
//RETURN-> String
function getBirthday (Certifier, Certifier_type, Birthday)
{
        var strLength = Certifier.value.length;
        var flag = Certifier_type.value;
        var retString = "19";

        if (flag == "01")
        {
                if (strLength == 15)
                {
                        retString += Certifier.value.substring (6, 12);
                }
                else if (strLength == 18)
                {
                        retString = Certifier.value.substring (6, 14);
                }
                else retString = "";
        }
        else retString = "";

        return retString;
}




/*---------------------------------------------------------------------------------------------*/
//11.0
//检验身份证号码的有效性，长度必须为15或18。
//15位时，全部为数字，且7-12位必须是合法日期，
//18位时，前17位为数字，且7-14为合法日期
//ASSUME-> 身份证号码: Certifier--是一个对象; 通配符: 
//WildCard--保留字暂时不用，向下兼容，留待扩展
//2001。3。8 蔡楚煌修改
function checkCertifier (Certifier, WildCard)
{
		var strLength = Certifier.value.length;
		var subSring="";//定义子串用以判断是否为合法输入（数字）
		var subCert="";//定义子串用以判断是否为合法日期
		if(strLength==15)
		{
			 subString=Certifier.value;

			 if(!IsNumber(subString))
			  {
				 alert ("错误的身份证号码，请检验。");
				 Certifier.focus();
				 Certifier.select();
				 return false;
			  }

			  subCert="19"+Certifier.value.substring (6, 12);

			  if( !CheckStrDate(subCert))
			   {
					 Certifier.focus();
					 Certifier.select();
					 return false;
			   }
			  return true;
        }
	   if(strLength==18)
		{
			 subString=Certifier.value.substring(0,strLength-1);

			 if(!IsNumber(subString))
			  {
				 alert ("错误的身份证号码，请检验。");
				 Certifier.focus();
				 Certifier.select();
				 return false;
			  }

			  subCert=Certifier.value.substring (6, 14);

			  if( !CheckStrDate(subCert))
			   {
					 Certifier.focus();
					 Certifier.select();
					 return false;
			   }
			  return true;
		 }
       alert ("身份证长度不对！");
	   Certifier.focus();
	   Certifier.select();
	   return false;
  }




	//alert("Input" + strLength)
  /*	if (strLength != 15 && strLength != 18)
	{
		alert ("身份证长度不对！");
		return false;
	}

	for (var i = 0; i < strLength; i++)
	{
		var tmpCh = Certifier.value.charAt (i);
		if (tmpCh != WildCard)
		{
		    if (tmpCh > '9' || tmpCh < '0')
		    {
			alert ("错误的身份证号码，请检验。");
			return false;
		    }
		}

	}
	return true;
}  */
/*---------------------------------------------------------------------------------------------*/
//12.0检查指定字符是否在字符串中，如存在返回true，否则返回false。
//ASSUME-> ptrCh：指定的字符；ptrStr：指定的字符串

function CharInStr (ptrCh, ptrStr)
{
	var strLen = ptrStr.length;

	for (var i = 0; i < strLen; i++)
	{
		if (ptrCh == ptrStr.charAt (i))
		{
			return true;
		}
	}

	return false;
}

/*------------------------------------------------------------------------------------------*/
//.检查身份证年月日的有效性,入口参数为字符串
function CheckStrDate(datestr)
{
      var year;
      var month;
      var day;

      var len=datestr.length;
      if(len!=8){
          window.alert("日期长度应为8位");
          return false;
	  }

      //获取年
      year = parseInt(datestr.substring(0,4));
      //获取月

	 month=eval(datestr.substring(4,6));
	 if(month>12||month<1)
	 {
          window.alert("月份错误!");
	      return false;
       }

      //获取日

	 day=eval(datestr.substring(6,8));
	 if(day>31||day<1)
	 {
          window.alert("日错误!");
          return false;
          }

      //检查月长度
      if(!CheckMonthLength(month,day)) {return false;}
      //检查闰年及二月长度
      if(!CheckLeapMonth(year,month,day)) {return false;}

  return true;
}
//end of function

//-----------------------------------------------------------------------------------------
//20.1 储蓄活期帐号编排
//输入：储蓄活期帐号
//输出：boolean值，true或false
function bankcur_account(b_account)
{
	var strLength = b_account.value.length;
	var strAccount = b_account.value;
	var powerResult = 0;
	var power = "65432765432";
	if (strLength != 12)
	{
		alert("储蓄活期帐号为12位！");
		return false;
	}
	if (IsNumber(strAccount) == false)
	{
		alert("储蓄活期帐号只能输入数字！");
		return false;
	}
	for (var i=0; i<11; i++)
	//生成校验位
	{
		var bit = strAccount.charAt(i) - "0";
		powerResult += bit * (power.charAt(i) - "0");
	}
	powerResult %= 10;
	powerResult = 10 - powerResult;
	powerResult %= 10;
	if (powerResult != strAccount.charAt(11))
	{
		alert("储蓄活期帐号输入有误！");
		return false;
	}
}

//-----------------------------------------------------------------------------------------
//20.1 牡丹卡帐号编排
//输入：牡丹卡帐号
//输出：boolean值，true或false
function peony_account(p_account)
{
	var strLength = p_account.value.length;
	var strAccount = p_account.value;
	var check = p_account.value.substring(0,5);
	var power = "";
	var powerResult = 0;
	if (strLength != 16)
	{
		alert("牡丹卡帐号为16位！");
		return false;
	}
	if (IsNumber(strAccount) == false)
	{
		alert("牡丹卡帐号只能输入数字！");
		return false;
	}
	if (check == "45806")//visa
	{
		power = "121212121212121";
	}
	else if (check == "53098")//mast
	{
		power = "212121212121212";
	}
	else
	{
		alert("未知名的卡号！");
		return false;
	}
	for (var i=0; i<15; i++)
	//生成校验位
	{
		var bit = strAccount.charAt(i) - "0";
		var temp1 = bit * (power.charAt(i) - "0");
		var single = temp1 % 10;
		var tendig = parseInt(temp1 / 10) % 10;
		powerResult += single + tendig;
	}
	powerResult %= 10;
	powerResult = 10 - powerResult;
	powerResult %= 10;
	if (powerResult != strAccount.charAt(15))
	{
		alert("牡丹卡帐号输入有误！");
		return false;
	}
}



//---------------------------------------------------------------------------------------------
//日期转换函数
//inputdate:	输入日期(yyyy-mm-dd)
//addflag:	0－增加，1－减少
//daynum:	天数
function dateExchg(inputdate,addflag,daynum)
{
	var	inputdate,addflag,daynum;
	var	oneMinute = 60*1000;
	var	oneHour = oneMinute*60;
	var	oneDay = oneHour*24;
	var	tmpdate;

	tmpdate = inputdate.gettime();
	tmpdate += oneDay;
	inputdate.settime(tmpdate);
	return inputdate;
}

//trim对象的value
function Trim(TRIM_VALUE){

if(TRIM_VALUE.value.length < 1){
return"";
}
TRIM_VALUE.value = RTrimAll(TRIM_VALUE.value);
TRIM_VALUE.value = LTrimAll(TRIM_VALUE.value);

if(TRIM_VALUE.value==""){
return "";
}
else{

return TRIM_VALUE.value;
}
} //End Function

function LTrimAll(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}