﻿
var Reg_UrlKey = "17hug";
var Reg_ProcessURL = 'http://passport.'+Reg_UrlKey+'.com/Handlers/QuickRegister.aspx?callback=?';
var Reg_URL = "http://passport."+Reg_UrlKey+".com";
var Reg_AdsUrl = "http://ads."+Reg_UrlKey+".com/adt.aspx?GoalID=1";
var Reg_Button =Reg_URL+ "/style/images/btn003.jpg";

function RenderRegBox( InputImgBtn )
{
    var RegisterBox = document.getElementById("RegisterBox");
    if(RegisterBox)
    {
        if(InputImgBtn != '')
        {
            Reg_Button = InputImgBtn;
        }
    
        var HtmlContent = '<ul id="DetailPart"><li>填写信息（<span>*</span>号为必填项目）</li>'+
                                                    '<li><span>*</span>账　　号：<input type="text" name="UserName" id="UserName" maxlength="16" onblur="eCheckUserName()" /></li>'+
                                                    '<li><span>*</span>登陆密码：<input type="password" name="Password" id="Password" maxlength="18" onblur="eCheckPasswrd()" /></li>'+
                                                    '<li><span>*</span>确认密码：<input name="Password2" type="password" id="Password2" maxlength="18" onblur="eCheckPasswrd2()"  /></li>'+
                             
'<li><span>*</span>姓　　名：<input type="text" name="TrueName" id="TrueName" maxlength="20" onblur="eCheckTrueName()" /></li>'+
'<li><span>*</span>身份证号：<input name="CardNo" type="text" id="CardNo" maxlength="18" onblur="eCheckCardNo()"  /></li>'+
                             
                                                    '<li ><span>*</span>邮　　箱：<input type="text" name="Email" id="Email" maxlength="50" onblur="eCheckEmail()" /></li>'+
                                                    '<li><span>*</span>　验证码：<input type="text" style="width: 68px;" name="AuthCode" id="AuthCode"maxlength="4" onblur="eCheckAuthCode()" />'+
                                                    '<img  style="height:24px; width:70px;  vertical-align:middle!important;" id="vcode_img" src="'+Reg_URL+'/Handlers/CheckCode.aspx" alt="看不清楚，换一张" onclick="document.getElementById(\'vcode_img\').src=\''+Reg_URL+'/Handlers/CheckCode.aspx?t=\'+(new Date().getTime());return false;"></li>'+
                                                    '<li style="text-indent:29px;">超级推广员：<input name="tgAccount" type="text" id="tgAccount" maxlength="18" onblur="eCheckTgAccount()"  /></li>'+
                                                    '<li style=" text-align:center!important; " ><a href="#" id="BtnOK"><img src="'+InputImgBtn+'" alt="提交注册信息" id="BtnOK1"></a><span id="Information" style="display:none;color:#333;font-weight:bold;">处理中......</span></li></ul>'+
                                                    '<div id="SuccessPart" style="width: 100%; margin: 0 auto; " style="display:none;" >'+
                                                        '<p id="SuccessPic" style="display:none;">'+
                                                        '<a class="SuccessLinks" href="http://passport.'+Reg_UrlKey+'.com/Members/Fcm.aspx" target="_blank" style="margin-top:110px"></a>'+
                                                        '<a class="SuccessLinks" href="http://passport.'+Reg_UrlKey+'.com/Members/Profile.aspx" target="_blank" ></a>'+
                                                        '<a class="SuccessLinks" href="http://passport.'+Reg_UrlKey+'.com/Members/SetEmail.aspx" target="_blank" ></a>'+
                                                        '<a class="SuccessLinks" href="http://passport.'+Reg_UrlKey+'.com/Members/SetJMWD.aspx" target="_blank" ></a>'+
                                                        '</p>'+
                                                    '</div><div id="JsContent"></div>';
        RegisterBox.innerHTML = HtmlContent;
        
        var AuthCode = document.getElementById("AuthCode");
        var AuthPic = document.getElementById("vcode_img"); 
        if(AuthCode)
        {
            AuthCode.onfocus = function()
            {
                AuthPic.style.display = '';
            }
        }
        
        var BtnOK = document.getElementById('BtnOK');
        if(BtnOK)
        {
            BtnOK.onclick = function()
            {
                var UserName = document.getElementById("UserName").value;
                var Password = document.getElementById("Password").value;
                var Password2= document.getElementById("Password2").value;
                var Email = document.getElementById("Email").value;
                var AuthCode = document.getElementById("AuthCode").value;
                var tgAccount = document.getElementById("tgAccount").value; 
                
                var TrueName = document.getElementById("TrueName").value; 
                var CardNo = document.getElementById("CardNo").value; 
            
                //------------------Start---------------验证输入数据-------------------------------------------
                var ret=chkUsername();
		        if(ret==0){
			        alert('请输入6~16位的用户名');
			        return;
		        }
		        else {
		            if(ret == -2){
		            alert('用户名合法长度为6-16个字符');
			        return;
		            }
		            else if(ret == -3){
		            alert('用户名只能包含英文字母,数字');
			        return;
		            }
		        }
		        
		        ret = chkPassword();
		        if(ret == -1 || ret == 0)
		        {
		            alert('请输入6～16位字符的密码');
			        return;
		        }
		        else if(ret == -2)
		        {
		            alert('输入的密码不能与用户名一样');
			        return;
		        }
		        
		        ret = chkPassword2();
		        if(ret ==-1){
		            alert('两次密码输入不一致,请重新输入');
			        return;
		        }
		        else if(ret ==-2)
		        {
		            alert('请再次输入密码');
			        return;
		        }
		        
		        ret = chkTrueName();
		        switch(ret)
		        {
		            case 0:
                    alert("请填写您的真实姓名");
                    return;
		            break;
		            case -1:
                    alert("请填写中文的真实姓名");
                    return;
		            break;
		        }
		        
		        ret = chkCardNo();
		        switch(ret)
		        {
		            case 0:
                    alert("请输入您的身份证号码");
                    return;
		            break;
		            case -1:
                    alert("请输入合法的身份证号码");
                    return;
		            break;
		        }
		        
		        ret=chkEmail();
		        if(ret==0){
		            alert('输入您的有效邮箱地址');
			        return;
		        }
		        else if(ret<0){
		            alert('输入的不是有效的邮箱地址,重新输入');
			        return;
		        }
		        
		        ret=chkAuthcode();
		        if(ret==0){
		            alert('请输入4位的验证码');
			        return;
		        }        
		        var ret=chkTgAccount();
		        if(ret == -3){
		                alert('无效的推广员账号');
			            return;
		            }
                //------------------End---------------验证输入数据-------------------------------------------
            
                //隐藏按钮
                var BtnOK = document.getElementById("BtnOK");
                var BtnOK1 = document.getElementById("BtnOK1");
                var Information = document.getElementById("Information");
                if(BtnOK)
                {
                    BtnOK.style.display="none";
                    Information.style.display = "";
                }
            
                //传输数据
                var Params = "&UserName="+UserName+"&Password="+Password+"&Password2="+Password2+"&Email="+Email+"&AuthCode="+escape(AuthCode)+"&TrueName="+escape(TrueName)+"&CardNo="+CardNo+"&TgAccount="+tgAccount;
                $.getJSON( Reg_ProcessURL+Params ,function(data){ 
                    ProcessResponse(data);
                });
                
                //alert('UserName:'+UserName+';Password:'+Password+';Password2:'+Password2+';Email:'+Email+';AuthCode:'+AuthCode+';tgAccount:'+tgAccount);
            }
        }
        
    }
}

