<!--
/*
本验证由 清风一吹 编写,您可以对其进行修改或传播,
但是请不要修改版权信息,您可以在下面继续添加您的版权信息
本脚本可以应用于商业用途,但要保留版权信息
QQ:99748954 清风一吹 您有更好的办法请与我联系
*/
//引用js/css文件;
function fCheck(){
if(check_user('info1')&&checkpass1('info3')&&checkpass2('info4')&&checkbirthday('info5')&&check_tag('info10')&&check_service('info11')&&checkaccounttype())
{
	//验证通过,继续提交注册信息到服务器进行注册验证
Reguser();
return false;
}
else
{
	//验证出错,停止向服务器提交注册信息
	return false;
}
}
var msg_username = "";
var msg_password = "";
var msg_password2 = "";
var msg_year = "";
var msg_month = "";
var msg_day = "";
var msg_question = "";
var msg_answer = "";
var msg_authnum = "";
var message = "";

var msg = new Array();
msg['info1'] = "用户名由英文字母(不区分大小写)、数字(0-9)、点、下划线、长度在2-11个字符或汉字，任意组合。";
msg['info2'] = "";
msg['info3'] = "密码由6-20个字符组成，请使用英文字母加数字组合。";
msg['info4'] = "请再输入一遍您上面输入的密码。";
msg['info5'] = "请填写您的邮箱，忘记密码拿回、活动奖品的有效凭证。";
msg['info9'] = "请输入一个您的电子邮件地址。";
msg['info10'] = "请输入右边的验证码，看不清楚，请重新刷新认证码。";

