var regmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/;
var regmobile = /^(13[0-9]|15[0|3|6|8|9])\d{8}$/
var reg = "[^a-zA-Z_0-9]";
var reg1 = "\\D";
var suc = 0;
var nclick = 0;
var UserCheck = false;
var MailCheck = false;
var Ruid = 0;

$(document).ready(function() {
    
	$("input[type!='radio']").each(function (index, domEle) { 
		$(domEle).blur( function () { CheckVales(this); } ); 
	});
	var url = window.location.toString();
    url = url.toLowerCase();
    url = url.replace("#","");
    var paras = url.split("?");
    if(paras.length == 2)
    {
        var params = paras[1].split('&');
        for(i=0; i< params.length;i++)
        {
            if(params[i].indexOf("uid=") >= 0)
            {
                Ruid = params[i].replace("uid=","");
            }
        }
    }

});

this.RegUser = function()
{
   
    $("input[type!='checkbox']").each(function (index, domEle) { 
	    if($(this).val() == "")
		  {
			$(this).blur();
			return;
		  }
	});
	
    if(parseInt(nclick) == 1)
    {
        alert('系统处理中……请稍候……');
        return;
    }

	if(UserCheck && MailCheck && parseInt(suc)>0)
	{
	    nclick = 1;
	    var SendMail = "0";
	    var MobileBind = "0";
	    if($("input[id='ckbMail']:checked").val() == "1")
		{
			SendMail = "1";
		}
		if($("input[id='ckbMobile']:checked").val() == "1")
		{
			MobileBind = "1";
		}
	    var usermail = $("#txbEmailName").val()+'@'+$("#selEmailArea option:selected").val();
	    var par = $("#txbUserName").val()+'{&}'+$("#txbPwd").val()+'{&}'+$("#txbNickName").val()+'{&}'+usermail;
	    par += '{&}'+$("#txbMobile").val()
	    par += '{&}'+SendMail+'{&}'+MobileBind+'{&}'+$("#selearea option:selected").val()+'{&}'+Ruid;
	    SendRegData(escape(par),escape($("#checkcode").val()));
    }
}

//解决回调函数中，this引用无效的问题
this.bind = function(instance, method)
{
    return function()
    {
	    method.apply(instance, arguments);
    }
}
this.SendRegData = function(strvalue,strcode)//用户注册
{
    Request.sendPOST("ReceiveReg.aspx", "d="+new Date+"&c="+strcode+"&str="+strvalue,
    this.bind(this, this.ReturnReg), null, null); 
}

this.ReturnReg = function(req)//用户注册回调函数
{
    $("#mes").remove();
    if(req.responseText == "0")
    {
        $("#meserr").html("<span id=\"mes\" style=\"color:red; font-size:12px; padding:5px;\">注册失败,请核对用户信息</span>");
    }
    else if(req.responseText > 0)
    {
        var url = window.location.toString();
        url = url.toLowerCase();
        url = url.replace("#","");
        var paras = url.split("?");
        if(paras.length == 2)
        {
            var params = paras[1].split('&');
            for(i=0; i< params.length;i++)
            {
                if(params[i].indexOf("url=") >= 0)
                {
                   location.href=unescape(params[i].replace("url=",""));
                }
            }
        }
        else
        {
            location.href='usercenter/?t=2';
        }
        
    }
    else
    {
        $("#meserr").html("<span id=\"mes\" style=\"color:red; font-size:12px; padding:5px;\">"+req.responseText+"</span>");
    }
    nclick = 0;
}

this.CheckNameReturn = function(req)//验证返回
{
    $("#usererrs").remove();
    if(req.responseText > 0)
    {
        UserCheck=false;
        $("<span id=\"usererrs\" style=\"color:red; padding:5px;\">用户名已被使用</span>").insertAfter("#txbUserName");
        return;
    }
    else
    {
        UserCheck = true;
        $("<span id=\"usererrs\" style=\"color:#008000; padding:5px;\"><img align=\"absmiddle\" src=\"/images/fzcg_dh.gif\"></span>").insertAfter("#txbUserName");
    }
}
this.CheckMailReturn = function(req)//验证返回
{
    $("#mailerrs").remove();
    if(req.responseText > 0)
    {
        MailCheck = false;
        $("<span id=\"mailerrs\" style=\"color:red; padding:5px;\">邮箱已被使用</span>").insertAfter("#selEmailArea");
        return;
    }
    else
    {
        MailCheck = true;
        $("<span id=\"mailerrs\" style=\"color:#008000; padding:5px;\"><img align=\"absmiddle\" src=\"/images/fzcg_dh.gif\"></span>").insertAfter("#txbEmailArea");
    }
}

