function checkSubmit()
{
    if(checkAll())
    {
		document.getElementById("submitButton").disabled= true;
		document.getElementById("submitButton").value='正在提交，请稍等……';
        return true;
    }
    else
    {
		return false;
    }
}

function checkAll()
{
	if(!checkUserName()){return false;}
	if(!checkNickName()){return false;}
	if(!checkUserPwd()){return false;}
	if(!checkUserEmail()){return false;}
	if(!checkAuthCode()){return false;}
	return true;
}

function checkUserName()
{
	var userName = document.getElementById("_userName").value;
	var patn = /^[\u0391-\uFFE5a-zA-Z0-9_][\u0391-\uFFE5\w]+$/;
	var	result = true;
	if(!patn.test(userName) || !checkByteLength(userName,3,20))
	{
		var msg = "您填写的用户名有误，用户名应该由3-20个字符组成，不含特殊符号，请按规则填写您的用户名！";
		document.getElementById("userName_msg").innerHTML = msg;
		document.getElementById("userName_msg").className = "ErrorMsg";
		result = false;
	}
	else
	{
		var t = checkUserNameExit();
		if(t == 0)
		{
			var msg = "该会员名已被别人使用，请重新输入！";
			document.getElementById("userName_msg").innerHTML = msg;
			document.getElementById("userName_msg").className = "ErrorMsg";
			result = false;
		}

		if(t == 1)
		{
			var msg = "恭喜，该会员名可以使用！";
			document.getElementById("userName_msg").innerHTML = msg;
			document.getElementById("userName_msg").className = "OkMsg";
		}
	}
	return result;
}

function checkUserNameExit()
{
    num = Math.random();
    num = Math.round(num*10000000);
	createXMLHttpRequest();
	var userName = document.getElementById("_userName").value;
	var url = '/user/account/check_username.userName_'+userName+'.'+num+'.shtml';
	var retval ;
	xmlReq.open("GET",url,false);
	xmlReq.send(null);
	retval = xmlReq.responseText;
	return retval;
}


function checkNickName()
{
	var nickName = document.getElementById("_nickName").value;
	var patn = /^[\u0391-\uFFE5a-zA-Z0-9_][\u0391-\uFFE5\w]+$/;
	var	result = true;
	if(!patn.test(nickName) || !checkByteLength(nickName,3,20))
	{
		var msg = "您填写的昵称有误，应该由3-20个字符组成，不含特殊符号，请按规则填写您的用户名！";
		document.getElementById("nickName_msg").innerHTML = msg;
		document.getElementById("nickName_msg").className = "ErrorMsg";
		result = false;
	}
	else
	{
		var t = checkNickNameExit();
		if(t == 0)
		{
			var msg = "该昵称已被别人使用，请重新输入！";
			document.getElementById("nickName_msg").innerHTML = msg;
			document.getElementById("nickName_msg").className = "ErrorMsg";
			result = false;
		}

		if(t == 1)
		{
			var msg = "恭喜，该昵称可以使用！";
			document.getElementById("nickName_msg").innerHTML = msg;
			document.getElementById("nickName_msg").className = "OkMsg";
		}
	}
	return result;
}

function checkNickNameExit()
{
    num = Math.random();
    num = Math.round(num*10000000);
	createXMLHttpRequest();
	var nickName = document.getElementById("_nickName").value;
	var url = '/user/account/check_nickname.nickName_'+nickName+'.'+num+'.shtml';
	var retval ;
	xmlReq.open("GET",url,false);
	//POST方式提交需加下面一行
	//xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlReq.send(null);
	retval = xmlReq.responseText;
	return retval;
}

function checkUserPwd()
{
	var userPwd = document.getElementById("_userPwd").value;
	var re_userPwd = document.getElementById("_re_userPwd").value;
	var	result = true;
	if(userPwd.length<6)
	{
		var msg = "您设定的密码有误，密码长度应该在大于6位，请重新设定！";
		document.getElementById("userPwd_msg").innerHTML = msg;
		document.getElementById("userPwd_msg").className = "ErrorMsg";
		result = false;
	}
	else
	{
		if(re_userPwd!=userPwd)
		{
			var msg = "两次密码输入不一致，请重新输入！";
			document.getElementById("re_userPwd_msg").innerHTML = msg;
			document.getElementById("re_userPwd_msg").className = "ErrorMsg";
			result = false;
		}
		else
		{
			document.getElementById("userPwd_msg").innerHTML = "格式正确";
			document.getElementById("userPwd_msg").className = "OkMsg";
			document.getElementById("re_userPwd_msg").innerHTML = "格式正确";
			document.getElementById("re_userPwd_msg").className = "OkMsg";
		}
	}
	return result;
}

function checkUserEmail()
{
	var userEmail = document.getElementById("_userEmail").value;
	var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
	var	result = true;
	if(!patn.test(userEmail))
	{
		var msg = "请正确填写您的邮箱地址！";
		document.getElementById("userEmail_msg").innerHTML = msg;
		document.getElementById("userEmail_msg").className = "ErrorMsg";
		result = false;
	}
	else
	{
		document.getElementById("userEmail_msg").innerHTML = "格式正确";
		document.getElementById("userEmail_msg").className = "OkMsg";
	}
	return result;
}

function checkAuthCode()
{
	var authCode = document.getElementById("_authCode").value;
	var patn = /^[0-9]{6}$/;
	var	result = true;
	if(!patn.test(authCode))
	{
		var msg = "验证码由6位数字组成，请正确输入！点击图片可更换一组数字。";
		document.getElementById("authCode_msg").innerHTML = msg;
		document.getElementById("authCode_msg").className = "ErrorMsg";
		result = false;
	}
	else
	{
		document.getElementById("authCode_msg").innerHTML = "格式正确";
		document.getElementById("authCode_msg").className = "OkMsg";
	}
	return result;
}


function checkByteLength(str,minlen,maxlen) {
	if (str == null) return false;
	var l = str.length;
	var blen = 0;
	for(i=0; i<l; i++) {
		if ((str.charCodeAt(i) & 0xff00) != 0) {
			blen ++;
		}
		blen ++;
	}
	if (blen > maxlen || blen < minlen) {
		return false;
	}
	return true;
}

function showRegister()
{
	var ck = document.getElementById("ckCheck");
	var btn = document.getElementById("submitButton");
	if(ck.checked )
	{
		btn.style.display = "block";
	 }
	else
		btn.style.display = "none";
}


function replaceAuthCode(type) {
	createXMLHttpRequest();
    num = Math.random();
    num = Math.round(num*10000000);
    var url = '/base/verify/6.60.15.'+type+'.'+num;
    xmlReq.open("GET", url, false);   
    xmlReq.send(null);
    var img = document.getElementById("authCodeImg");
    img.src = '/base/verify/6.60.15.'+type+'.'+num;
}