function ProcessResponse( jsondata)
{

    var Ret = jsondata.Ret;
    var Tips = jsondata.Tips;
    
    var BtnOK = document.getElementById("BtnOK");
    var BtnOK1 = document.getElementById("BtnOK1");
    var Information = document.getElementById("Information");
   var UserName = document.getElementById("UserName");
   var Password = document.getElementById("Password");
   var Password2= document.getElementById("Password2");
   var Email = document.getElementById("Email");
   var AuthCode = document.getElementById("AuthCode");
   var DetailPart = document.getElementById("DetailPart");
   var SuccessPart = document.getElementById("SuccessPart");
   var SuccessPic = document.getElementById("SuccessPic");
   
    UserName.className = "NormalTip";
    Password.className = "NormalTip";
    Password2.className = "NormalTip"; 
    Email.className = "NormalTip"; 
    AuthCode.className = "NormalTip"; 
   
   //隐藏按钮
   var BtnArea = document.getElementById("BtnArea");
   var Information = document.getElementById("Information");
   
    switch(jsondata.Type)
    {
        case "UserName":
            UserName.className = 'ErrorTip';
            alert(Tips);
            BtnOK.style.display="block";

            Information.style.display = "none";
        break;
        case "Password":
            Password.className = 'ErrorTip';
            alert(Tips);
            BtnOK.style.display="block";

            Information.style.display = "none";
        break;
        case "Password2":
            Password2.className = 'ErrorTip';
            alert(Tips);
            BtnOK.style.display="block";

            Information.style.display = "none";
        break;
        case "Email":
            Email.className = 'ErrorTip';
            alert(Tips);
            BtnOK.style.display="block";

            Information.style.display = "none";
        break;
        case "AuthCode":
            AuthCode.className = 'ErrorTip';
            alert(Tips);
            BtnOK.style.display="block";
            Information.style.display = "none";
        break;
        case "Error":
            alert(Tips);
            BtnOK.style.display="block";
            Information.style.display = "none";
        break;
        case "Success":
            BtnOK.style.display="none"; 
            //Information.style.display = "";
            //Information.innerHTML = "恭喜您,注册已成功!";
            SuccessPart.style.display = "block";
            DetailPart.style.display = "none";
            SuccessPic.style.display = "block";
           
            //$.cookie("UserName", "", UserName.value, { expires: 1, path: "/",  domain: '.17hug.com',secure: false });
           
           //setcookie("UserName",UserName.value,14400,'/','.17hug.com',"false"); 

            writeCookie("UserName",UserName.value,24);

            var AdsUrl1= "http://ads.17hug.com/adt.aspx?GoalID=1";
           $.get(AdsUrl1); 
           
	        //$.getScript(Reg_AdsUrl);

            //window.location.href='http://passport.'+Reg_UrlKey+'.com/Members/RegOK.aspx';
            
//            alert('恭喜您,注册已成功!');
//            location.replace(location.href);
            Information.style.color = "Green";
        break;
    }
   if(Ret == -1)
   {
        //改变AuthPic
        document.getElementById('vcode_img').src=Reg_URL+'/Handlers/CheckCode.aspx?t='+(new Date().getTime());
   }
}

