﻿

var ad = '';
var url = "";

function getUrlPara() {

    document.getElementById('checkcodeImg').src = 'http://zg.zqgame.com/zgqreg/checkcode/Code.aspx?' + Math.random();

    url = document.referrer;
    if (url == null || url == '') {
        url = 'rw';
    }
    var firstz = url.indexOf('://');
    if (firstz > -1) {
        url = url.substring(firstz + 3, url.length - 1);
    }
    var endz = url.indexOf('/');
    if (endz > -1) {
        url = url.substring(0, endz);
    }
    url = url + '_zg';
    SetCookie('urlf',url);
    if (window.location.search.indexOf("?") >= 0) {
        var paras = window.location.search.substr(1).split("&");
        for (var i = 0; i < paras.length; ++i) {
            paras[i] = paras[i].toLowerCase();
            if (paras[i].indexOf("ad=") == 0) {
                ad = paras[i];
                SetCookie('ad',ad.substr(3));
                break;
            }
        }
    }
if (ad == "" || ad == null) {
        ad = "ad=" + getCookie("ad");
    }
}

function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return decodeURI(arr[2]);
    return "";
}
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 1/24; //此 cookie 将被保存 1小时
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";domain=.zqgame.com";
}
var xmlHttp;
function createXmlHttpRequest() {
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();

        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType("text/xml");
        }
    }
    else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if (!xmlHttp) {
        window.alert("你的浏览器不支持创建XMLhttpRequest对象");
    }
    return xmlHttp;
}
function checkreghtml() {

    if (f_submit()) {
        var checkcode = $("#checkcode").val();
        var passname = $("#passname").val();
        //var passwd = $("#passwd").val();
        var passwd =hex_md5( $("#passwd").val());
       var realname = $("#realname").val();
        realname = encodeURIComponent(realname);
        var idcard = $("#idcard").val();
        $.ajax({
            url: "http://zg.zqgame.com/zgqreg/zg/qreg_htm.aspx?checkcode=" + checkcode,
            type: "GET",
            data: "&passname=" + passname + "&passwd=" + passwd + "&realname=" + realname + "&idcard=" + idcard + "&" + ad + "&urlf=" + url,
            success: function(msg) {
                if (msg != "" && msg == "1001") {
                   
                    document.getElementById('checkcodeImg').src = 'http://zg.zqgame.com/zgqreg/checkcode/Code.aspx?' + Math.random();
                    $("#textInfo").html("恭喜您！注册成功！<a href='http://passport.zqgame.com'>登陆通行证</a>");
                    alert('恭喜您！注册成功！');dmTransInterface("regsuccess_zg");form1.reset();
                } else {
                    document.getElementById('checkcodeImg').src = 'http://zg.zqgame.com/zgqreg/checkcode/Code.aspx?' + Math.random();
                    $("#textInfo").html(msg);
                }
            },
            error: function(msg) {
                $("#textInfo").html("系统繁忙！请稍后再试！");
            }

        });
    }
}
   


//为输入框添加样式
function addCss(dobj) {		
	if (!$("#"+dobj).hasClass("inputerror")) {
		$("#"+dobj).addClass("inputerror");
	}
}

//为输入框删除样式
function removeCss(node) {	
	$("#"+node.id).removeClass("inputerror");
}

//----------------------------------------------  判断用户名---------------------------------------------------------


function checkcodeonblur() {
    var checkcode = document.getElementById("checkcode").value;
    var reg = /^\d+$/g;
    var n = checkcode.match(reg);
    if (checkcode == "") {
        addCss("checkcode");
        document.getElementById("checkcodeid").innerHTML = " &nbsp;<font color='red'>不能为空</font>";
        return false;
    } else {
        if (checkcode.length < 4) {
            addCss("checkcode");
            document.getElementById("checkcodeid").innerHTML = " &nbsp;<font color='red'>位数不对</font>";
            return false;
        } else {
//            if (n != checkcode + "") {
//                addCss("checkcode");
//                document.getElementById("checkcodeid").innerHTML = " &nbsp;<font color='red'>验证码错误</font>";
//                return false;
//            }
//            else {
//                checkCodeAjax();
        //            }

        document.getElementById("checkcodeid").innerHTML = "";
        return true;
        }
    }
} 


	function checkpassname(){	
	 	var name=document.getElementById("passname").value;	 
		var reg=/^[_0-9a-z][\w]*[_0-9a-z]$/ig;
	 	var n=name.match(reg);		
		if(name==""){	
			addCss("passname");	
			document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";				
			return false;
		}else{
			if(name.length < 4 ){
				addCss("passname");	
				document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>不能少于4位</font>";
				return false;
			}else{			
				if(n!=name+""){
					addCss("passname");	
					document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>帐号非法</font>";
					return false;
				}else{
				document.getElementById("passnameid").innerHTML = "";
					return true;																	  
				}	
			}
		}
	}
		
	function checkpassname1(){	
		var name=document.getElementById("passname").value;	 
		var reg=/^[_0-9a-z][\w]*[_0-9a-z]$/ig;
		var n=name.match(reg);		
		if(name==""){	
			addCss("passname");	
			document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";						
			return false;
		}else{
			if(name.length < 4 ){
				addCss("passname");	
				document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>不能少于4位</font>";
				return false;
			}else{			
				if(n!=name+""){	
					addCss("passname");	
					document.getElementById("passnameid").innerHTML=" &nbsp;<font color='red'>帐号非法</font>";
					return false;
				}else{					
					document.getElementById("nameflag").value = "success";
					return true;																	  
				}	
			}
		}
	} 
		