this.checkmail = function()
{
    var usermail = $("#txbEmailName").val()+'@'+$("#selEmailArea option:selected").val();
    Request.sendPOST("AjaxControl.aspx", "d="+new Date+"&n=2&str="+escape(usermail),
                    this.bind(this, this.CheckMailReturn), null, null); 
}

this.gourl = function(mainurl,seconurl)
{
  window.open(mainurl+'&url='+escape(seconurl));
}

this.CheckVales = function(objv)
    {
        
		var vid = $(objv).attr("id");
		var strValue = $(objv).val();
	    switch(vid)
		{
			case "txbUserName":
			    $("#usererrs").remove();
				if(strValue == "")
				{
					suc = 0;
					$("<span id=\"usererrs\" style=\"color:red; padding:5px;\">用户名不能为空</span>").insertAfter("#txbUserName");
					return;
				}
				else if(strValue.length < 4)
				{
				    suc = 0;
					$("<span id=\"usererrs\" style=\"color:red; padding:5px;\">用户名长度太短</span>").insertAfter("#txbUserName");
					return;
				}
				else if(strValue.length > 16)
				{
				    suc = 0;
					$("<span id=\"usererrs\" style=\"color:red; padding:5px;\">用户名长度太长</span>").insertAfter("#txbUserName");
					return;
				}
				else if(strValue.match(reg))
				{
				    suc = 0;
					$("<span id=\"usererrs\" style=\"color:red; padding:5px;\">用户名无效</span>").insertAfter("#txbUserName");
					return;
				}
				else
				{
				    Request.sendPOST("AjaxControl.aspx", "d="+new Date+"&n=1&str="+escape(strValue),
                    this.bind(this, this.CheckNameReturn), null, null); 
				}
			break;
			case "txbPwd":
			    $("#pwderrs").remove();
			    if(strValue == "")
				{
					suc = 0;
					$("<span id=\"pwderrs\" style=\"color:red; padding:5px;\">密码不能为空</span>").insertAfter("#txbPwd");
					return;
				}
			break;
			case "txbPwdConfirm":
			    $("#pwdcerrs").remove();
			    if(strValue != $("#txbPwd").val())
				{
					suc = 0;
					$("<span id=\"pwdcerrs\" style=\"color:red; padding:5px;\">两次密码不一致,请重新输入</span>").insertAfter("#txbPwdConfirm");
					return;
				}
			break;
			case "txbNickName":
			    $("#nkerrs").remove();
			    if(strValue == "")
				{
					suc = 0;
					$("<span id=\"nkerrs\" style=\"color:red; padding:5px;\">昵称不能为空</span>").insertAfter("#txbNickName");
					return;
				}
			break;
			case "txbEmailName":
			    $("#mailerrs").remove();
			    var usermail = strValue+'@'+$("#selEmailArea option:selected").val();
			    if(!usermail.match(regmail))
			    {
				    suc = 0;
				    $("<span id=\"mailerrs\" style=\"color:red; padding:5px;\">邮箱格式不正确</span>").insertAfter("#selEmailArea");
				    return;
			    }
		        else
			    {
			        Request.sendPOST("AjaxControl.aspx", "d="+new Date+"&n=2&str="+escape(usermail),
                    this.bind(this, this.CheckMailReturn), null, null); 
			    }
			break;
			case "txbMobile":
			    $("#mobilerrs").remove();
			    if(!strValue.match(regmobile) && strValue != "")
				{
					suc = 0;
					$("<span id=\"mobilerrs\" style=\"color:red; padding:5px;\">手机格式不正确</span>").insertAfter("#txbMobile");
					return;
				}
			break;
			case "checkcode":
			    $("#codeerrs").remove();
			    if(strValue == "")
				{
					suc = 0;
					$("<span id=\"codeerrs\" style=\"color:red; padding:5px;\">请填写验证码</span>").insertAfter("#checkcode");
					return;
				}
				else
				{
				    suc = 1;
				}
			break;
		}
	}
	
	function CheckWoldMethed()
    {
        $("#checkword").attr('src','CheckCode.aspx?t='+Math.random());
    }