//formNum  默认为null为forms【0】
//isNeeded 是否为必填项，默认null（必填项）
//msgNum 消息号,默认为传入的串//
//2007/1/5
 function A1001FormCheck(account,password){
	if(!isNull(account,"90022")){
	    return false;
	 }
	if(!isNull(password,"90023")){
	    return false;
	}
	if (!isNull('form1:randStr1',"90013")){
		return false;
	}
	if (document.forms[0].elements['form1:randStr1'].value!=vCodes){
		alert(getMsg("90018"));
		document.forms[0].elements['form1:randStr1'].focus();
        document.forms[0].elements['form1:randStr1'].select();
		return false;
	}
	return true;
 }
 function nowDate(){
     today = new Date(); 
				var day; 
				var date; 
				var year;
				if(today.getDay()==0) day = "星期日" 
				if(today.getDay()==1) day = "星期一" 
				if(today.getDay()==2) day = "星期二" 
				if(today.getDay()==3) day = "星期三" 
				if(today.getDay()==4) day = "星期四" 
				if(today.getDay()==5) day = "星期五" 
				if(today.getDay()==6) day = "星期六" 
				if(today.getYear()<1900) year = 1900+today.getYear()
				else year = today.getYear()
				date ="当前日期：　" +year+ "/" + (today.getMonth() + 1 ) + "/" + today.getDate() + "　" + day +""; 
				document.write(date);
}
function checkIdcard(idStr){
	var idStrTrim = Trim(document.forms[0].elements[idStr].value);
	if(idStrTrim==""){
		return true;
	}
	var idcard=document.forms[0].elements[idStr].value;
	var Errors=new Array(
		"验证通过!",
		"身份证号码位数不对!",
		"身份证号码出生日期超出范围或含有非法字符!",
		"身份证号码校验错误!",
		"身份证地区非法!"
	);
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}; 
	
	var idcard,Y,JYM;
	var S,M;
	var idcard_array = new Array();
	idcard_array = idcard.split("");
	/*地区检验*/
	if(area[parseInt(idcard.substr(0,2))]==null) 
	{
		alert(Errors[4]); 
		document.forms[0].elements[idStr].focus();
        document.forms[0].elements[idStr].select();
		return false;
	}
	
	/*身份号码位数及格式检验*/
	switch(idcard.length){
		case 15:
		if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
		} else {
			ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
		}
		if(ereg.test(idcard)){
		  //alert(Errors[0]); 
		  return true;
		 }
		else {
		  alert(Errors[2]);
  		  document.forms[0].elements[idStr].focus();
          document.forms[0].elements[idStr].select();
		  return false;
	   }
		break;
		
		case 18:
		//18位身份号码检测
		//出生日期的合法性检查 
		//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
		//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
		if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
			ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式
		} else {
			ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式
		}
		if(ereg.test(idcard)){//测试出生日期的合法性
			//计算校验位
			S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
			+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
			+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
			+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
			+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
			+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
			+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
			+ parseInt(idcard_array[7]) * 1 
			+ parseInt(idcard_array[8]) * 6
			+ parseInt(idcard_array[9]) * 3 ;
			Y = S % 11;
			M = "F";
			JYM = "10X98765432";
			M = JYM.substr(Y,1);/*判断校验位*/
			if(M == idcard_array[17]){
				//alert(Errors[0]); 
				return true; /*检测ID的校验位*/
			}
			else {
				alert(Errors[3]); 
				document.forms[0].elements[idStr].focus();
        		document.forms[0].elements[idStr].select();
				return false;
			}
		}
		else {
			alert(Errors[2]); 
			document.forms[0].elements[idStr].focus();
     		document.forms[0].elements[idStr].select();
			return false;
		}
		break;
		
		default:
			alert(Errors[1]); 
			document.forms[0].elements[idStr].focus();
        	document.forms[0].elements[idStr].select();
			return false;
	}
}
//为空selectcheck,并弹消息
function isNullForSelect(theStr,msgNum){
	var str=document.forms[0].elements[theStr].selectedIndex;
	//var msg=(theMsg==null || theMsg=="")? "此项不可为空！":theMsg;
	var msg=getMsg(msgNum);
	if (str==0 ){
		alert(msg);
		document.forms[0].elements[theStr].focus();
		return false;
	} else {
		return true;
	}
}
//为空check,并弹消息
function isNull(theStr,msgNum){
	var str=Trim(document.forms[0].elements[theStr].value);
	//var msg=(theMsg==null || theMsg=="")? "此项不可为空！":theMsg;
	var msg=getMsg(msgNum);
	if (str==""){
		alert(msg);
		document.forms[0].elements[theStr].focus();
        document.forms[0].elements[theStr].select();
   		return false;
	} else {
		return true;
	}
}
//校验输入的串只由字母或者数字，或者字母和数字的组合组成
function  onlyCharAndNum(theStr,msgNum){
	var str=document.forms[0].elements[theStr].value;
	var msg=getMsg(msgNum);
	var theLengthOfStr=str.length;
	for (var i = 0; i < theLengthOfStr; i++) {
		if (!((str.substr(i,1) >= '0' && str.substr(i,1) <= '9') 
												|| (str.substr(i,1) >= 'a' && str.substr(i,1) <= 'z') 
												||(str.substr(i,1) >= 'A' && str.substr(i,1) <= 'Z'))) {
				alert(msg);
	  		    document.forms[0].elements[theStr].focus();
                document.forms[0].elements[theStr].select();
				return false;
			}
	}
	return true;
}

