// JavaScript Document

<!--
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}


var subUserName = false;
var subNickName = false;
var subEmail = false;
var subPass = false;
var subCPass = false;
var subRand = false;

function checkUserName(values)
{
	if(""==values || null==values)
	{
		setMsg("userNameMsg","Red","帐号长度应为6-16个字符（一个英文字母或数字算一个字符）");
	}
}

function ajaxCheckUserName(values)
{
	var strLeng = values.length;
	if(strLeng>20 || strLeng <6)
	{
			setMsg("userNameMsg","Red","帐号长度应为6-20个字符!");
	}else
	{
		var reg=/[^A-Za-z0-9_]/g;
		if(reg.test(values))
		{
			setMsg("userNameMsg","Red","帐号只能为英文(a-z A-z)或者数字(0-9)加下划线(_)!");
		}else
		{
			setMsg("userNameMsg","Red","请稍候，正在检测帐号..!");
			var url = "InterFace/RegCheck.php?Act=regUserName&name="+values;
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange = function ExecuteJs()
			{
				if(xmlHttp.readyState==1){}
				else{
			 		if(xmlHttp.readyState==4)
			 		{
			 			if(xmlHttp.status==200)
			 			{
			    			var reMsg = xmlHttp.responseText;
			    			if("ERROR_PARAM"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","用户名错误!");	
			    			}
			    			else if("ERROR_CHAR"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","只能为英文(a-z A-z)或者数字(0-9)加下划线(_)!");	
			    			}
			    			else if("ERROR_LENGTH"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","帐号长度应为6-20个字符!");	
			    			}
			    			else if("ERROR_FUCKSTR"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","系统禁止注册该帐号!");	
			    			}
			    			else if("ERROR_ISACCOUNT"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","该帐号已被注册,建议您采取如下格式："+values+"<font color=green>2009</font>, "+values+"<font color=green>abc</font>, "+values+"<font color=green>123</font>");	
			    			}		
			    			else if("ERROR_IP"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","该IP进入黑名单，不可以注册!");	
			    			} 
			    			else if("ERROR_REGCOUNT"==reMsg)
			    			{
			    				setMsg("userNameMsg","Red","该IP注册过多，请明日再来!");	
			    			}
			    			else if("OK"==reMsg)
			    			{
			    				setMsg("userNameMsg","Green","恭喜,该帐号可以被注册!");	
			    				subUserName = true;
			    			}
			    			   					    						    			
			 			}else{}
			 		}
		 	 	}	
			};
			xmlHttp.send(null);	
		}
	}
}

function checkNickName(values)
{
	if(""==values || null==values)
	{
		setMsg("nickNameMsg","Red","长度为5个汉字或16个字节，中英文均可（区分大小写）");
	}
}

function execNickName(values)
{
	var patrn=/^[a-zA-Z0-9_\u4e00-\u9fa5]+$/;    //这里禁止特殊符号 允许下划线
    if (!patrn.exec(values))
    {
            return true;
    }
    return false;
}

function ajaxCheckNickName(values)
{
	/*var strLeng = values.length;*/
	var strLeng = values.replace(/[^x00-xff]/g,"**").length;
	if(strLeng>16 || strLeng <2)
	{
			setMsg("nickNameMsg","Red","长度为2-16个字符!");
	}
	else if(execNickName(values))
	{
		setMsg("nickNameMsg","Red","昵称不能使用特殊符号和空格，请使用中文，英文和数字组合!");
	}
	else if(values == document.getElementById("userName").value)
	{
		setMsg("nickNameMsg","Red","昵称不能与用户名相同!");
	}
	else
	{
		setMsg("nickNameMsg","Red","请稍候，正在检测昵称..!");
			var url = "InterFace/RegCheck.php?Act=regNickName&name="+values;
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange = function ExecuteJs()
			{
				if(xmlHttp.readyState==1){}
				else{
			 		if(xmlHttp.readyState==4)
			 		{
			 			if(xmlHttp.status==200)
			 			{
			    			var reMsg = xmlHttp.responseText;
			    			if("ERROR_PARAM"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Red","用户名错误!");	
			    			}
			    			else if("ERROR_LENGTH"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Red","长度为5-16个字符!");	
			    			}
							else if("ERROR_FUCKSTR"==reMsg)
                            {
                                setMsg("nickNameMsg","Red","系统禁止注册该昵称!");
                            }
			    			else if("ERROR_ISACCOUNT"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Red","昵称已经存在,请更换!");	
			    			}	
			    			else if("ERROR_IP"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Red","该IP进入黑名单，不可以注册!");	
			    			} 	
			    			else if("ERROR_REGCOUNT"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Red","该IP注册过多，请明日再来!");	
			    			}
			    			if("OK"==reMsg)
			    			{
			    				setMsg("nickNameMsg","Green","恭喜,该昵称可以被注册!");
			    				subNickName = true;	
			    			}	    					    						    			
			 			}else{}
			 		}
		 	 	}	
				
			};
			xmlHttp.send(null);	
	}
}

/*
function checkPassWord(values)
{
	if(""==values || null==values)
	{
		setMsg("passwordMsg","Red","为了方便找回您的密码，请填写您有效的E-MAIL");
	}
}*/

function showPassword(values)
{
	var strLeng = values.length;
	if(strLeng>16 || strLeng <4)
	{
		setMsg("passwordMsg","Red","长度为4—10个字符!");
	}
	else if(values == document.getElementById("userName").value)
	{
		setMsg("passwordMsg","Red","密码不能与用户名相同!");
	}
	else if(values == document.getElementById("nickName").value)
	{
		setMsg("passwordMsg","Red","密码不能与呢称相同!");
	}
	else
	{
		setMsg("passwordMsg","Green","填写正确!");
		subPass = true;
	}
}

function checkPassWordD(values)
{
	if(""==values || null==values)
	{
		setMsg("cPassMsg","Red","再输一次确保没错");
	}
}

function checkPassWord2()
{
	
	var pass = document.getElementById("npassword").value;
	var cpass = document.getElementById("cpassword").value;
	if(pass==cpass)
	{
		if(null!=cpass && ""!=cpass)
		{
			setMsg("cPassMsg","Green","填写正确!");
			subCPass = true;
		}else
		{
			setMsg("cPassMsg","Red","再输一次确保没错");
		}
	}else
	{
		setMsg("cPassMsg","Red","两次输入密码不符合!");
	}
}


function setMsg(idName,color,msg)
{
	document.getElementById(idName).innerHTML = "<font color=\""+color+"\">"+msg+"</font>";
}

function checkSubmit(object)
{

	ajaxCheckUserName(object.userName.value);
	if(!subUserName)
	{
		//alert("帐号不符合规范!");
		//setMsg("userNameMsg","Green","请输入您要注册的账户");
		object.userName.focus();
		return false;
	}
	
	ajaxCheckNickName(object.nickName.value);
	if(!subNickName)
	{
		//alert("昵称错误!");
		//setMsg("userNameMsg","Green","请输入您要注册的昵称");
		object.nickName.focus();
		return false;
	}	
	
	showPassword(object.npassword.value);
	if(!subPass)
	{
		//alert("密码错误!");
		object.npassword.focus();
		return false;			
	}
	
	checkPassWord2();
	if(!subCPass)
	{
		//alert("两次输入密码不符合!");
		object.cpassword.focus();
		return false;	
	}
	
	return true;
}

//-->