//-------------------------------------------------判断密码--------------------------------------------------------------	
	function checkpasswd(){		
		var password=document.getElementById("passwd").value;		
		var reg=/^\w{6,32}$/g;
		var n=password.match(reg);
		if(password==""){	
			addCss("passwd");
			document.getElementById("passwdid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";				
			return false;
		}else if(password.length < 6){	
			addCss("passwd");			
			document.getElementById("passwdid").innerHTML=" &nbsp;<font color='red'>不能少于6位</font>";	
			return false;
		}else if(document.getElementById("passwd").value == document.getElementById("passname").value){	
			addCss("passwd");
			document.getElementById("passwdid").innerHTML=" &nbsp;<font color='red'>不能与帐号相同</font>";	
			return false;
		}else{
			if(n!=password+""){
				addCss("passwd");
				document.getElementById("passwdid").innerHTML=" &nbsp;<font color='red'>登录密码非法</font>";
				return false;
			}else{	
				document.getElementById("passwdid").innerHTML="";			
				return true;			
			}
		}
	}	
	
//--------------------------------------------------判断确认密码------------------------------------------------------------	
	function checkconfirmpasswd(){	
		if(document.getElementById("confirmpasswd").value==""){	
			addCss("confirmpasswd");
			document.getElementById("confirmpasswdid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";
			return false;	
		}else if(document.getElementById("confirmpasswd").value != document.getElementById("passwd").value){	
				addCss("confirmpasswd");
				document.getElementById("confirmpasswdid").innerHTML=" &nbsp;<font color='red'>密码不一致</font>";
				return false;	
		}else{	
				document.getElementById("confirmpasswdid").innerHTML="";			
				return true;			
		}
	} 
		
//----------------------------------------------确认真实姓名---------------------------------------------------------
	function checkrealname(){	
		var realname=document.getElementById("realname").value;				
		var reg=/^[\u4E00-\u9FA5\uFE30-\uFFA0]+$/g;				
		var n=realname.match(reg);		
		if(realname==""){	
			addCss("realname");
			document.getElementById("realnameid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";
			return false;
		}else if(n!=realname+""){	
			addCss("realname");
			document.getElementById("realnameid").innerHTML=" &nbsp;<font color='red'>输入中文姓名</font>";
			return false;
		}else{	
			document.getElementById("realnameid").innerHTML="";		
			return true;			
		}	
	}

//--------------------------------------------确认身份证号码------------------------------------------------------------	
	function checkIdcard(idcard){
	    idcard = idcard.toUpperCase();
		var Errors=new Array("","身份证号码位数不对","身份证号码出生日期超出范围或含有非法字符","身份证号码校验错误","身份证地区非法","身份证号码不受支持,请输入18位身份证号码或升级你的身份证号码");
		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) 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;
			*/
			return Errors[5];
			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 CheckID_OnBlur(str){    
		if(document.getElementById("idcard").value==""){	
			addCss("idcard");
			document.getElementById("idcardid").innerHTML=" &nbsp;<font color='red'>不能为空</font>";
			return false;
		 }else{        
		    var objv1 =checkIdcard(str);
		    if(objv1==""){	
		    	document.getElementById("idcardid").innerHTML="";		    	
		    	return true;
		    }else{
		    	addCss("idcard");
		    	document.getElementById("idcardid").innerHTML = " &nbsp;<font color='red'>身份证号码非法</font>";
		    	return false;
		    } 		   
		}      
	}	

//----------------------------------------判断是否选择了服务条款----------------------------------------------------
	function checkprotocol(){	
		if(document.getElementById("checkbox").value == "1"){
			alert("是否同意服务条款，请选择");
			return false;
		}else{	
			return true;
		}	
	}
		
	function changeImg() {
		document.getElementById('image').src = '../pst/checkedCodeServlet?id='+Math.random();				
	}
		
//--------------------------------------------确认提交------------------------------------------------------------	
	function f_submit(){
	    var result = false;
	    if (checkcodeonblur()) {
	        if (checkpassname()) {
	            if (checkpasswd()) {
	                if (checkconfirmpasswd()) {
	                    if (checkrealname()) {
	                        if (CheckID_OnBlur(document.getElementById("idcard").value)) {
	                            if (checkprotocol()) {
	                                result = true;
	                            }
	                        }
	                    }
	                }
	            }

	        }
	    }
	    if (result) {
	        return true;
		}else {
			return false;
		}
	}
	
