/*member register&login script created by wanlei - (http://wanlei.net) - v0.003.2009.3.2 */
var accept_icon = "<img class=\"img_pre\"  src=\"/r/i/accept.gif\" alt=\"正确\" style=\"position:relative;top:3px;\">";
var error_icon = "<img class=\"img_pre\"  src=\"/r/i/error.gif\" alt=\"不正确\" style=\"position:relative;top:3px;\">";
var loading_icon = "<img class=\"img_pre\" src=\"/r/i/loading.gif\" alt=\"正在加载中...\" style=\"position:relative;top:3px;\">";
var no_error = true;
function check_oname(){
   var ret = 0;
   var o = $('#oname');
   var eo = $('#e_oname');
   if (o.val() == '') {eo.html(error_icon + "请输入您的电子邮件地址"); ret = 0; }
   else
   {
      if (validateEmail(o.val())) { ajaxExe(check_oname_handler, 'check_member_name&oname=' + o.val(), 'GET', null); ret = 1; }
      else {eo.html(error_icon + "电子邮件地址格式不正确"); ret = 0; }
   }
   return ret;
}
function check_oname_handler(status, statusText, responseText, responseHTML)
{
   var eo = $("#e_oname");
   if(responseText == "0") eo.html(accept_icon);
   else{$("#e_oname").html(error_icon + "该邮件地址已经注册,请更换其他邮件地址");no_error=false;}
}
function check_nickname()
{
   var ret = 0;
   var o = $('#nickname');
   if(o.val() == ''){$('#e_nickname').html(error_icon + "请输入您的昵称或真实姓名！");ret=0;}
   else {ajaxExe(check_nickname_handler,'check_nickname&nickname='+o.val(),'GET',null);ret=1;}
   return ret;
}
function check_nickname_handler(status, statusText, responseText, responseHTML)
{
   var eo = $('#e_nickname');
   if(responseText == "0")eo.html(accept_icon);
   else {eo.html(error_icon + "该昵称很火爆已被使用，请更换其他昵称");no_error = false;}
}


function check_pwd(){var epwd = $('#e_pwd');var ptn = /^[a-zA-Z0-9_\-]{6,32}/;if(ptn.test($("#pwd").val())) epwd.html(accept_icon);	else{epwd.html(error_icon + "请正确输入密码");return 0;}return 1;}
function check_cpwd(){var ecpwd = $("#e_cpwd");if($("#cpwd").val() == ""){ecpwd.html(error_icon + "密码不能为空");return 0;}else if($("#pwd").val() != $("#cpwd").val()){ecpwd.html(error_icon + "两次密码不匹配");return 0;}else ecpwd.html(accept_icon);return 1;}
function validateEmail(s){var str = Q2B(s);var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;if(patn.test(str)) return 1;return 0;}
function validateMobile(s){var str = Q2B(s);	var patn = /^13\d{9}$/;if(patn.test(str)) return 1;return 0;}
function Q2B(s) {var i;var r='';for (i = 0; i < s.length; i++) {code = s.charCodeAt(i);if (code >= 65281 && code < 65373) {r += String.fromCharCode(s.charCodeAt(i) - 65248);	}else {r += s.charAt(i);}}return r;}



function submit_register()
{
   no_error = true;
   var pg = $('#progress');
   $("#regbutton").attr("disabled", "disabled");
	pg.html(loading_icon + "正在检查注册信息...");

	if (check_oname() && check_nickname() && check_pwd() && check_cpwd() && no_error)
	{
	   pg.html(loading_icon + "正在提交注册信息...");
	   var poststr = buildQSInForm('mainform');
	   ajaxExe(register_handler, 'member_register', 'POST', poststr);
	}
	else { pg.html(""); $("#regbutton").attr("disabled", ""); }
}
function register_handler(status, statusText, responseText, responseHTML)
{
   if(responseText != "")
   {
      eval(responseText);
      if (result.success == "1") $("#ajaxview").html("您已成功注册!点击『<a href=\"" + result.message + "/login/\">登录</a>』你的个人空间");
      else { $('#progress').html(""); $("#regbutton").attr("disabled", ""); }
   }
}

function check_login_oname(){var o = $("#oname");var eo = $("#progress");if(o.val() == ''){eo.html(error_icon + "请输入您的电子邮件地址");return 0;}if (validateEmail(o.val())) eo.html("");else{eo.html("电子邮件地址不正确");return 0;}return 1;}
function check_login_pwd(){var pwd = $('#pwd');var eo = $('#e_pwd');var ptn = /^[a-zA-Z0-9_\-]{6,32}/;if(ptn.test(pwd.val()))eo.html("");else{eo.html(error_icon + "请正确输入密码");return 0;}return 1;}

function member_login()
{
   var pg = $("#progress");
   pg.html(loading_icon + "正在检查登录信息...");
   	
	if(check_login_oname() && check_login_pwd())
	{
	   pg.html(loading_icon + "正在提交登录信息...");
      var poststr = buildQSInForm('mainform');	
      ajaxExe(login_handler,'member_login','POST',poststr);
	}
	else
	{
	   pg.html("");
	}
}

function login_handler(status, statusText, responseText, responseHTML)
{
   if(responseText != "")
   {
      eval(responseText);
      if (result.success == "1")
      {
         $("#ajaxview").html("登录成功!正在进入个人桌面");
         window.location.href = "/m/";
      }
      else $("#progress").html("帐号和密码不匹配，请重新输入再尝试！");
   }
}

//for zhicoo.com
function check_domain()
{
   var ret = 0;
   var domain;
   var domain_type = $("input:checked").val();
   var eo = (domain_type == 0) ? $("#e_zkd") : $("#e_sd");
   domain = (domain_type == 0) ? $("#zk_domain").val() : $("#self_domain").val();

   if (domain == "") { eo.html(error_icon + "请输入您想要绑定的域名！"); ret = 0; }

   if (domain_type == 0)
   {
      var ptn = /^[a-zA-Z0-9_\-]{3,32}/;
      if (ptn.test($("#zk_domain").val())) eo.html(accept_icon); else { eo.html(error_icon + "格式错误"); return 0; }
   }

   ajaxExe(on_check_domain, 'check_domain&domain=' + domain + '&dt=' + domain_type, 'GET', null);
   ret = 1;
   return ret;
}
function on_check_domain(status, statusText, responseText, responseHTML)
{
   var domain_type = $("input:checked").val();
   var eo = (domain_type == 0) ? $("#e_zkd") : $("#e_sd");
   eval(responseText);
   if (result.success == "1") eo.html(accept_icon);
   else if (result.success == "2") { eo.html(error_icon + "该域名已经被注册了，请尝试其他域名"); no_error = false; }
   else if (result.success == "0") { eo.html(error_icon + "域名格式不正确，请重新输入"); no_error = false; }
}