_pi = function(str) {
	return parseInt(str);
}

/*
请确保在此文件之前加载:
ctl_behavior.js
//*/

//请确保在执行 setCtlBehavior 函数之前加载此文件

tip_str["username"] = {
"default":"30个英文字符，10个中文字符以内。",
"active":"30个英文字符，10个中文字符以内。",
"err":"用户名包含非法字符，请重新填写！",
"ok":"此用户名可以使用！",
"err2":"用户名输入长度太短或太长了",
"reged":"此用户名已被使用，请使用其他帐号" };

tip_str["password"] = {
"default":"3-32 个字符之间",
"active":"3-32 个字符之间",
"err":"密码长度设定不正确",
"ok":"请牢记新密码！"};

tip_str["confirm_password"] = {
"default":"",
"active":"确认密码必须与您的密码一致！",
"err":"确认密码必须与您的密码一致！",
"ok":"输入正确" };

 
tip_str["antispam"] = {
"default":"",
"active":"请填写验证码，由4位数字组成",
"err":"验证码填写不正确",
"ok":"填写正确" };
 
tip_str["email"] = {
"default":"",
"active":"请填写正确的邮箱地址",
"err":"邮件地址填写不正确",
"ok":"邮件地址可以使用",
"reged":"邮箱已被注册，请选择其它邮箱！" };
 
tip_str["phone"] = {
"default":"",
"active":"请填写正确的电话号码",
"err":"请填写正确的电话号码",
"ok":"" };
 
tip_str["qq"] = {
"default":"",
"active":"请填写正确的QQ号码",
"err":"QQ号码填写不正确",
"ok":"" };


//用户名检测回调
function _reged(re)
{
	var obj = document.getElementById("register").username;
	switch(_pi(re))
	{
		case 1:
			_setBC(obj,"err");
			showInfo("username_tip", tip_str["username"]["reged"], tip_area_cls["err"]);
			break;
		case 2:
			_setBC(obj,"ok");
			showInfo("username_tip", tip_str["username"]["ok"], tip_area_cls["ok"]);
			break;
		case 3:
			_setBC(obj,"err");
			showInfo("username_tip", tip_str["username"]["err2"], tip_area_cls["err"]);
			break;
		case -1:
			_setBC(obj,"err");
			showInfo("username_tip", tip_str["username"]["err"], tip_area_cls["err"]);
			break;
		default:
	}
}

//验证用户名
function check_username(obj)
{
	var v = trim(obj.value);
	if ((len(v)>20) || (len(v)<3))
	{
		_setBC(obj,"err");
		showInfo("username_tip",tip_str["username"]["err2"],tip_area_cls["err"]);
		obj.focus();
		return false;
	}
	if (!isInvalidUsername(v))
	{
		return false;
	}
	try {
		$.ajax({ url: "?module=ajax_check_register",
              type:"POST",           
             dataType:"text",
             data: "name="+v,
             success:function(msg){
								_reged(msg);
								} 
         });
	} catch (ee) {
		alert(ee.message);
	}
	return;
}

//验证密码
function check_password(obj)
{
	var v = obj.value;
	return ((len(v)<32) && (len(v)>3));
}

//验证确认密码
function check_confirm_password(obj)
{
	var password = document.getElementById("register").password;
	var v = obj.value;
	return ((password.value == v)&&(!((len(v)>32) || (len(v)<3))));
}


//验证安全码
function check_antispam(obj)
{
	var v = trim(obj.value);
	if ((isNaN(v)) || (v.length<4))
	{
		return false;
	}
	return true;
}



//邮件检测回调
function ajax_mail(re)
{
	var obj = document.getElementById("register").email;
	switch(_pi(re))
	{
		case 1:
			_setBC(obj,"err");
			showInfo("email_tip", tip_str["email"]["reged"], tip_area_cls["err"]);
			break;
		case 2:
			_setBC(obj,"ok");
			showInfo("email_tip", tip_str["email"]["ok"], tip_area_cls["ok"]);
			break;
		case -1:
			_setBC(obj,"err");
			showInfo("email_tip", tip_str["email"]["err"], tip_area_cls["err"]);
			break;
		default:
	}
}

//邮件验证
function check_email(obj)
{
	if (!isEmail(obj.value))
	{
		return false;
	}
	try {
		$.ajax({ url: "?module=ajax_check_email",
              type:"POST",           
             dataType:"text",
             data: "email="+obj.value,
             success:function(msg){
								ajax_mail(msg);
								} 
         });
	} catch (ee) {
		alert(ee.message);
	}
	return true;
}

function check_qq(obj)
{
	if ( obj.value.length < 5 )
	{
		_setBC(obj,"err");
		return false;
	}
	return true;
}

//注册表单验证
function checkForm(obj)
{
	var v = trim(obj.username.value);
	if ((len(v)>20) || (len(v)<3))
	{
		_setBC(obj.username,"err");
		alert(tip_str["username"]["err2"]);
		obj.username.focus();
		return false;
	}
	if (!isInvalidUsername(v))
	{
		_setBC(obj.username,"err");
		alert(tip_str["username"]["err"]);
		obj.username.focus();
		return false;
	}
	if (!check_password(obj.password))
	{
		_setBC(obj.password,"err");
		alert(tip_str["password"]["err"]);
		obj.password.focus();
		return false;
	}
	if (!check_confirm_password(obj.confirm_password))
	{
		_setBC(obj.password,"err");
        alert(tip_str["confirm_password"]["err"]);
		obj.confirm_password.focus();
		return false;
	}
	if (!check_antispam(obj.antispam))
	{
		_setBC(obj.antispam,"err");
		alert(tip_str["antispam"]["err"]);
		obj.antispam.focus();
		return false;
	}
	if ( obj.email.value.length > 0 )
	{
		if (!check_email(obj.email))
		{
			_setBC(obj.email,"err");
			alert(tip_str["email"]["err"]);
			obj.email.focus();
			return false;
		}
	} else {
		_setBC(obj.email,"err");
		alert(tip_str["email"]["err"]);
		obj.email.focus();
		return false;
	}
	if ( obj.qq.value.length < 5 )
	{
		_setBC(obj.qq,"err");
		alert(tip_str["qq"]["err"]);
		obj.qq.focus();
		return false;
	}
	if ( obj.phone.value.length < 6 )
	{
		_setBC(obj.phone,"err");
		alert(tip_str["phone"]["err"]);
		obj.phone.focus();
		return false;
	}
	return true;
}