//校验输入的第一个字符是字母
function  checkFirstChar(theStr,msgNum){
	var str=document.forms[0].elements[theStr].value;
	var msg=getMsg(msgNum);
	if (!((str.substr(0,1) >= 'a' && str.substr(0,1) <= 'z') 
											||(str.substr(0,1) >= 'A' && str.substr(0,1) <= 'Z'))) {
			alert(msg);
  		    document.forms[0].elements[theStr].focus();
            document.forms[0].elements[theStr].select();
			return false;
		}
	
	return true;
}

//取得长度
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 CheckLength(val,maxlen,msgNum)
{
    var str = Trim(document.forms[0].elements[val].value);
	var msg=getMsg(msgNum);
    if (str == "") {
        alert (msg);
        document.forms[0].elements[val].focus();
        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();
            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 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,msgNum)
{
		var msg=getMsg(msgNum);
	    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 ("此项信息输入错误，只可包含数字、“-”和“.”！");
		        alert(msg);
		        document.forms[0].elements[val].focus();
		        document.forms[0].elements[val].select();
		        return false;
		    }
	    }

	    return true;
}
//检测姓名
function CheckName(val,msgNum)
{
	var msg=getMsg(msgNum);
    var input = document.forms[0].elements[val].value;
    //if(CheckLength(val)){
        var charset = "0123456789";
        if (!CheckChar(charset, input, false)) {
            //alert ("请输入文字！");
            alert(msg);
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
        return true;
   // }
    return false;
}
//检测纯数字
function CheckNum(val,msgNum)
{
	var msg=getMsg(msgNum);
   if(document.forms[0].elements[val].value.length!=0){
	   if(isNaN(document.forms[0].elements[val].value)) {
	       alert (msg);
	       document.forms[0].elements[val].focus();
	       document.forms[0].elements[val].select();
	       return false;
	   }
	}
   return true;
}
//检测正整数
function CheckNum2(val,msgNum)
{
	var msg=getMsg(msgNum);
//    if(!CheckLength(val))
//       return false;
    var charset = "1234567890";
    var input = document.forms[0].elements[val].value;
    if (!CheckChar(charset, input, true))
         {
            //alert ("请输入整数！");
            alert(msg);
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
       return true;
}
//检测正整数
function CheckNum01(val,msgNum)
{
	var msg=getMsg(msgNum);
  //  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 ！");
            alert(msg);
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
       return true;
}
//检测电话号码
function CheckPhone(val,msgNum)
{
   var msg=getMsg(msgNum);
   //if(!CheckLength(val))
   //    return false;
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-()";
   if (!CheckChar(charset, input, true)) {
       //alert ("请输入电话号码，只可包含“-”、“()”和数字！");
       alert("msg");
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检查电话号码（可为空）
function CheckNullPhone(val,msgNum)
{
   var msg=getMsg(msgNum);
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-()";
   if (!CheckChar(charset, input, true)) {
       //alert ("请输入电话号码，只可包含“-”、“()”和数字！");
       alert(msg);
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}
//检查数据范围
function CheckDataScope(val,msgNum)
{
   var msg=getMsg(msgNum);
   var input = document.forms[0].elements[val].value;
   var charset = "1234567890-.~";
   if (!CheckChar(charset, input, true)) {
       //alert ("请输入数字，只可包含“-”、“.”、“~”和数字！");
       alert(msg);
       document.forms[0].elements[val].focus();
       document.forms[0].elements[val].select();
       return false;
   }
   return true;
}

//检测身份证(可为空)
function CheckNullID(val,msgNum)
{
    var msg=getMsg(msgNum);
    var input = document.forms[0].elements[val].value;
    if ((input!="")&&(input.length!=15) && (input.length!=18)) {
        //alert ("请输入合法的身份证号码！长度为15或者18位");
        alert(msg);
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测身份证
function CheckID(val,msgNum)
{
    var msg=getMsg(msgNum);
    if(!CheckNum(val))
        return false;
    var input = document.forms[0].elements[val].value;
    if ((input.length!=15) && (input.length!=18)) {
        //alert ("请输入合法的身份证号码！长度为15或者18位");
        alert(msg);
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}

//检测货币并四舍五入
function CheckMoney(val,num,msgNum)
{
    var msg=getMsg(msgNum);
    //if(!CheckLength(val,num,msgNum))
       // 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 ("请输入金额，只可包含数字和一个“.”！");
        alert(msg);
        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;
}
//检测 email
function CheckMail(val,msgNum)
{
    var msg=getMsg(msgNum);
    if(!CheckLength(val,100,msgNum)){
        //alert("请输入合法的电子邮件地址！");
        alert(msg);
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        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("请输入合法的电子邮件地址！");
        alert(msg);
        document.forms[0].elements[val].focus();
        document.forms[0].elements[val].select();
        return false;
    }
    return true;
}
//检测 email
function CheckMailCanNull(val,msgNum)
{
    var msg=getMsg(msgNum);
    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("请输入合法的电子邮件地址！");
            alert(msg);
            document.forms[0].elements[val].focus();
            document.forms[0].elements[val].select();
            return false;
        }
        return true;
    }else
    return true;
}
/*检测密码是否一致*/
function CheckPwd(val1,val2,msgNum)
{
   // var msg=getMsg(msgNum);
    var pwd1=document.forms[0].elements[val1].value;
    var pwd2=document.forms[0].elements[val2].value;
    if (pwd1.length<5){
        alert('密码长度必须大于4');
        document.forms[0].elements[val1].focus();
		document.forms[0].elements[val1].select();
        return false;
    }
    if (pwd2.length<5){
        alert('密码确认长度必须大于4');
        document.forms[0].elements[val2].focus();
		document.forms[0].elements[val2].select();
        return false;
    }
    if (pwd1!=pwd2) {
        alert("两次密码输入不一致！");
   //     alert(msg);
        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) {
    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,msgNum)
{
    var msg=getMsg(msgNum);
    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 ("请不要使用英文单引号！");]
                alert(msg);
                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();
}
//
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(8,6);
		}

	if (l_szIdno.length == 18)
		{
			if (isNaN(l_szIdno.substring(17,0)))
			{
				alert("长度为18位的身份证号前17位不能含有非数字字符！");
				return false
			}
		l_szIdno = l_szIdno.substring(17,0);
		l_szSign = l_szIdno.substring(18,17);
		}

	for (i = 17; i > 0 ; i--)
		 {
			l_ivalid = l_ivalid +((2^(i))%11)*l_szIdno.substring(1,(18-i));
		}
	switch (l_ivalid%11)
		{
		case 0:
			{
				l_szCalSign = "1";
				break;
			}
		case 1:
			{
				l_szCalSign = "0";
				break;
			}
		case 2:
			{
				l_szCalSign = "X";
				break;
			}
		case 3:
			{
				l_szCalSign = "9";
				break;
			}
		case 4:
			{
				l_szCalSign = "8";
				break;
			}
		case 5:
			{
				l_szCalSign = "7";
				break;
			}
		case 6:
			{
				l_szCalSign = "6";
				break;
			}
		case 7:
			{
				l_szCalSign = "5";
				break;
			}
		case 8:
			{
				l_szCalSign = "4";
				break;
			}
		case 9:
			{
				l_szCalSign = "3";
				break;
			}
		case 10:
			{
				l_szCalSign = "2";
				break;
			}
		}

	 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
		}
		switch (l_szMonth)
		{
		case 1,3,5,7,8,10,12:
			if (l_szDay > 31)
			{
				alert("您录入的身份证号码中的出生日期有误!!");
				break;

			}
		case 4,6,9,11:
			if (l_szDay > 30)
			{
				alert("您录入的身份证号码中的出生日期有误!!");
				break;
			}
		case 2:
			if (l_szDay > 29)
			{
				alert("您录入的身份证号码中的出生日期有误!!");
				break;

			}
			else if((l_szDay > 28) && ((l_szYear%4)!=0) && ((l_szYear%100)!=0) )
			{
				alert("您录入的身份证号码中的出生日期有误!!");
				break;
			}
		}
	}
	//性别计算
	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 STNX = document.forms[0].AIC001.value;
	  var grYear = document.forms[0].AIC090.value;
          if(STNX.indexOf(".")==-1)
          	STNX = STNX+".0";
          if(grYear.indexOf(".")==-1)
          	grYear = grYear+".0";
	  var xiaoshu = parseFloat("0"+STNX.substring(STNX.indexOf("."),STNX.length))+parseFloat("0"+grYear.substring(grYear.indexOf("."),grYear.length));
          xiaoshu = numRand2(xiaoshu);
          var totalYear = numRand2(parseInt(STNX)+parseInt(grYear)+parseInt(xiaoshu/0.08/12)+parseInt(xiaoshu/0.08-parseInt(xiaoshu/0.08/12)*12)*0.08);
          document.forms[0].CIC310.value = totalYear;
	  var gzdate = document.forms[0].AAC007.value;
          var txdate = document.forms[0].AIC162.value;
          var ksdate="1993-01-01";
          var y = parseInt(gzdate.substring(0,4));
          if(y>=1993)
          {
            ksdate=gzdate;
          }
          var temp = (parseInt(txdate.substring(0,4))*12+parseInt(txdate.substring(5,7)))
          -(parseInt(ksdate.substring(0,4))*12+parseInt(ksdate.substring(5,7))) + 1;
          var yjYear=parseInt(temp/12) + (temp - parseInt(temp/12)*12)*0.08;
          if(grYear<yjYear)
          {
                  alert("此人帐户年限"+numRand2(grYear)+"小于应缴年限"+numRand2(yjYear)+"！");
          }

}
function ChangeAAC007(){
           var strAAC007 = document.forms[0].AAC007.value;//参加工作时间
           var strAIC162 = document.forms[0].AIC162.value;//退休时间
           var s = strAAC007.split("-");
           var GongZuoYear = parseInt(s[0]*1);//参加工作年
           var GongZuoMonth = parseInt(s[1]*1);//参加工作月
           var s1 = strAIC162.split("-");
           var retireYear  = parseInt(s1[0]*1);//退休年月
           var retireMont  = parseInt(s1[1]*1);//退休年月
           var STTotalMonth = (retireYear*12+retireMont*1)-(GongZuoYear*12+GongZuoMonth*1);
           var sAIC090 = document.forms[0].AIC090.value;
           var st = parseInt(sAIC090)*12+(sAIC090*100-parseInt(sAIC090)*100)/8;
           STTotalMonth = STTotalMonth - st;
           if(STTotalMonth<0)
               STTotalMonth = 0;
           var STTotalYear = parseInt(STTotalMonth/12)+(STTotalMonth%12)*0.08;
           document.forms[0].AIC001.value = numRand2(STTotalYear);
           //alert(document.forms[0].AIC001.value);
           JiaZai();
        }
function numRand2(num)
{
        var i_exp=Math.pow(10,2);
        var output = eval((Math.round(num*i_exp))/i_exp);
        return output;
}
function CheckZS(val){
    if(val.length==0)
       return false;
    var charset = "1234567890";
    if (!CheckChar(charset, val, true)){
            alert ("请输入整数！");
            return false;
    }
    return true;
}
function getNextMonth()
{
   d = new Date();
   var nowYear = d.getYear();
   var nowMont = d.getMonth()+1;
   var strAIC162 = document.forms[0].AIC162.value;
   var s = strAIC162.split('-');
   if(nowYear*100+nowMont>s[0]*100+s[1]*1)
   {
     document.forms[0].AIC160.value = nowYear*100+nowMont;
   }
   else
   {
        if(s[1]==12)
        {
             document.forms[0].AIC160.value = (s[0]*1+1)+"01";
        }
        else
        {
             document.forms[0].AIC160.value = s[0]*100 + (s[1]*1+1);
        }
   }
}

function getMsg(msgNum){
	if (msgNum==null || msgNum==""){
		alert("代码中缺少消息编号");
		return "error";
	}
	switch (msgNum){
		 case "10010":
			 return "登陆名称/登陆名不允许为空！";
			 break;
		 case "10011":
			 return "登陆名称/登陆名第一个字符必须为半角字母（A-Z或a－z）！";
			 break;
		 case "10012":
			 return "登陆名称/登陆名必须为半角数字或半角字母！";
			 break;
		 case "10020":
			 return "真实姓名不允许为空！";
			 break;
		 case "10021":
			 return "登陆用户名不允许为空，请重新输入";
			 break;
		 case "10022":
			 return "用户名必须为半角数字或半角字母";
			 break;
		 case "10030":
			 return "性别不允许为空！";
			 break;
		 case "10031":
			 return "出生日期不能大于当天";
			 break;
		 case "10040":
			 return "参加工作日期格式不对，请重新输入";
			 break;
		 case "10041":
			 return "录入的日期不能大于当天，请重新输入";
			 break;
		 case "10042":
			 return "录入的日期必须在出生日期之后，请重新输入";
			 break;			 
		 case "10050":
			 return "请输入正确的电话号码，只可包含“-”和数字！";
			 break;
		 case "10051":
			 return "手机/移动电话只能由数字组成，请重试！";
			 break;
		 case "10052":
		     return "移动电话不能为空！";
		     break;	 
		 case "10060":
			 return "请输入合法的电子邮件地址！";
			 break;
		 case "10061":
			 return "";
			 break;			 
		 case "10070":
			 return "邮编只能由数字组成，请重试！";
			 break;
		 case "10071":
			 return "";
			 break;
		 case "10080":
			 return "移动电话必须是小于20位数字";
			 break;			 
		 case "10081":
			 return "";
			 break;
		 case "10090":
			 return "请输入状态！";
			 break;
		 case "10091":
			 return "邮编必须为6位，请重新输入";
			 break;	
		 case "10092":
			 return "请输入代理商名称！";
			 break;	
		 case "10093":
			 return "请输入代理期限";
			 break;	
		 case "10094":
			 return "请输入上级代理商编码！";
			 break;
		 case "10095":
		     return "请输入学校名称！";
		     break;	 				 			 		 		 
		 case "10100":
			 return "电子邮箱必须含有@字符";
			 break;
		 case "10101":
			 return "请输入代理商编码！";
			 break;			
		 case "10102":
			 return "代理商编码必须是半角数字或半角字母！";
			 break;		
		 case "10110":
			 return "请输入正确的传真号码，只可包含“-”和数字！";
			 break;
		 case "10120":
		     return "日期格式不正确！";
		     break;	 
	     case "10121":
	         return "出生日期不能大于等于当天！"	;
	         break;
	     case "10122":
	         return "代理期限不能小于等于当天！";
	         break;    	 		
	     case "10130":
	         return "密码不能为空！";
	         break;    		
	     case "10131":
	         return "密码必须为半角数字或半角字母！";
	         break;
	     case "10140":
	         return "验证码不能为空！";
	         break;
	     case "10141":
	         return "验证码必是半角数字！";
	         break;
	     case "10200":
	         return "订单号必须是半角数字或半角字母！";
	         break;
	     case "10201":
	         return "日期格式不正确！";
	         break;                     		  
		 case "11010":
			 return "";
			 break;
		 case "11020":
			 return "";
			 break;			 
		 case "11030":
			 return "";
			 break;
		 case "11040":
			 return "";
			 break;
		 case "11050":
			 return "";
			 break;			 
		 case "11060":
			 return "";
			 break;
		 case "11070":
			 return "";
			 break;
		 case "11080":
			 return "";
			 break;			 
		 case "11090":
			 return "";
			 break;
		 case "12010":
			 return "请输入(课程/教材/课件)编号";
			 break;
		 case "12011":
			 return "编号必须是正整数";
			 break;			 
		 case "12020":
			 return "请选择类别";
			 break;
		 case "12030":
			 return "请输入价值";
			 break;
		 case "12031":
			 return "价值必须是正整数";
			 break;			 
		 case "12040":
			 return "请输入金额，只可包含数字和一个“.”！";
			 break;			 			 
		 case "12050":
			 return "价格必须是正整数";
			 break;			 			 
		 case "12060":
			 return "学习期限必须是正整数";
			 break;			 
		 case "12070":
			 return "请输入正确的日期格式(yyyy-mm-dd)";
			 break;			 			 
		 case "12080":
			 return "请输入正确的日期格式(yyyy-mm-dd)";
			 break;
		 case "12090":
			 return "课时必须是正整数";
			 break;				 			 
		 case "12081":
			 return "截止时间必须大于起始时间";
			 break;			 			 
		 case "12110":
			 return "请选择类型";
			 break;			 			 
		 case "12120":
			 return "请输入(课程/教材/课件)名称";
			 break;			
		 case "12130":
			 return "请选择附件";
			 break;	 
		 case "12140":
		     return "请输入卡号";
		     break;	 
		 case "12141":
		     return "卡号必须是半角英文或数字";
		     break;	    
		 case "12150":
		     return "请输入密码";
		     break;		 
		 case "12151":
		     return "密码必须是半角英文或数字";
		     break;	
		 case "12160":
		     return "请输入接收人帐号";
		     break;	
		  case "12161":
		     return "帐号必须是半角英文或数字";
		     break;	 
		 case "12170":
		     return "请输入接收人姓名";
		     break;	    
		 case "12180":
		     return "请输入转帐点数";
		     break;		 
		 case "12181":
		     return "转帐点数必须是正整数";
		     break;	
		 case "12190":
		     return "请输入转帐密码";
		     break;	
		 case "12191":
		     return "密码必须是半角英文或数字";
		     break;	    
		 case "12200":
		     return "请重复输入密码";
		     break;		 
		 case "12201":
		     return "重复密码必须是半角英文或数字";
		     break;	
		 case "12210":
		     return "两次输入的密码必须一致";
		     break;	
		 case "12220":
		     return "密码必须是半角英文或数字";
		     break;
		 case "18000":
			 return "合同号必须是半角数字或半角字母！";
			 break;		
		 case "18001":
			 return "结算单据号必须是半角数字或半角字母！";
			 break;
		 case "18002":
		     return "日期格式不正确！";
		     break;
		 case "18003":
		     return "日期格式不正确！";
		     break; 
		 case "18010":
		     return "收款单据号必须是半角数字或半角字母！";
		     break;
		 case "18011":
		     return "日期格式不正确！";
		     break;
		 case "18012":
		     return "收款日期不能为空！";
		     break;
		 case "18013":
		     return "此项信息输入错误，只可包含数字、“-”和“.”！";
		     break; 
		 case "18014":
		     return "收款金额不能为空！";
		     break;
		 case "18015":
		     return "金融单据号必须是半角数字或半角字母！";
		     break;
		case "18016":
		     return "代理商不能为空！";
		     break;
		 case "18017":
		     return "学生账号必须是半角数字或半角字母！";
		     break; 
		 case "18018":
		     return "学生账号不能为空！";
		     break;
		 case "18019":
		     return "请输入录入内容！";
		     break;
		 
		 case "90010":
		     return "请输入您想要申请的账号";	 			 
			 break;
		 case "90011":
		     return "账号的首字符必须是字母"	;
		     break;
		 case "90012":
		     return "账号必须为半角数字或半角字母";
		     break;
		 case "90013":
		     return "请输入验证码";
		     break;
		 case "90014":
		     return "请输入您想要设置的密码";
		     break;
		 case "90015":
		     return "密码必须为半角数字或半角字母";
		     break;
		 case "90016":
		     return "请输入密码确认";
		     break;              
		 case "90017":
		     return "请输入您的电子邮箱";
		     break;          
		 case "90018":
		     return "验证码错误";
		     break;
		 case "90019":
		     return "请输入新密码";
		     break;
		 case "90020":
		     return "原密码只能为字母和数字";
		     break;              			
		 case "90021":
		     return "请再次输入新密码";
		     break;
		 case "90022":
		     return "请输入帐号";         
		     break;
		 case "90023":
		     return "请输入密码";
		     break;    
		 case "90024":
		     return "新密码只能为字母和数字";    
		     break;
		 default:
		 	////return "消息不存在,请联系设计人员添加消息";
		 	return msgNum;
	}
}
//checkbox全部选中
function selectAll(checkValue)
{   
	var oCheck = document.getElementsByTagName("input");
	for(var i=0;i<oCheck.length;i++)
	{
		if ((oCheck[i].type=="checkbox"))
		{
			oCheck[i].checked = document.forms[0].elements[checkValue].checked;
		}
	}
}
	
//checkbox全部未选中
function IsOneSelect()
{   
	var oCheck = document.getElementsByTagName("input");
	var count=0;
	var j =0 ;
	for(var i=0;i<oCheck.length;i++)
	{
		if (oCheck[i].type=="checkbox")
		{ 
		     j++;
			if(!oCheck[i].checked)
				{
					count++;
				}
		}
	}
	if(count==j){
		alert("请先选中是否修改复选框");
		return false;
	}else{
		return true;
	}
}
//比较两个时间的大小 
function  compareDateToDate1(strDate1,strDate2){		
	var date1=''+document.forms[0].elements[strDate1].value+'';	
	var date2=''+document.forms[0].elements[strDate2].value+'';	
	
	if(date2==null||date2==""){	
		return true;
	}
	else{
		for(i = 0; i <= 9; i++)	
		{	
			if (date1.substr(i,1) > date2.substr(i,1)) {
					alert("开始时间不能小于结束时间!");
					return false;
			}
			if (date1.substr(i,1) < date2.substr(i,1)) {
					return true;
			}
		}
		}
	return true;
}	
//去掉字符串两边的空格
	String.prototype.Trim=function()
	{
		return this.replace(/^\s+|\s+$/g,"");
	}
	function dealTrim(arg){
	    
	    document.forms[0].elements[arg].value=document.forms[0].elements[arg].value.Trim();
		
	}
	