function check_user(x) {
	var form = gel("form");
	if(form.UserName.value == "") {
		message = "请输入用户名！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	}
	if(form.UserName.value.length < 2 || form.UserName.value.length > 11) {
		message = "用户名长度应该在2－11个字符之间，请重新输入用户名！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	}
var patrn=/^[0-9a-zA-Z_.\u4e00-\u9fa5]{2,11}$/;
if(!patrn.test(form.UserName.value))
{
		message = "用户名应该是数字、字母、点、下划线、汉字、空格等其他字符，请重新输入用户名！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	}
	else
	{

	message = "用户名格式正确，请点击“检查用户名”检查当前用户名是否可以注册！";
	gel(x).innerHTML = message;
	gel(x).className = "true";
	return true;
	}
}


//检测用户类型是否被选中
function checkaccounttype()
{
	var a=document.all.tags("input");
	var temp=false;
	for(var i=0;i<a.length;i++)
	{
	 	if (a[i].type=="radio"&&a[i].checked)   
        {
	        temp=true;
			break;
		}
  		
	}
	if(temp==false)
	{
		alert('请先选择用户类型 您才能完成注册');
	}
  
  return temp;
}

function getchecked()
{
    var a=document.all.tags("input");
	 
	for(var i=0;i<a.length;i++)
	{
	 	if (a[i].type=="radio"&&a[i].checked)   
        {
	        return a[i].value;
			break;
		}
  		
	}
}

// 检测密码
function checkpass1(x) {
	var form = gel("form");
	var password1 = form.txtPassWord.value;
	var Condition1 = (password1.length < 6 || password1.length > 20);
	var Condition2 = (password1.indexOf("&") != -1 || password1.indexOf("%") != -1 || password1.indexOf("=") != -1 || password1.indexOf("+") != -1 || password1.indexOf("'") != -1);
	if(Condition1) {
		message = "密码长度必须为6-20个字符，请重新输入！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	} else if(Condition2) {
		message = "密码中不允许含有&,%,=,+,'字符，请重新输入密码！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	} else {
		message = "密码格式正确，请继续！";
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}



// 检测密码2
function checkpass2(x) {
	var form = gel("form");
	var password1 = form.txtPassWord.value;
	var password2 = form.txtConfirmPW.value;
	var Condition3 = (password2 == "");
	var Condition4 = (password2 != password1);
	if(Condition3) {
		gel(x).innerHTML = "确认密码不能为空，请重新输入！";
		gel(x).className = 'fall';
		return false;
	} else if(Condition4) {
		gel(x).innerHTML = "两次输入密码不相同，请重新输入确认密码！";
		gel(x).className = 'fall';
		return false;
	} else {
		gel(x).innerHTML = "确认密码正确，请继续！";
		gel(x).className = 'true';
		return true;
	}
}

function checkbirthday(x){
	var form = gel("form");
	var patrn=/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
if(!patrn.test(form.txtYear.value))
{
message = "您的邮箱填写错误，此项非常重要,否则您的帐号无法正常使用！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
}
else
{
	gel(x).innerHTML = "邮箱填写正确，请继续！";
		gel(x).className = 'true';
		return true;
}
	
}

//检测认证码
function check_tag(x) {
	var form = gel("form")
	if(form.txtVerify.value == "") {
		gel(x).innerHTML = "请输入验证码，如果看不清楚，请点击刷新重新获取验证码。";
		gel(x).className = 'fall';
		return false;
	} else if( form.txtVerify.value.length !=5) {
		gel(x).innerHTML = "验证码不正确，如果看不清楚，请点击刷新重新获取验证码。";
		gel(x).className = 'fall';
		return false;
	} else {
		gel(x).innerHTML = "验证码格式输入正确，请继续！ ";
		gel(x).className = 'true';
		return true;
	}
}


function check_service(x) {
	var form = gel("form");
	if(form.service.checked == false) {
		gel(x).innerHTML = "你必须同意服务条款才能完成注册。";
		gel(x).className = 'fall';
		return false;
	} else {
		gel(x).innerHTML = "";
		gel(x).className = 'none';
		return true;
	}
}
//AJAX Reguser
function Reguser(){
	var form = gel("form");
	var username = form.UserName.value;//用户名
	message = "系统正在为您注册用户名为: "+username+"...";
	//gel(x).innerHTML = message;;
	gel('info2').innerHTML = message+"<img src='http://pic.0s8s.com/images/load.gif'>";
	gel('info2').className = "focus";
window.setTimeout('doReg("'+username+'")',500);
}


	function doReg(username) {
	var gNow = new Date();
	var form = gel("form");
	var username = form.UserName.value;//用户名
	var email=form.txtYear.value;//邮箱
	var password1 = form.txtPassWord.value;//密码1
	var password2 = form.txtConfirmPW.value;//密码2
	var syscode = form.txtVerify.value;//验证码
	var jianuser1=form.jianuser.value;//推荐人
	//创建xmlhttprequest对象
	var url="Reguser.aspx?accounttype="+getchecked()+"&username="+escape(username)+"&time="+gNow.getSeconds()+"&email="+email+"&password1="+password1+"&password2="+password2+"&syscode="+syscode+"&jianuser="+jianuser1;
	//document.write(url);
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processChech1;
		req.open("GET",url , true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processChech1;
			req.open("GET", url, true);
			req.send();
		}
	}
	
}
function processChech1() {
	var content = gel("info2");
	if (req.readyState == 4) {
		if (req.status == 200) {
			var returnstr= req.responseText; 
	 
			if(returnstr=="success")
			{	
		        content.innerHTML="恭喜您,注册成功";
	    	    content.className = "true";
		        alert('恭喜您,注册成功!');
			    fGetCode();
			    var form = gel("form");
	            var username = form.UserName.value;//用户名
	            var password2 = form.txtConfirmPW.value;//密码2
			    getContent2('username='+username+'&password='+password2);
			 
		}
		    else if(returnstr=="CloseOpenRegist")
		    {
    		          content.className = "fall";
				    content.innerHTML="对不起,系统暂时关闭注册服务!";
				    alert('对不起,系统暂时关闭注册服务!');
		    }
		    else if(returnstr=="userexits")
		    {
		    content.className = "fall";
				    content.innerHTML="该用户已经存在!";
				    alert('该用户已经存在,请换个用户名!');
		    }
		    else if(returnstr=="iperror")
		    {
		            content.className = "fall";
				    content.innerHTML="同一IP注册间隔不能小于10分钟";
				    alert('同一IP注册间隔不能小于10分钟!');
		    }
		    else if(returnstr=="successerr")
		    {
			     content.className = "true";
			     alert('恭喜您,帐号申请成功,请您妥善保管好您的帐号密码信息,祝您愉快!');
			     parent.location.href='login.aspx';
			     fGetCode();
    			 
		    }
			else if(returnstr=="syscodetimeout")
			{
				content.className = "fall";
				content.innerHTML="验证码超时,请您刷新验证码";
				alert('验证码超时,请您刷新验证码!');
			}
	        else if(returnstr=="emailerror")
			{
				content.className = "fall";
				content.innerHTML="您的邮箱已经被其它人注册,请换个邮箱使用查";
				alert('您的邮箱已经被其它人注册,请换个邮箱使用!');
			}
			else if(returnstr=="itemerror")
			{
				content.className = "fall";
				content.innerHTML="您的资料填写不完整,请仔细检查";
				alert('您的资料填写不完整,请仔细检查!');
			}
			else if(returnstr=="syscodeerror")
			{
				content.className = "fall";
				content.innerHTML="验证码错误,请重新输入验证码";
				alert('您输入的验证码错误,请重新输入验证码!');
			}
			else if(returnstr=="usererror")
			{
				content.className = "fall";
				content.innerHTML="用户名格式填写错误";
				alert('您填写的用户名格式错误!');
			}
			else if(returnstr=="passworderror")
			{
				content.className = "fall";
				content.innerHTML="密码选项填写错误,请使用a-A或数字的组合,长度6-12位";
				alert('密码选项填写错误!');
			}
			else if(returnstr=="emailerror")
			{
				content.className = "fall";
				content.innerHTML="邮箱格式填写错误";
				alert('邮箱格式填写错误!');
			}
			else if(returnstr=="regfail")
			{
				content.className = "fall";
				content.innerHTML="注册失败,该用户名已经被人使用";
				alert('注册失败,该用户名已经被人使用,请换个用户名继续注册!');
			}
			else if(returnstr=="fail")
			{
				content.className = "fall";
				content.innerHTML="服务器无法及时响应,请稍候注册";
				alert('服务器无法及时响应,请稍候注册!');
			}
			else
			{
				content.className = "fall";
				content.innerHTML="注册失败,服务器烦忙";
			    alert('提交无响应,服务器烦忙,请稍候注册!');
			}
		}

	}
}


//AJAX check
function checkUsername(x){
	var form = gel("form");
	var username = form.UserName.value;
	if( reg_1 = 0 || username == "" || username == null ) {
		gel(x).innerHTML = "请先填写用户名！";
		gel(x).className = "fall";
		gel("UserName").focus();
		return false;
	}
	message = "正在检测中，请稍候...";
	//gel(x).innerHTML = message;
	gel(x).innerHTML = message+"<img src='http://pic.0s8s.com/images/load.gif'>";
	gel(x).className = "focus";


window.setTimeout('doCheck("'+username+'")',500);
}
function doCheck(username) {
	var gNow = new Date();
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processChech;
		req.open("GET", "/checkreg.aspx?username="+escape(username)+"&time="+gNow.getSeconds(), true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processChech;
			req.open("GET", "/checkreg.aspx?username="+escape(username)+"&time="+gNow.getSeconds(), true);
			req.send();
		}
	}
	
}
function processChech() {
	if (req.readyState == 4) {
		var content = gel("info2");
		if (req.status == 200) {
			var returnstr= req.responseText;
		//alert("开始:"+returnstr);
			if(returnstr=="1")
			{
				//alert(returnstr);
			content.innerHTML="恭喜您,该用户名可以使用";
	    	gel("info2").className = "true";
			return true;
			}
			
			else if(returnstr=="0")
			{
				//alert(returnstr);
			content.innerHTML="对不起,用户名格式填写错误";
			gel("info2").className = "fall";
			return false;
			}
			else if(returnstr=="2")
			{
			content.innerHTML="对不起,该用户名已经被人占用,您不能注册";
			gel("info2").className = "fall";
			return false;
			}
			else
			{
				content.innerHTML="服务器麻忙,但您仍可继续注册";
			gel("info2").className = "fall";
			reg_9=1;
			return true;
			}
			
		}

	}
}
function fGetCode() {
	var gNow = new Date();
	gel('imgCount').src="../code.aspx?x="+gNow.getSeconds();
}


function gel(a){
	return document.getElementById?document.getElementById(a):null;
}
function gelstn(a){
	return document.getElementsByTagName?document.getElementsByTagName(a):new Array();
}
function geln(a){
	return document.getElementsByName?document.getElementsByName(a):new Array();
}
function $(a){
	document.write(a);
}
function setfocus(a){
	gel(a).className = "focus";
	gel(a).innerHTML = msg[a];
}
function setblur(a){
	gel(a).className = "blur";
}
function fIsNumber (sV,sR) {
	var sTmp;
	if(sV.length==0){ return (false);}
	for (var i=0; i < sV.length; i++){
		sTmp= sV.substring (i, i+1);
		if (sR.indexOf (sTmp, 0)==-1) {return (false);}
	}
	return (true);
}

-->