function writeCookie(name, value, hours){
 var expire = "";
 if(hours != null){
  expire = new Date((new Date()).getTime() + hours * 3600000);
  expire = "; expires=" + expire.toGMTString();
 }
 document.cookie = name + "=" + escape(value) + expire+";domain=.17hug.com";
}


function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}


function eCheckTrueName()
{
    var ret=chkTrueName();
    switch(ret)
		{
		    case 0:
            alert("请填写您的真实姓名");
		    break;
		    case -1:
            alert("请填写中文的真实姓名");
		    break;
		}
}

function eCheckCardNo()
{
    var ret=chkCardNo();
    switch(ret)
		{
		    case 0:
            alert("请输入您的身份证号码");
		    break;
		    case -1:
            alert("请输入合法的身份证号码");
		    break;
		}
}

function chkTrueName()
{
    var val = $.trim($("#TrueName").val());
    if(fLen(val) ==0)
    {
        return 0;
    }
    else if(!/^[\u4e00-\u9fa5]{2,10}$/.test(val))
    {
        return -1;
    }
    else
    {
        return 1;
    }
}

function chkCardNo()
{
    var val = $.trim($("#CardNo").val());
    if(fLen(val) ==0)
    {
        return 0;
    }
    else 
    {
        var ret = checkIdcard(val);
        if(ret != 'true')
        {
            return -1;
        }
        else
        {
            return 1;
        }
    }
}
function eCheckUserName()
{   
                var ret=chkUsername();
		        if(ret==0)
		        {
			        alert('请输入6~16位的用户名');
		        }
		        else 
		        {
		            if(ret == -2){
		            alert('用户名合法长度为6-16个字符');
		            }
		            else if(ret == -3){
		            alert('用户名只能包含英文字母,数字');
		            }
		        }
}

