<!--
//formNum  默认为null为forms【0】
//isNeeded 是否为必填项，默认null（必填项）
//errMsg 提示消息，默认值为“此项不可为空！”

function String_GetLength(str){
	var i,rt=0;
	for(i=0;i<str.length;i++)
	{
		rt++;
		if(str.charCodeAt(i)>256)rt++;
	}
	return rt;
}
//检测日期
function  CheckDate(strDate, mini_year)
{
    if(mini_year == null) mini_year = 1900;
    var i_countSeparater = 0;
    var charset = "1234567890";
    var the_date = strDate;
    var the_dateLength=the_date.length;
    var i_firstSepLoc = the_date.indexOf('-',0);
    var i_lastSepLoc = the_date.lastIndexOf('-');
    if (i_firstSepLoc < 0 || i_firstSepLoc == i_lastSepLoc){

        alert('请输入“年-月-日”格式的正确时间！');
        return false;
    }
    var the_year = the_date.substring(0,i_firstSepLoc);
    var the_month = the_date.substring(i_firstSepLoc+1,i_lastSepLoc);
    var the_day = the_date.substring(i_lastSepLoc+1,the_dateLength);
    if (! CheckChar(charset, the_year, true)){
        alert('年份应为数字！');
        return false;
    }
    if (! CheckChar(charset, the_month, true)){
        alert('月份应为数字！');
        return false;
    }
    if (! CheckChar(charset, the_day, true)){
        alert('日期应为数字！');
        return false;
    }
    if (the_year.length != 4){
        alert('请输入4位的年份！');
        return false;
    }else if (the_year.length == 1){
        the_year = '200'+the_year;
    }else if (the_year.length == 2){
        the_year = '20'+the_year;
    }else if (the_year.length == 3){
        the_year = '2'+the_year;
    }else if (the_year.length == 0){
        alert('请输入“年-月-日”格式的正确时间！');
        return false;
    }
    if (the_month.length != 2){
        alert('请输入2位的月份！');
        return false;
    }else if (the_month.length == 1){
        the_month = '0'+the_month;
    }else if (the_month.length ==0){
        alert('请输入由“-”分隔的正确的时间！');
        return false;
    }
    if (the_day.length != 2){
        alert('请输入2位的日期！');
        return false;
    }else if (the_day.length == 1){
        the_day = '0'+the_day;
    }else if (the_day.length == 0){
        alert('请输入由“-”分隔的正确的时间！');
        return false;
    }

    if ( the_year < mini_year){
        alert("年份不得小于 " + mini_year +"！");
        return false;
    }
    if (the_month < 01 || the_month > 12){
        alert("请输入正确的月份！")
        return false;
    }
    if (the_day >31 || the_day < 01){
        alert("请输入正确的日期！")
        return false;

    }else{
        switch(eval(the_month)) {
            case 4:
            case 6:
            case 9:
            case 11:
                if (the_day < 31){
                    the_date=the_year+'-'+the_month+'-'+the_day;
                    return the_date;
                }
                break;
            case 2:
                var num = Math.floor(the_year/4) * 4;
                if(the_year == num) {
                    if (the_day < 30){
                        the_date=the_year+'-'+the_month+'-'+the_day;
                        return the_date;
                     }
                } else {
                    if (the_day < 29){
                        the_date=the_year+'-'+the_month+'-'+the_day;
                        return the_date;
                    }
                }
                break;
            default:
                if (the_day < 32){
                    the_date=the_year+'-'+the_month+'-'+the_day;
                    return the_date;
                }
                break;
        }
    }
    alert("请输入正确的日期！");
    return false;

}
//检查文本框的长度及非法字符,不可为空
function CheckLength(val,maxlen,msg)
{
    var smsg=(msg==null || msg=="")? "此项不可为空！":msg;
    var str = Trim(document.forms[0].elements[val].value);

    if (str == "") {
        alert (smsg);
        document.forms[0].elements[val].focus();
        if(document.forms[0].elements[val].type.indexOf("select")==-1){
            document.forms[0].elements[val].select();
			}
        return false;
    }
    else if((str!="") && (maxlen!=null)){
        if (String_GetLength(str)>maxlen){
            alert("此项信息超长，最多可输入" + maxlen +"个字符，请重新输入！");
            document.forms[0].elements[val].focus();
			
			if(document.forms[0].elements[val].type.indexOf("select")==-1){
            document.forms[0].elements[val].select();
			}
            return false;
        }
    }
    if (str.indexOf("\'")!= -1) {
        alert ("请不要使用英文单引号！");
        document.forms[0].elements[val].focus();
        if(document.forms[0].elements[val].type.indexOf("select")==-1){
            document.forms[0].elements[val].select();
			}
        return false;
    }
    document.forms[0].elements[val].value = str;
    return true;
}
//检查文本框的长度及非法字符，可以为空
function CheckLengthNovalue(val,maxlen)
{
    var str = Trim(document.forms[0].elements[val].value);
    if(str!="" && maxlen!=null){
        if (String_GetLength(str)>maxlen){

            alert("此项信息超长，最多可输入" + maxlen +"个字符，请重新输入！");
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
    }
    if (str.indexOf("\'")!= -1) {
        alert ("请不要使用英文单引号！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    document.forms[0].elements[val].value = str;
    return true;
}
//检查小数
function CheckDecimal(val)
{
	    var input = document.forms[0].elements[val].value;
	    var pos1 = input.indexOf(".");
	    var pos2 = input.lastIndexOf(".");
	    var charset = "1234567890.-";
	    if(input != ""){
		    if ((pos1 != pos2)||(!CheckChar(charset, input, true))) {
		        alert ("此项信息输入错误，只可包含数字、“-”和“.”！");
		        document.forms[0].elements[val].focus();
		        document.forms[0].elements[val].select();
		        return false;
		    }
	    }

	    return true;
}
//检测姓名
function CheckName(val)
{
    var input = document.forms[0].elements[val].value;
    //if(CheckLength(val)){
        var charset = "0123456789";
        if (!CheckChar(charset, input, false)) {
            alert ("请输入文字！");
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
        return true;
   // }
    return false;
}
//检测纯数字
function CheckNum(val)
{
   if(!CheckLength(val))
       return false;
   if(isNaN(document.forms[0].elements[val].value)) {
       alert ("请输入数字！");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检测正整数
function CheckNum2(val)
{
    if(!CheckLength(val))
       return false;
    var charset = "1234567890";
    var input = document.forms[0].elements[val].value;
    if (!CheckChar(charset, input, true))
         {
            alert ("请输入整数！");
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
       return true;
}
//检测正整数
function CheckNum01(val)
{
    if(!CheckLength(val,1))
       return false;
    var charset = "01";
    var input = document.forms[0].elements[val].value;
    if (!CheckChar(charset, input, true))
         {
            alert ("请输入整数 0 或者 1 ！");
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
       return true;
}
//检测电话号码
function CheckPhone(val)
{
   if(!CheckLength(val))
       return false;
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-()";
   if (!CheckChar(charset, input, true)) {
       alert ("请输入电话号码，只可包含“-”、“()”和数字！");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检查电话号码（可为空）
function CheckNullPhone(val)
{
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-()";
   if (!CheckChar(charset, input, true)) {
       alert ("请输入电话号码，只可包含“-”、“()”和数字！");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检查数据范围
function CheckDataScope(val)
{
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-.~";
   if (!CheckChar(charset, input, true)) {
       alert ("请输入数字，只可包含“-”、“.”、“~”和数字！");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}

//检测身份证(可为空)
function CheckNullID(val)
{
    var input = document.forms[0].elements[val].value;
    if ((input!="")&&(input.length!=15) && (input.length!=18)) {
        alert ("请输入合法的身份证号码！长度为15或者18位");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测身份证(可为空)
function checkIdenno(val){
	var input = document.forms[0].elements[val].value;
	if(input==""){
	 return true;
	}
	if(input.length!=18&&input.length!=15){
		alert("请输入15或18位的身份证号码！");
		return false;
	}
	if(input.length==18){
		if (isNaN(input.substring(17,0)))
		{
			alert("18位身份证号前17位不能含有非数字字符！");
			return false
		}
		var strchar = input.charAt(17);
	    if ("1234567890xX".indexOf(strchar) == -1){
			alert("身份证号输入格式有误！");
			return false
	    }
	}else if(input.length==15){
		if (isNaN(input))
		{
			alert("15位身份证号不能含有非数字字符！");
			return false
		}
	}
	return true;
}
//检测身份证
function CheckID(val)
{
    if(!CheckNum(val))
        return false;
    var input = document.forms[0].elements[val].value;
    if ((input.length!=15) && (input.length!=18)) {
        alert ("请输入合法的身份证号码！长度为15或者18位");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测货币并四舍五入
function CheckMoney(val,num)
{
    if(!CheckLength(val))
        return false;
    var input = document.forms[0].elements[val].value;
    var pos1 = input.indexOf(".");
    var pos2 = input.lastIndexOf(".");
    var charset = "1234567890.";
    if ((pos1 != pos2)||(!CheckChar(charset, input, true))) {
        alert ("请输入金额，只可包含数字和一个“.”！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    if(num==null || num=="")
    {
        var output = eval((Math.round(input*100))/100);
        document.forms[0].elements[val].value=output;
    }
    else
    {
        var i_exp=Math.pow(10,num)
        var output = eval((Math.round(input*i_exp))/i_exp);
        document.forms[0].elements[val].value=output;
    }
    return true;
}
//检测只能输入数字和一个.
function CheckMoney1(val)
{
    if(!CheckLength(val))
        return false;
    var input = document.forms[0].elements[val].value;
    var pos1 = input.indexOf(".");
    var pos2 = input.lastIndexOf(".");
    var charset = "1234567890.";
    if ((pos1 != pos2)||(!CheckChar(charset, input, true))) {
        alert ("请输入金额，只可包含数字和一个“.”！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测 email
function CheckMail(val)
{
    if(!CheckLength(val))
        return false;
    var e = document.forms[0].elements[val].value;
    var pos1 = e.indexOf("@");
    var pos2 = e.lastIndexOf("@");
    if (e.indexOf('@') == -1 || e.indexOf('.') == -1 || e.indexOf(' ') != -1||pos1!=pos2)
    {
        alert("请输入合法的电子邮件地址！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测 email
function CheckMailCanNull(val)
{
    var e = document.forms[0].elements[val].value;
    if (e !=""){
        var pos1 = e.indexOf("@");
        var pos2 = e.lastIndexOf("@");
        if (e.indexOf('@') == -1 || e.indexOf('.') == -1 || e.indexOf(' ') != -1||pos1!=pos2)
        {
            alert("请输入合法的电子邮件地址！");
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
        return true;
    }else
    return true;
}
/*检测密码是否一致*/
function CheckPwd(val1,val2)
{
    var pwd1=document.forms[0].elements[val1].value;
    var pwd2=document.forms[0].elements[val2].value;
    if (pwd1.length<4){
        alert('密码长度必须大于4');
        document.forms[0].elements[val1].focus();
		document.forms[0].elements[val1].select();
        return false;
    }
    if (pwd2.length<4){
        alert('密码确认长度必须大于4');
        document.forms[0].elements[val2].focus();
		document.forms[0].elements[val2].select();
        return false;
    }
    if (pwd1!=pwd2) {
        alert("两次密码输入不一致！");
        document.forms[0].elements[val1].focus();
        document.forms[0].elements[val1].value="";
        document.forms[0].elements[val2].value=""
        return false;
    }
    return true;
}
//日期校验
function CheckDate2(val) {
    var str = Trim(document.forms[0].elements[val].value);
    if (str == "") {
        return true ;
    }
    if(!CheckDate(document.forms[0].elements[val].value)){
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    else
    {
        document.forms[0].elements[val].value = CheckDate(document.forms[0].elements[val].value);
    }
    return true;
}
//月份校验
function CheckMonth(val) {
    if(!CheckDate(document.forms[0].elements[val].value+"-01")){
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    else
    {
        document.forms[0].elements[val].value = CheckDate(document.forms[0].elements[val].value);
    }
    return true;
}

//检测日期
function  CheckDate(strDate, mini_year)
{
    if(mini_year == null) mini_year = 1900;
    var i_countSeparater = 0;
    var charset = "1234567890";
    var the_date = strDate;
    var the_dateLength=the_date.length;
    var i_firstSepLoc = the_date.indexOf('-',0);
    var i_lastSepLoc = the_date.lastIndexOf('-');
    if (i_firstSepLoc < 0 || i_firstSepLoc == i_lastSepLoc){

        alert('请输入“年-月-日”格式的正确时间！');
        return false;
    }
    var the_year = the_date.substring(0,i_firstSepLoc);
    var the_month = the_date.substring(i_firstSepLoc+1,i_lastSepLoc);
    var the_day = the_date.substring(i_lastSepLoc+1,the_dateLength);
    if (! CheckChar(charset, the_year, true)){
        alert('年份应为数字！');
        return false;
    }
    if (! CheckChar(charset, the_month, true)){
        alert('月份应为数字！');
        return false;
    }
    if (! CheckChar(charset, the_day, true)){
        alert('日期应为数字！');
        return false;
    }
    if (the_year.length != 4){
        alert('请输入4位的年份！');
        return false;
    }else if (the_year.length == 1){
        the_year = '200'+the_year;
    }else if (the_year.length == 2){
        the_year = '20'+the_year;
    }else if (the_year.length == 3){
        the_year = '2'+the_year;
    }else if (the_year.length == 0){
        alert('请输入“年-月-日”格式的正确时间！');
        return false;
    }
    if (the_month.length != 2){
        alert('请输入2位的月份！');
        return false;
    }else if (the_month.length == 1){
        the_month = '0'+the_month;
    }else if (the_month.length ==0){
        alert('请输入由“-”分隔的正确的时间！');
        return false;
    }
    if (the_day.length != 2){
        alert('请输入2位的日期！');
        return false;
    }else if (the_day.length == 1){
        the_day = '0'+the_day;
    }else if (the_day.length == 0){
        alert('请输入由“-”分隔的正确的时间！');
        return false;
    }

    if ( the_year < mini_year){
        alert("年份不得小于 " + mini_year +"！");
        return false;
    }
    if (the_month < 01 || the_month > 12){
        alert("请输入正确的月份！")
        return false;
    }
    if (the_day >31 || the_day < 01){
        alert("请输入正确的日期！")
        return false;

    }else{
        switch(eval(the_month)) {
            case 4:
            case 6:
            case 9:
            case 11:
                if (the_day < 31){
                    the_date=the_year+'-'+the_month+'-'+the_day;
                    return the_date;
                }
                break;
            case 2:
                var num = Math.floor(the_year/4) * 4;
                if(the_year == num) {
                    if (the_day < 30){
                        the_date=the_year+'-'+the_month+'-'+the_day;
                        return the_date;
                     }
                } else {
                    if (the_day < 29){
                        the_date=the_year+'-'+the_month+'-'+the_day;
                        return the_date;
                    }
                }
                break;
            default:
                if (the_day < 32){
                    the_date=the_year+'-'+the_month+'-'+the_day;
                    return the_date;
                }
                break;
        }
    }
    alert("请输入正确的日期！");
    return false;

}
function CheckTime(val)
{
    if(!CheckHHMM(document.forms[0].elements[val].value)){
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    else
    {
        document.forms[0].elements[val].value = CheckHHMM(document.forms[0].elements[val].value);
    }
    return true;
}
//检测小时，分钟
function CheckHHMM(strHHMM)
{

        var the_HHMM = strHHMM;
        var charset = "1234567890";
        var the_HHMMLength = the_HHMM.length;
        var the_sepLoc = the_HHMM.indexOf(':',0);
        if (the_sepLoc < 0){
            alert('请输入由“:”分隔的正确的小时，分钟！');
            return false;

        }

        var the_HH = the_HHMM.substring(0,the_sepLoc);
        var the_MM = the_HHMM.substring(the_sepLoc+1,the_HHMMLength);
        if (! CheckChar(charset, the_HH, true)){
            alert('小时应为数字！');
            return false;
        }

        if (! CheckChar(charset, the_MM, true)){
            alert('分钟应为数字！');
            return false;
        }

        if (the_HH.length > 2){
            alert('小时不能大于2位！');
            return false;
        }else if (the_HH.length == 1){
            the_HH = '0'+the_HH;
        }else if (the_HH.length ==0){
            alert('请输入由“:”分隔的正确的小时，分钟！');
            return false;
        }

        if (the_MM.length > 2){
            alert('分钟不能大于2位！');
            return false;
        }else if (the_MM.length == 1){
            the_MM = '0'+the_MM;
        }else if (the_MM.length ==0){
            alert('请输入由“:”分隔的正确的小时，分钟！');
            return false;
        }

        if (the_HH > 23 || the_HH < 00){
            alert('请输入正确的小时！');
            return false;
        }

        if (the_MM > 60 || the_HH < 00){
            alert('请输入正确的分钟！');
            return false;
        }

        the_HHMM=the_HH + ":" + the_MM;
        return the_HHMM;
}
//去空格
function Trim(str)
{
    var num = str.length;
    var i = 0;
    for(i = 0; i < num;i++) {
        if(str.charAt(i) != " ")
            break;
    }
    str = str.substring(i);
    num = str.length;
    for(i = num-1; i > -1;i--) {
        if(str.charAt(i) != " ")
            break;
    }
    str = str.substring(0, i+1);
    return str;
}
//检查字符串中是否有规定字符以内/外的字符
function CheckChar(charset, val, should_in)
{
    var num = val.length;
    for (var i=0; i < num; i++) {
       var strchar = val.charAt(i);
       strchar = strchar.toUpperCase();
       if ((charset.indexOf(strchar) > -1) && (!should_in))
          return false;
       else if ((charset.indexOf(strchar) == -1) && (should_in))
          return false;
    }
    return true;
}
//不足长度的字符串补0
function Extend(val, length)
{
    var str = "";
    str = document.forms[0].elements[val].value;
    str = Trim(str);
    if(str.length == 0)
        return str;
    if(str.indexOf(" ") != -1){
        str = "";
    } else {
        var num = length - str.length;
        var zero = "";
        for(var i=0;i<num;i++)
           zero = zero + "0";
        str = zero + str;
    }
    document.forms[0].elements[val].value = str;
    return str;
}
//TRIMALL 把所有的form 表单的输入字段去掉空格
function TrimForm(a_formName){
    var formName = 0;
    if(a_formName!=null) formName=a_formName;
    var i_length = document.forms[formName].elements.length
    for(var i=0; i<i_length; i++)
    if (document.forms[formName].elements[i].type == "text"||document.forms[formName].elements[i].type =="textarea")
        document.forms[formName].elements[i].value = Trim(document.forms[formName].elements[i].value);
}
//检验文本框中内容是否超长
function CheckTextareaLength(val, max_length) {
    var str_area=document.forms[0].elements[val].value;
    if (str_area!=null&&str_area.length > max_length)
    {
        alert("字段文字超长，最多可输入" + max_length +"个字符，请重新输入！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检查英文单引号
function CheckSingleQuotes(a_formName)
{
    var formName = 0;
    if(a_formName!=null) formName=a_formName;
    for(var i=0; i<document.forms(formName).elements.length; i++)
    {
        if (document.forms(formName).elements[i].type == "text")
        {
            str = Trim(document.forms[0].elements[i].value);
            if (str.indexOf("\'") != -1)
            {
                alert ("请不要使用英文单引号！");
                document.forms[0].elements[i].focus();
                document.forms[0].elements[i].select();
                return false;
            }
        }
    }
    return true;
}
//提交到指定的url
function FormSubmit(url)
{
    document.forms[0].action=url;
    document.forms[0].submit();
}
//-->
//通过录入的身份证号码计算出生日期及性别
//by 何霄
 function setDateAndSex(txtName,valObj)
 {
  var obj = document.getElementsByName(txtName);
	var szIdno = valObj.value;
	var l_szIdno = valObj.value;
	//
	var l_szYear,l_szMonth,l_szDay;
	var l_iLen;
	var l_daDate;
	var l_szlast;
	var l_szIdno;
	var l_szSign="";
	var l_iLen = szIdno.length;
	var i = 0;
	var l_ivalid = 0;
	//检验身份证有效性
	var input = document.forms[0].elements[txtName].value;
	if ((input.length!=15)&&(input.length!=18))
		{
		  alert ("请输入合法的身份证号码,应为15位或18位！");
			document.forms[0].elements[txtName].focus();
			document.forms[0].elements[txtName].select();
			return false
		}
	 if (l_szIdno.length == 15)
		 {
			if (isNaN(l_szIdno))
			{
				alert("身份证号含有非数字字符！");
				return false
			}
			l_szIdno = l_szIdno.substring(6,0)+"19"+l_szIdno.substring(15,6);
		}

	if (l_szIdno.length == 18)
		{
			if (isNaN(l_szIdno.substring(17,0)))
			{
				alert("长度为18位的身份证号前17位不能含有非数字字符！");
				return false
			}
                        l_szSign = l_szIdno.substring(18,17);
			l_szIdno = l_szIdno.substring(17,0);
		}

	for (i = 17; i > 0 ; i--)
		 {
			l_ivalid = l_ivalid +((2^(i))%11)*l_szIdno.substring((17-i),(18-i));
		}
        if(l_ivalid%11==0)
        {
          l_szCalSign = "1";
        }
        if(l_ivalid%11==1)
        {
          l_szCalSign = "0";
        }
        if(l_ivalid%11==2)
        {
          l_szCalSign = "X";
        }
        if(l_ivalid%11==3)
        {
          l_szCalSign = "9";
        }
        if(l_ivalid%11==4)
        {
          l_szCalSign = "8";
        }
        if(l_ivalid%11==5)
        {
          l_szCalSign = "7";
        }
        if(l_ivalid%11==6)
        {
          l_szCalSign = "6";
        }
        if(l_ivalid%11==7)
        {
          l_szCalSign = "5";
        }
        if(l_ivalid%11==8)
        {
          l_szCalSign = "4";
        }
        if(l_ivalid%11==9)
        {
          l_szCalSign = "3";
        }
        if(l_ivalid%11==10)
        {
          l_szCalSign = "2";
        }
	 if ((l_szSign.length == 1)&&(l_szSign != l_szCalSign))
		{
		alert("身份证号不符合效验规则！");
		return false;
		}
      //出生日期计算
	//audit
	if (l_iLen == 18)
		 {

		l_szYear = szIdno.substring(10,6);
		l_szMonth = szIdno.substring(12,10);
		l_szDay = szIdno.substring(14,12);
		 }
	else if (l_iLen == 15)
		{
		l_szYear= "19" + szIdno.substring(8,6);
		l_szMonth = szIdno.substring(10,8);
		l_szDay= szIdno.substring(12,10);
		}
	//
	l_daDate = l_szYear + "-"+ l_szMonth+ "-" + l_szDay;
	//startday = new Date(""+bmonth+" "+bday+", "+byear+" 00:00 EDT");
	if ((l_szYear < 1900)||(l_szYear >2050))
	{
		alert("您录入的身份证号码中的出生年份有误!!");
		return false
	}
	else if ((l_szMonth < 1)||(l_szMonth > 12))
	{
		alert("您录入的身份证号码中的出生月份有误!!");
		return false
	}
	else
	{
			if (l_szDay < 1)
		{
				alert("您录入的身份证号码中的出生日期有误!!");
				return false
		}
                	if ((l_szMonth==1||l_szMonth==3||l_szMonth==5||l_szMonth==7||l_szMonth==8||l_szMonth==10||l_szMonth==12)&&l_szDay >31)
		{
				alert("您录入的身份证号码中的出生日期有误!!");
				return false
		}
                 	if ((l_szMonth==4||l_szMonth==6||l_szMonth==9||l_szMonth==11)&&l_szDay >30)
		{
				alert("您录入的身份证号码中的出生日期有误!!");
				return false
		}
                 	if ((l_szMonth==2)&&l_szDay >29)
		{
				alert("您录入的身份证号码中的出生日期有误!!");
				return false
		}
	}
	//性别计算
	if (szIdno.length == 15 )
	 {
		l_szlast = szIdno.substring(15,14);
	 }
	else if (szIdno.length == 18)
	 {
		l_szlast = szIdno.substring(18,17);
	}
	if ((l_szlast%2) == 1)
	 {
		l_szlast = "1";
	 }
	else
	 {
		l_szlast = "2";
	 }
	document.forms[0].AAC006.value = l_daDate;
	document.forms[0].AAC004.value = l_szlast;
	return true
 }
function JiaZai(){
	  var intYear = document.forms[0].AIC001.value;
	  var grYear = document.forms[0].AIC090.value;
	  var xiaoshu = (parseInt(intYear*100)-parseInt(intYear)*100+parseInt(grYear*100)-parseInt(grYear)*100)/100;
	  var totalYear = parseInt(intYear)+parseInt(grYear)+parseInt(xiaoshu/0.08/12)+parseInt(xiaoshu/0.08-parseInt(xiaoshu/0.08/12)*12)*0.08;
	  //var Year = Math.round(totalYear*100)/100;
	  document.forms[0].CIC310.value = totalYear;
	  document.forms[0].ACIC310.value = totalYear;
	  document.forms[0].AIC001.focus();
}

function checkMoney(s){
 var str = /^\d{1,10}(\.\d{1,2})?$/;

 return str.test(s);

}
//检测纯数字，可为空
function CheckNullNum(val)
{
   
   if(isNaN(document.forms[0].elements[val].value)) {
       alert ("请输入数字！");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检查金额型数据
//num 为小数位数
//zcd 该字段在数据库中的总长度
//xscd 该字段在数据库中的小数长度 例如：decimal(12,2) 12-zcd 2-xscd
function CheckMoneyData(val,num,zcd,xscd)
{
    if(!CheckLength(val))
        return false;
    var input = document.forms[0].elements[val].value;
    var pos1 = input.indexOf(".");
    var pos2 = input.lastIndexOf(".");
    var charset = "1234567890.";
    if ((pos1 != pos2)||(!CheckChar(charset, input, true))) {
        alert ("请输入金额，只可包含数字和一个“.”！");
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    if ( num == 0 && pos1 > 0)
    {
      var xs1 = input.split(".")[1] ;
      if ( Number(xs1) > 0 || xs1.length > 2 )
      {
    	alert("只允许输入整数！") ;
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false ;
      }
    }
    else if ( pos1 > 0 )
    {
    	var zs = input.split(".")[0] ;
    	var xs = input.split(".")[1] ;
      	if (xs.length > num)
      	{
        alert("只允许输入到小数点后 "+ num +" 位！") ;
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false ;
      	}
    }
    var MaxZ="" ;
    for(var i=1;i<=(zcd-xscd);i++)
    {
  	MaxZ += '9' ;
    }
    if ( num > 0 )
    {
    MaxZ += '.' ;
    for(var j=1;j<=xscd;j++)
    {
    	MaxZ +='9' ;
    }
    }
    if ( Number(input) > Number(MaxZ) )
    {
    	alert("该项的最大限度为："+MaxZ) ;
      	document.forms[0].elements[val].focus();
      	document.forms[0].elements[val].select();
      	return false ;
    }
    return true;
}
var strSeperator = "-"; 
  function DateFormat(vDateName, vDateValue, e) {
  	 
  var whichCode = (window.Event) ? e.which : e.keyCode;

  if (whichCode=='8'||whichCode=='38'||whichCode=='37'||whichCode=='39'||whichCode=='40' || whichCode=='13') 
  return false;
  else {
  var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105,189,229';
  
  if (strCheck.indexOf(whichCode) != -1) {
  if(vDateValue.indexOf(strSeperator)==-1){
  	
	
	  if (vDateValue.length == 4) {
	  	
	  	vDateName.value = vDateValue+strSeperator;
	  }
	   var temp=vDateValue;
	  if(vDateValue.length >=5){
		  	
		  	temp=vDateValue.substr(0,4)+strSeperator+vDateValue.substr(5,2)+strSeperator+vDateValue.substr(7);
			
			vDateName.value=temp;
	 }
 }
 
	  if (vDateValue.length == 7) {
	  	
	  	if(vDateValue.indexOf(strSeperator)==4){
			vDateName.value = vDateValue+strSeperator;
		}
	  	
	  }
  
  return false;
  }
  else {
  //vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
  e.returnValue=false;

  return false;
  }
  }
  }
function dateValid(objName) {
  var strDate;
  var strDateArray;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var booFound = false;
  var datefield = objName;

  strDate = document.forms[0].elements[objName].value;
  if (strDate.length < 1) {
  return true;
  }
if(strDate.length<8){
	alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
	return false;
}
  if (strDate.indexOf(strSeperator) != -1) {
  strDateArray = strDate.split(strSeperator);
  if (strDateArray.length != 3) {
  err = 1;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  else {
  strYear = strDateArray[0];
  strMonth = strDateArray[1];
  strDay = strDateArray[2];
  }
  booFound = true;
  }
  
  if (booFound == false) {
  if (strDate.length>5) {
  strDay = strDate.substr(6, 2);
  strMonth = strDate.substr(4, 2);
  strYear = strDate.substr(0,4);
  }
  }

  if (strYear.length == 2) {
  strYear = '20' + strYear;
  }
  
  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
  err = 2;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  intMonth = parseInt(strMonth, 10);
  
  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
  err = 4;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  if (intMonth>12 || intMonth<1) {
  err = 5;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
  err = 6;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
  err = 7;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  if (intMonth == 2) {
  if (intday < 1) {
  err = 8;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  if (LeapYear(intYear) == true) {
  if (intday > 29) {
  err = 9;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  }
  else {
  if (intday > 28) {
  err = 10;
  alert("日期填写不正确！");
            document.forms[0].elements[objName].focus();
            document.forms[0].elements[objName].select();
  return false;
  }
  }
  }
  return true;
  }
  
  function dateValid1(objName) {
  var strDate;
  var strDateArray;
  var strDay;
  var strMonth;
  var strYear;
  var intday;
  var intMonth;
  var intYear;
  var booFound = false;
  var datefield = objName;

  strDate = objName.value;
  if (strDate.length < 1) {
  return true;
  }

if(strDate.length<8){
	alert("日期填写不正确！");
            objName.focus();
            objName.select();
	return false;
}

  if (strDate.indexOf(strSeperator) != -1) {
  strDateArray = strDate.split(strSeperator);
  if (strDateArray.length != 3) {
  err = 1;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  else {
  strYear = strDateArray[0];
  strMonth = strDateArray[1];
  strDay = strDateArray[2];
  }
  booFound = true;
  }
  
  if (booFound == false) {
  if (strDate.length>5) {
  strDay = strDate.substr(6, 2);
  strMonth = strDate.substr(4, 2);
  strYear = strDate.substr(0,4);
  }
  }

  if (strYear.length == 2) {
  strYear = '20' + strYear;
  }
  
  intday = parseInt(strDay, 10);
  if (isNaN(intday)) {
  err = 2;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  intMonth = parseInt(strMonth, 10);
  
  intYear = parseInt(strYear, 10);
  if (isNaN(intYear)) {
  err = 4;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  if (intMonth>12 || intMonth<1) {
  err = 5;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
  err = 6;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
  err = 7;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  if (intMonth == 2) {
  if (intday < 1) {
  err = 8;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
 
  if (LeapYear(intYear) == true) {
  	
  if (intday > 29) {
  err = 9;
  alert("日期填写不正确！");
            objName.focus();
            objName.select();
  return false;
  }
  }
  else {
  if (intday > 28) {
  err = 10;
  alert("日期填写不正确！");
           objName.focus();
            objName.select();
  return false;
  }
  }
  }
  return true;
  }
  
  function LeapYear(intYear) {
  if (intYear % 100 == 0) {
  if (intYear % 400 == 0) { return true; }
  }
  else {
  if ((intYear % 4) == 0) { return true; }
  }
  return false;
  }
