// JavaScript Document
function checkuser(a){
	var b=$(a).val()
	if (b!=""){
		var now=new Date(); 

    var number = now.getSeconds();
		$.post("checkusername.asp",{username:b,aaa:number},function(msg){
														 if(msg!=""){
															  $(a).val('')
																
																 alert("用户名已存在!")
														 $(a).focus(); 
															 }
														 })
		}
	
	}

function checkform(a){
var msg=""
var msgr=""
$("input,select,textarea",$("#"+a)).each(function(){
var datetype=""
datetype=$(this).attr("datetype");
strmin=$(this).attr("min")
if (typeof(datetype)== "undefined"){datetype=""}
if (typeof(strmin)== "undefined"){strmin=""}
if(msg==""){
myv=$(this).val()
msgn=$(this).attr("msg")

switch (datetype){
case "tel":
if(!checktel(myv)&&myv!="")
{
msg="aa";fid=this
msgr='请输入有效电话号码！';
}
break;
case "sfz":
temp=sfz(myv)
if (temp!=""){
msg="aa";fid=this
msgr=temp
}
break;
case "num":
if(!checkNumber(myv)){
msg="aa";fid=this
if(myv==""){msgr=msgn+"不能为空!"}else{
msgr=msgn+"只能输入数字!"}
}
break;
case "pws":
if(myv==""||myv!=$("#"+$(this).attr("grp")).val()){
	msg="aa";fid=this;
	msgr="两次密码输入不一致"
	}
break;
case "mst1":
var h=$(this).attr("grp");
if(mst1(h)!=""){
	msg="aa"
	fid=$(h)[0];
	msgr=msgn+"必需填写一项！"
	}
break;
}

if (strmin!="")
{
if (myv.length<strmin){
if (myv==""){
msgr=msgn+"不能为空!"
}else{
msgr=msgn+"不能少于"+strmin+"个字符!"
}
msg="aa";fid=this

}

}


}
})

if(msg!=""){
alert(msgr)
$(fid).focus();
}else
{
	$("#"+a).submit();
	}
}



    function sfz(id){
      var idNum = id;
      //alert(idNum);
      var errors=new Array(
       "验证通过",
       "身份证号码位数不对",
       "身份证含有非法字符",
       "身份证号码校验错误",
       "身份证地区非法"
      );
         //身份号码位数及格式检验
         var re;
         var len = idNum.length;
         //身份证位数检验
         if(len != 15 && len != 18){
       return errors[1];
            }else if(len == 15){
             re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
            }else{
             re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})([0-9xX])$/); 
            }

      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_array = new Array();
        idcard_array = idNum.split("");
      
        //地区检验
        if(area[parseInt(idNum.substr(0,2))]==null) {
         return errors[4];
        }
      
    
        
          //出生日期正确性检验
          var a = idNum.match(re);
        
          if (a != null){
            if (len==15){
              var DD = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
              var flag = DD.getYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5];
            }
            else if(len == 18){
              var DD = new Date(a[3]+"/"+a[4]+"/"+a[5]);
              var flag = DD.getFullYear()==a[3]&&(DD.getMonth()+1)==a[4]&&DD.getDate()==a[5];
            }
        
            if (!flag) {
             return "身份证出生日期不对！"; 
            }                     
          
            //检验校验位
            if(len == 18){
              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);//判断校验位
            
              //检测ID的校验位
              if(M == idcard_array[17]){ 
               return ""; 
              }
              else{
               return errors[3];
              } 
       }
         
          }else{
            return errors[2];
          }
          return "";
}

function checktel(str){
       var reg=/^([0-9]|[\-])+$/g ;
       if(str.length<7 || str.length>18){
        return false;
       }
       else{
         return reg.exec(str);
       }
}

function checkNumber(str) 
{ 
    var Letters = "1234567890."; 
    var checkChar;
    if(str.length<=0)
    {
        //alert("请输入数字！！")
        return false; 
    }
    else
    {
        for(var i = 0; i < str.length; i ++ ) 
        {
            checkChar = str.charAt( i );
            if (Letters.indexOf( checkChar) ==-1) 
            {
                //alert("请输入数字！！")
                return false; 
            } 
        }
        return true;
    }
}
function mst1(a){
	var yd="a"
$(a).each(function(){
				   if($(this).val()!=""){
										 yd=""
							
				   }})
return yd;
alert(yd)

}