function chkUsername() 
{
	var username = $.trim($("#UserName").val());
	if(username=="") {
		return 0;
	}
	else if(fLen( username )<6 || fLen( username )>16 ){
		return -2;
	}
	else if(! /^\w+$/.test( username ) ){
		return -3;
	}
	else if(checkUserNameUnderLine(username))
	{
	    return -3;
	}
	else
	{
//	    $.get(RequestURLchkIsReg,{UserName:username}, function(data){
//	            var result = data.toString().split("#");
//                if( result[0] == "OK" )
//                {
//                }
//                else
//                {
//                    alert(result[1]);
//                }
//        });  
        return 1;
	}
}

function eCheckPasswrd()
{
    ret = chkPassword();
		        if(ret == -1 || ret == 0)
		        {
		            alert('请输入6～16位字符的密码');
		        }
		        else if(ret == -2)
		        {
		            alert('输入的密码不能与用户名一样');
		        }
}

function chkPassword(){
	password= $("#Password").val();
	var name = $("#UserName").val();
	if(password == "") return 0;
	var len;
	var i;
	var isPassword = true;
	len = 0;
	for (i=0;i<password.length;i++){
		if (password.charCodeAt(i)>255) isPassword = false;
	}
	if(!isPassword || password.length > 16 || password.length < 6)
		return -1;
	if(name == password)
	    return -2;
	return 1;
}

function eCheckPasswrd2()
{
    ret = chkPassword2();
		        if(ret ==-1){
		            alert('两次密码输入不一致,请重新输入');
		        }
		        else if(ret ==-2)
		        {
		            alert('请再次输入密码');
		        }
}

function chkPassword2(){
	var password= $("#Password").val();
	var passwordconfirm = $("#Password2").val();
	
	if(password != passwordconfirm){
		return -1;
	}
	else if(passwordconfirm==''){
        return -2;
	}
	return 1;
}

function eCheckTgAccount()
{
    var ret=chkTgAccount();
		        if(ret == -3){
		                alert('无效的推广员账号');
		            }
}

function chkTgAccount() {
	var username = $.trim($("#tgAccount").val());
	if(username=="") {
		return 0;
	}
	else if(! /^\w+$/.test( username ) ){
		return -3;
	}
	else
	{
//	    $.get(RequestURLchkTgAccount,{Mobile:username}, function(data){
//	            var result = data.toString().split("#");
//                if( result[0] == "OK" )
//                {
//                }
//                else
//                {
//	                alert(result[1]);
//                }
//        });  
        return 1;
	}
}

function checkUserNameUnderLine(name)
{
     var ret = false;
     for(var i=0;i<name.length;i++)
     {
         var temp=name.substring(i,i+1);
         if(temp=="_")
         {
            ret = true;
         }
    }
    return ret;
}

function eCheckAuthCode()
{
    ret=chkAuthcode();
		        if(ret==0){
		            alert('请输入左边计算的答案');
		        }        
}

function chkAuthcode(){
	authcode=$.trim($("#AuthCode").val());
	if(fLen(authcode)< 1 || fLen(authcode)>4) return 0;
	return 1;
}

function eCheckEmail()
{
    ret=chkEmail();
		        if(ret==0){
		            alert('输入您的有效邮箱地址');
		        }
		        else if(ret<0){
		            alert('输入的不是有效的邮箱地址,重新输入');
		        }
}

function chkEmail()
{
    var val = $.trim($("#Email").val());
    if(fLen(val) ==0)
    {
        return 0;
    }
    else if(!/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(val))
    {
        return -1;
    }
    else 
    {
//        $.get(RequestURLchkEmailIsUsed,{Email:val}, function(data){
//	            var result = data.toString().split("#");
//                if( result[0] == "OK" )
//                {
//                    
//                }
//                else
//                {
//	                alert(result[1]);
//                }
//        });  
        return 1;
    }
}

