
var cubexp ={};

cubexp.reg = {};
cubexp.reg.infoName = function() {
	E("reg_name_info").innerHTML = "<div class=status_info><span></span>用户名必须为2-10个中文或者5-30个字母</div>";
};

cubexp.reg.checkName = function() {
	E("reg_name_info").innerHTML = "<div class=status_info><span class=loading></span>正在检查</div>";
	E("reg_name").isOK = false;
	tiph.ajax.request("reg/checkName", {name:V("reg_name")},
		function(ret){
			if (ret == 2) {
				E("reg_name_info").innerHTML = "<div class=status_error><span></span>用户名必须为2-10个中文或者5-30个字母</div>";
			} else if (ret == 3){
				E("reg_name_info").innerHTML = "<div class=status_error><span></span>该用户名已经存在</div>";
			} else {
				E("reg_name_info").innerHTML = "<div class=status_ok><span></span>检查通过!</div>";
				E("reg_name").isOK = true;
			}
		},
		function() {
			E("reg_name_info").innerHTML = "<div class=status_error><span></span>系统错误</div>";
		});
};

cubexp.reg.infoEmail = function() {
	E("reg_email_info").innerHTML = "<div class=status_info><span></span>必须为合法的Email</div>";
};

cubexp.reg.checkEmail = function() {
	E("reg_email").isOK = false;
	E("reg_email_info").innerHTML = "<div class=status_info><span class=loading></span>正在检查</div>";
	tiph.ajax.request("reg/checkEmail", {email:V("reg_email")},
		function(ret){
			if (ret == 2) {
				E("reg_email_info").innerHTML = "<div class=status_error><span></span>格式错误，必须为合法的Email</div>";
			} else if (ret == 3){
				E("reg_email_info").innerHTML = "<div class=status_error><span></span>该Email已经存在，一个Email只能注册一个账户</div>";
			} else {
				E("reg_email_info").innerHTML = "<div class=status_ok><span></span>检查通过!</div>";
				E("reg_email").isOK = true;
			}
		},
		function() {
			E("reg_email_info").innerHTML = "<div class=status_error><span></span>系统错误</div>";
		});
};

cubexp.reg.infoPassword = function() {
	E("reg_code_info").innerHTML = "<div class=status_info><span></span>密码至少需要6位</div>";
};

cubexp.reg.checkPassword = function() {
	E("reg_code").isOK = false;
	E("reg_code_info").innerHTML = "<div class=status_info><span class=loading></span>正在检查</div>";
	tiph.ajax.request("reg/checkCode", {code:V("reg_code")},
		function(ret){
			if (ret == 2) {
				E("reg_code_info").innerHTML = "<div class=status_error><span></span>格式错误，密码至少需要6位</div>";
			} else {
				E("reg_code_info").innerHTML = "<div class=status_ok><span></span>检查通过!</div>";
				E("reg_code").isOK = true;
			}
		},
		function() {
			E("reg_code_info").innerHTML = "<div class=status_error><span></span>系统错误</div>";
		});
	
	if (V("reg_rptcode") != "") {
		cubexp.reg.checkRptPassword();
	}
};

cubexp.reg.infoRptPassword = function() {
	E("reg_rptcode_info").innerHTML = "<div class=status_info><span></span>请再输入一次密码</div>";
};

cubexp.reg.checkRptPassword = function() {
	E("reg_rptcode").isOK = false;
	if (V("reg_rptcode") == "" && V("reg_code") == "") {
		E("reg_rptcode_info").innerHTML = "";
		return;
	}
	if (V("reg_code") == V("reg_rptcode")) {
		E("reg_rptcode_info").innerHTML = "<div class=status_ok><span></span>检查通过!</div>";
		E("reg_rptcode").isOK = true;
	} else {
		E("reg_rptcode_info").innerHTML = "<div class=status_error><span></span>2次输入的密码不匹配!</div>";
	}
};

cubexp.reg.submit = function() {
	if (!(E("reg_rptcode").isOK && E("reg_name").isOK && E("reg_email").isOK && E("reg_code").isOK)) {
		return;
	}

	E("reg_submit").value="正在提交...";
	E("reg_submit").disabled = true;
	tiph.ajax.request("user/register", {"name":V("reg_name"), "email":V("reg_email"), "code":V("reg_code")}, function(ret) {
		location.href = "/user";
	}, function(ret) {
		alert("注册失败，请检查输入，并重试");
		E("reg_submit").value="注册我的帐号";
		E("reg_submit").disabled = false;
	});
};


cubexp.login = function() {
	E("lg_submit").value="正在提交...";
	E("lg_submit").disabled = true;
	tiph.ajax.request("user/login", {"name":V("lg_name"), "code":V("lg_code")}, function(ret) {
		var success = ret != 0;
		if (success) {
			location.href = "/user";
		} else {
			alert("登录失败，请检查用户名和密码");
			E("lg_submit").value="登录";
			E("lg_submit").disabled = false;
		}
	}, function(ret) {
		alert("登录失败，请检查输入，并重试");
		E("lg_submit").value="登录";
		E("lg_submit").disabled = true;
	});
};

