
function _doCheckUserId(_form)
{
	var form = document.forms[_form];
	var Account = form.Account.value.toLowerCase();
	
	if (Account.length != 0)
	{
		_setCheckNickDescription(_language["register-text1"],"WarningMsg")
		window.frames["_hidden"].location = "_checkuser.asp?ishave=1&flag=1&username=" + Account
	}
}

function _setCheckNickDescription(_text,_className)
{
	document.getElementById("desc").innerHTML = _text;

	if (_className != "")
	{
		parent.document.forms["frmRegister"].Account.readOnly = false;
		document.getElementById("desc").className = _className;
	}
}

function _register(_form,_this)
{
	var form = document.forms[_form];
	var Account = form.Account.value.toLowerCase();

	if (!checkUserName(Account))
	{
		form.Account.focus();
		return false;
	}

	if (strlen(form.first.value)<1 || strlen(form.first.value)>10 )
	{
		alert(_language["register-text2"]);
		form.first.focus();
		return false;
	}

	if (strlen(form.last.value)<1 || strlen(form.last.value)>10 )
	{
		alert(_language["register-text3"]);
		form.last.focus();
		return false;
	}

	// <summary>
	// 验证会员MAIL
	// </summary>
	if (form.email.value == "") {
		alert(_language["register-text4"]);
		form.email.focus();
		return false;
	} else {
		var emailStr = form.email.value;
		var temp = "";
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);
		if (matchArray==null) {
			temp = _language["register-text5"];
		} else {
			var user=matchArray[1];
			var domain=matchArray[2];

			if (user.match(userPat)==null) {
				temp = _language["register-text6"];
			} else {
				var IPArray=domain.match(ipDomainPat);
				if (IPArray!=null) {
					for (var i=1;i<=4;i++) {
						if (IPArray[i]>255) {
							temp = _language["register-text7"];
						}
					}
				} else {
					var domainArray=domain.match(domainPat);
					if (domainArray==null) {
						temp = _language["register-text8"];
					} else {
						var atomPat=new RegExp(atom,"g");
						var domArr=domain.match(atomPat);
						var len=domArr.length;
						if (domArr[domArr.length-1].length<2 || 
							domArr[domArr.length-1].length>3) {
						   temp = _language["register-text9"];
						} else {
							if (len<2) {
							   temp = _language["register-text10"];
							}
						}
					}
				}
			}
		}

		if (temp != "") {
			alert(_language["register-text11"]);
			form.email.focus();
			return false;
		}
	}

	if (strlen(form.password.value)<6 || strlen(form.password.value)>16 )
	{
		alert(_language["register-text12"]);
		form.password.focus();
		return false;
	}

	if(strlen2(form.password.value))
	{
		alert(_language["register-text13"]);
		form.password.focus();
		return false;
	}

	if(form.password.value == form.Account.value)
	{
		alert(_language["register-text14"]);
		form.password.focus();
		return false;
	}

	if(form.confirmPassword.value == "")
	{
		alert(_language["register-text15"]);
		form.confirmPassword.focus();
		return false;
	}

	if(form.confirmPassword.value != form.password.value)
	{
		alert(_language["register-text16"]);
		form.password.focus();
		return false;
	}

	if (form.year.value.length!=4 || isNumberString(form.year.value,"1234567890")!=1 || form.year.value<1902 || form.year.value>2004 )
	{
		alert(_language["register-text17"])
		form.year.focus()
		return false;
	}
	
	if ((form.month.value==0|| form.day.value==0||
	(Math.abs(Math.abs(form.month.value*2-15)-5)==2&&(form.day.value==31))||
	(form.month.value==2&&((form.day.value>28&&parseInt(form.year.value)%4!=0)||(form.day.value>29&&parseInt(form.year.value)%4==0)))))
	{
		alert(_language["register-text18"]);
		form.year.focus()
		return false;
	}

	return true;
}

/**
 * 对 FORM 进行数据检查
 */
function checkUserName(_strUsername)
{
	if (_strUsername.length<2 || _strUsername.length>15)
	{
		alert(_language["register-text19"]);
		return false;
	}

	if (isWhiteWpace(_strUsername))
	{
		alert(_language["register-text20"]);
		return false;
	}

//	if (!isSsnString(_strUsername))
//	{
//		alert(_language["register-text21"])
//		return false;
//	}

	return true;
}

function strlen(str)
{
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}

function strlen2(str)
{
	var len;
	var i;
	len = 0;

	for (i=0;i<str.length;i++)
	{
		if (str.charCodeAt(i)>255) return true;
	}
	return false;
}

function isWhiteWpace(s)
{
	var whitespace = " \t\n\r";
	var i;
	for (i = 0; i < s.length; i++)
	{   
		var c = s.charAt(i);
		if (whitespace.indexOf(c) >= 0)
		{
			return true;
		}
	}
	return false;
}

function isNumberString(InString,RefString)
{
	if(InString.length==0) return (false);
	for (Count=0; Count < InString.length; Count++)
	{
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)  
		return (false);
	}
	
	return (true);
}

function isSsnString(_value)
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;

	if(re.test(_value))
	{
		return true;
	}else{
		return false;
	}
}