function fLen(Obj){
  var nCNLenth = 0;
  var nLenth = Obj.length;
  for (var i=0; i<nLenth; i++){
    if(Obj.charCodeAt(i)>255){
      nCNLenth += 2; 
    }else{
      nCNLenth++;
    }
  }
  return nCNLenth;
}

function parseIdCard(val) {

    var birthdayValue;
    var sexId;
    var sexText;    

    if (15 == val.length) //15位身份证号码
    {
        birthdayValue = val.charAt(6) + val.charAt(7);
        if (parseInt(birthdayValue) < 10) {
            birthdayValue = '20' + birthdayValue;
        }
        else {
            birthdayValue = '19' + birthdayValue;
        }
        birthdayValue = birthdayValue + '-' + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11);
        if (parseInt(val.charAt(14) / 2) * 2 != val.charAt(14)) {
            sexId = "1";
            sexText = "男";
        }
        else {
            sexId = "2";
            sexText = "女";
        }
    }
    if (18 == val.length) { //18位身份证号码
        birthdayValue = val.charAt(6) + val.charAt(7) + val.charAt(8) + val.charAt(9) + '-' + val.charAt(10) + val.charAt(11) + '-' + val.charAt(12) + val.charAt(13);
        if (parseInt(val.charAt(16) / 2) * 2 != val.charAt(16)) {
            sexId = "1";
            sexText = "男";
        }
        else {
            sexId = "2";
            sexText = "女";
        }
    }
     //年龄
    var dt1 = new Date(birthdayValue.replace("-", "/"));
    var dt2 = new Date();    
    var age = dt2.getFullYear() - dt1.getFullYear();
    var m = dt2.getMonth() - dt1.getMonth();
    if (m < 0)
        age--; 
    return new Array(birthdayValue, sexId, sexText, age);
} 

function checkIdcard(idcard){
  idcard = idcard.toUpperCase();
  var Errors=new Array("true","身份证号码位数不对！","身份证号码出生日期超出范围或含有非法字符！","身份证号码校验错误！","身份证号码中地区编码不正确！");
  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(idcard.length != 15 && idcard.length != 18) return Errors[1];
  //if(idcard.length != 18) return Errors[1];
  if (idcard.substr(0,6) == "000000" || idcard.substr(0,6) == "111111" || idcard.substr(0,6) == "222222" || idcard.substr(0,6) == "333333" || idcard.substr(0,6) == "444444" || idcard.substr(0,6) == "555555" || idcard.substr(0,6) == "666666" || idcard.substr(0,6) == "777777" || idcard.substr(0,6) == "888888" || idcard.substr(0,6) == "999999")  return Errors[4];
  if (idcard.substr(0,6) == "123456" || idcard.substr(0,6) == "234567" || idcard.substr(0,6) == "345678" || idcard.substr(0,6) == "456789" || idcard.substr(0,6) == "567890" || idcard.substr(0,6) == "012345" || idcard.substr(0,6) == "543210" || idcard.substr(0,6) == "432109" || idcard.substr(0,6) == "321098" || idcard.substr(0,6) == "210987" || idcard.substr(0,6) == "109876" || idcard.substr(0,6) == "098765" || idcard.substr(0,6) == "987654" || idcard.substr(0,6) == "876543" || idcard.substr(0,6) == "765432")  return Errors[4];
  if (idcard.substr(0,6) == "121212" || idcard.substr(0,6) == "131313" || idcard.substr(0,6) == "141414" || idcard.substr(0,6) == "151515" || idcard.substr(0,6) == "161616" || idcard.substr(0,6) == "171717" || idcard.substr(0,6) == "181818" || idcard.substr(0,6) == "191919" || idcard.substr(0,6) == "101010")  return Errors[4];
  if (idcard.substr(0,6) == "212121" || idcard.substr(0,6) == "232323" || idcard.substr(0,6) == "242424" || idcard.substr(0,6) == "252525" || idcard.substr(0,6) == "262626" || idcard.substr(0,6) == "272727" || idcard.substr(0,6) == "282828" || idcard.substr(0,6) == "292929" || idcard.substr(0,6) == "202020")  return Errors[4];
  if (idcard.substr(0,6) == "313131" || idcard.substr(0,6) == "323232" || idcard.substr(0,6) == "343434" || idcard.substr(0,6) == "353535" || idcard.substr(0,6) == "363636" || idcard.substr(0,6) == "373737" || idcard.substr(0,6) == "383838" || idcard.substr(0,6) == "393939" || idcard.substr(0,6) == "303030")  return Errors[4];
  if (idcard.substr(0,6) == "414141" || idcard.substr(0,6) == "424242" || idcard.substr(0,6) == "434343" || idcard.substr(0,6) == "454545" || idcard.substr(0,6) == "464646" || idcard.substr(0,6) == "474747" || idcard.substr(0,6) == "484848" || idcard.substr(0,6) == "494949" || idcard.substr(0,6) == "404040")  return Errors[4];
  if (idcard.substr(0,6) == "515151" || idcard.substr(0,6) == "525252" || idcard.substr(0,6) == "535353" || idcard.substr(0,6) == "545454" || idcard.substr(0,6) == "565656" || idcard.substr(0,6) == "575757" || idcard.substr(0,6) == "585858" || idcard.substr(0,6) == "595959" || idcard.substr(0,6) == "505050")  return Errors[4];
  if (idcard.substr(0,6) == "616161" || idcard.substr(0,6) == "626262" || idcard.substr(0,6) == "636363" || idcard.substr(0,6) == "646464" || idcard.substr(0,6) == "656565" || idcard.substr(0,6) == "676767" || idcard.substr(0,6) == "686868" || idcard.substr(0,6) == "696969" || idcard.substr(0,6) == "606060")  return Errors[4];
  if (idcard.substr(0,6) == "717171" || idcard.substr(0,6) == "727272" || idcard.substr(0,6) == "737373" || idcard.substr(0,6) == "747474" || idcard.substr(0,6) == "757575" || idcard.substr(0,6) == "767676" || idcard.substr(0,6) == "787878" || idcard.substr(0,6) == "797979" || idcard.substr(0,6) == "707070")  return Errors[4];
  if (idcard.substr(0,6) == "818181" || idcard.substr(0,6) == "828282" || idcard.substr(0,6) == "838383" || idcard.substr(0,6) == "848484" || idcard.substr(0,6) == "858585" || idcard.substr(0,6) == "868686" || idcard.substr(0,6) == "878787" || idcard.substr(0,6) == "898989" || idcard.substr(0,6) == "808080")  return Errors[4];
  if (idcard.substr(0,6) == "919191" || idcard.substr(0,6) == "929292" || idcard.substr(0,6) == "939393" || idcard.substr(0,6) == "949494" || idcard.substr(0,6) == "959595" || idcard.substr(0,6) == "969696" || idcard.substr(0,6) == "979797" || idcard.substr(0,6) == "989898" || idcard.substr(0,6) == "909090")  return Errors[4];

  if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
  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))
			return Errors[0];
		else
			return Errors[2];
		break;
    case 18:
	    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])
	        return Errors[0];
	      else
	        return Errors[3];
	    }
	    else
	      return Errors[2];
	    break;
  default:
    return Errors[1];
    break;
  }
}

function checkTwID(id){
    //建立字母分数数组(A~Z)
    var city = new Array(
         1,10,19,28,37,46,55,64,39,73,82, 2,11,
        20,48,29,38,47,56,65,74,83,21, 3,12,30
    )
    id = id.toUpperCase();
    // 使用「正规表达式」检验格式
    if (id.search(/^[A-Z](1|2)\d{8}$/i) == -1) {
        return "身份证号码格式不对！";
    } else {
        //将字符串分割为数组(IE必需这么做才不会出错)
        id = id.split('');
        //计算总分
        var total = city[id[0].charCodeAt(0)-65];
        for(var i=1; i<=8; i++){
            total += eval(id[i]) * (9 - i);
        }   
        //补上检查码(最后一码)
        total += eval(id[9]);
        //检查比对码(余数应为0); 
        if (total%10 == 0) {
            return "true";
        }
        else {
            return "身份证号码格式不对！";
        }
    }
}