/*******************************************
 nubbRegistCheck v1.0
 cody by Mascot.Leo
 featherheaven@gmail.com
 ********************************************/
var nubbRegistCheck = {};
//用户登陆ID验证
nubbRegistCheck.checkUsername = function(checkItem, msgID)
{
    if (Validator.validateRegularWithMsgCssLength(checkItem, 'userName', msgID, '4-15个字符(包括4、15)或2-7个汉字， 请用英文小写、汉字、数字、下划线，不能全部是数字。', '4-15个字符(包括4、16)或2-7个汉字， 请用英文小写、汉字、数字、下划线，不能全部是数字。', 'slo_ok', 'slo', '4', '15'))
    {
        try
        {
            //将用户名通过验证设置为False
            for (var loop = 0; loop < Validator.formItems.length; loop++)
            {
                if (Validator.formItems[loop].checkedID == 'loginId')
                {
                    Validator.formItems[loop].isPassed = false;
                }
            }
            document.getElementById(msgID).innerHTML = "正在检测用户名是否可用……";
            document.getElementById(msgID).className = "slo";
        }
        catch(e)
        {
        }
        var method = 'get';
        var loginid = checkItem.value;
        var jsonUrl = 'http://members.nubb.com/service/user.jsp?method=' + method + '&params={"loginid":' + encodeURI(loginid) + '}&format=json&jsoncallback=?';
        $.getJSON(jsonUrl, function(data)
        {
            var exitCheckPass = false;
            if (data.loginid != loginid.toLowerCase())
            {
                exitCheckPass = true;
            }
            if (nubbRegistCheck.checkUserShow(exitCheckPass, checkItem.id, msgID))
            {
                //通过验证将用户名通过验证设置为True
                for (var loop = 0; loop < Validator.formItems.length; loop++)
                {
                    if (Validator.formItems[loop].checkedID == 'loginId')
                    {
                        Validator.formItems[loop].isPassed = true;
                    }
                }
            }
        });
    }
}
//用户验证结果显示
nubbRegistCheck.checkUserShow = function(status, checkID, msgID)
{
    if (status == true)
    {
        document.getElementById(msgID).innerHTML = "您的用户名 <strong>" + document.getElementById(checkID).value + "</strong> 可用。";
        document.getElementById(msgID).className = "noticeInfo";
        document.getElementById(msgID).style.color = "green";
        return true;
    }
    else if (status == false)
    {
        document.getElementById(msgID).innerHTML = "用户名已被占用，请重新输入。";
        document.getElementById(msgID).className = "noticeError";
        document.getElementById(msgID).style.color = "red";
    }
    return false;
}
nubbRegistCheck.errorInfo = function(errId)
{
    var eInfo = ['', '用户名不符合规范或已被占用', '密码不符合规范或与重复密码不同', '密码问题不符合规范', '密码提示问题答案不符合规范', '性别选择不符合规范',
            '生日选择不符合规范','邮件地址不符合规范','城市不符合规范','验证码不符'];
    randomImg.getImg();
    alert(eInfo[errId]);
}
//注册表单提交时验证
nubbRegistCheck.formSubmitCheck = function()
{
    if(!messageFilter(document.getElementById("loginId").value))
    {
        alert("用户名包含非法名称，请选择其他用户名进行注册！");
        document.getElementById("loginId").focus();
        return false;
    }
    var loginId = false,passwd = false,rePasswd = false,answer = false,mail = false;
    for (var loop = 0; loop < Validator.formItems.length; loop++)
    {
        //		alert(Validator.formItems[loop].checkedID + '*****' + Validator.formItems[loop].isPassed + '*****' + Validator.formItems[loop].showMsgID + '*****' + Validator.formItems[loop].showMsgCont);
        if (Validator.formItems[loop].checkedID == 'loginId' && Validator.formItems[loop].isPassed == true)
        {
            loginId = true;
        }
        if (Validator.formItems[loop].checkedID == 'passwd' && Validator.formItems[loop].isPassed == true)
        {
            passwd = true;
        }
        if (Validator.formItems[loop].checkedID == 'rePasswd' && Validator.formItems[loop].isPassed == true)
        {
            rePasswd = true;
        }
//        if (Validator.formItems[loop].checkedID == 'answer' && Validator.formItems[loop].isPassed == true)
//        {
//            answer = true;
//        }
        if (Validator.formItems[loop].checkedID == 'mail' && Validator.formItems[loop].isPassed == true)
        {
            mail = true;
        }
    }
    if (loginId == false || passwd == false || rePasswd == false || mail == false)
    {
        alert('请正确填写注册信息!');
    }
    else
    {
        var agree = document.getElementById("agree");
        if (agree.checked)
        {
            document.getElementById('formSubmit').style.display = "none";
            document.getElementById('submitting').style.display = "block";
            var paramsJson = "{ loginId:'" + $('#loginId').val() + "',passwd:'" + $('#passwd').val() + "',rePasswd:'" + $('#rePasswd').val() + "',question:'" + $('#question').val() + "',answer:'" + $('#answer').val() + "',sex:'" + $('input[@type=radio][@checked]').val() + "',dob:'" + $('#dob').val() + "',city:'',mail:'" + $('#mail').val() + "',valid:'" + $('#valid').val() + "',amail:'',userType:'" + $('#type').val() + "'}";
            paramsJson = encodeURI(paramsJson);
            Passport.getDomain();
            var jsonUrl = "http://members.nubb.com/service/user.jsp?method=add&params=" + paramsJson + "&jsoncallback=?";
            if (Passport.domainName == "people.com.cn") {
			    jsonUrl = "http://sports.members.people.com.cn/service/user.jsp?method=add&params=" + paramsJson + "&jsoncallback=?";
            }
            // alert("jsonUrl="+jsonUrl);
            $.getJSON(jsonUrl, function(data)
            {
                //				alert(data);
                if (data.status == "0")
                {
                    document.getElementById('formSubmit').style.display = "block";
                    document.getElementById('submitting').style.display = "none";
                    nubbRegistCheck.errorInfo(data.text);
                }
                else
                {
                    nubbRegistCheck.login($('#loginId').val(), $('#passwd').val());
                }
            });
        }
        else
        {
            alert("请阅读并同意遵守《新传网络服务使用协议》");
        }
    }
}
//注册页面初始化
nubbRegistCheck.initPage = function()
{
    $('#loginId').attr("value", '');
    $('#question').attr("value", '你最喜欢的休闲运动是什么');
    $('#answer').attr("value", '');
    $("input[@type=radio]").attr("checked", '1');
    $('#dob').attr("value", '1981-01-01');
    $('#city').attr("value", '');
    $('#mail').attr("value", '');
    $('#agree').attr("checked", 'false');
}
//移除浮层，此方法预留
nubbRegistCheck.removeCover = function()
{
    document.body.removeChild(document.getElementById("bgDiv"));
    document.getElementById("msgDiv").removeChild(document.getElementById("msgTitle"));
    document.body.removeChild(document.getElementById("msgDiv"));
}
//添加浮层，此方法预留
nubbRegistCheck.addCover = function()
{
    var msgw,msgh,bordercolor;
    msgw = 220;//提示窗口的宽度
    msgh = 150;//提示窗口的高度
    //	titleheight = 25 //提示窗口标题高度
    bordercolor = "#336699";//提示窗口的边框颜色
    //	titlecolor = "#99CCFF";//提示窗口的标题颜色

    var sWidth,sHeight;
    sWidth = document.body.offsetWidth;
    sHeight = screen.height;
    var bgObj = document.createElement("div");
    bgObj.setAttribute('id', 'bgDiv');
    bgObj.style.position = "absolute";
    bgObj.style.top = "0";
    bgObj.style.background = "#777";
    bgObj.scrollbar = "no";
    bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75)";
    bgObj.style.opacity = "0.6";
    bgObj.style.left = "0";
    bgObj.style.width = sWidth + "px";
    bgObj.style.height = "3900px"; //sHeight + "px";
    bgObj.style.zIndex = "10000";
    document.body.appendChild(bgObj);

    var msgObj = document.createElement("div")
    msgObj.setAttribute("id", "msgDiv");
    msgObj.setAttribute("align", "center");
    msgObj.style.background = "white";
    msgObj.style.border = "1px solid " + bordercolor;
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "50%";
    msgObj.style.font = "12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.marginLeft = "-125px";
    msgObj.style.marginTop = -75 + document.documentElement.scrollTop + "px";
    msgObj.style.width = msgw + "px";
    msgObj.style.height = msgh + "px";
    msgObj.style.textAlign = "center";
    msgObj.style.lineHeight = "25px";
    msgObj.style.zIndex = "10001";

    var title = document.createElement("h4");
    title.setAttribute("id", "msgTitle");
    title.setAttribute("align", "right");
    title.style.margin = "0";
    title.style.padding = "3px";
    title.style.background = bordercolor;
    title.style.filter = "progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
    title.style.opacity = "0.75";
    title.style.border = "1px solid " + bordercolor;
    title.style.height = "18px";
    title.style.font = "12px Verdana, Geneva, Arial, Helvetica, sans-serif";
    title.style.color = "white";
    title.style.cursor = "pointer";
    title.innerHTML = "关闭";
    title.onclick = function()
    {
        document.body.removeChild(bgObj);
        document.getElementById("msgDiv").removeChild(title);
        document.body.removeChild(msgObj);
    }
    document.body.appendChild(msgObj);
    document.getElementById("msgDiv").appendChild(title);
    var txt = document.createElement("p");
    txt.style.margin = "0 0"
    txt.setAttribute("id", "msgTxt");
    txt.innerHTML =
    "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"color:#01449d\">"
            + "<tr>"
            + "<td height=\"27\" class=\"fb f14\" style=\"padding-left:10px\">"
            + "<img src=\"images/index_15.gif\" width=\"39\" height=\"16\" align=\"absmiddle\" /> "
            + "用户登录"
            + "</td>"
            + "</tr>"
            + "</table>"
            + "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"color:#03459b\" class=\"fb\">"
            + "<form action=\"login.php\" method=\"post\">"
            + "<tr>"
            + "<td width=\"188\">用户名："
            + "<input name=\"names\" type=\"text\" style=\"width:70px; height:18px; border:1px solid #b6c7e5; background:#e4eff6\" />"
            + "</td>"
            + "<td rowspan=\"3\">"
            + "<input type=\"image\" name=\"imageField\" src=\"images/1018_04.gif\" tabindex=\"3\" />"
            + "</td>"
            + "</tr>"
            + "<tr>"
            + "<td height=\"8\">"
            + "</td>"
            + "</tr>"
            + "<tr>"
            + "<td>"
            + "密　码："
            + "<input name=\"pwd\" type=\"password\" style=\"width:70px; height:18px; border:1px solid #b6c7e5; background:#e4eff6\" />"
            + "</td>"
            + "</tr>"
            + "</form>"
            + "</table>"
            + "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"177\" style=\"background:url(images/1018_05.gif) no-repeat; margin:0 auto\" align=\"center\">"
            + "<tr>"
            + "<td style=\"height:28px\" width=\"99\" align=\"center\">"
            + "<img src=\"images/1018_06.gif\" /> "
            + "<a href=\"http://members.nubb.com/nubb/o/regist.jsp\" class=\"a05\" target=\"_blank\">注册新用户</a>"
            + "</td>"
            + "<td style=\"height:28px\">"
            + "<img src=\"images/1018_06.gif\" /> "
            + "<a href=\"http://members.nubb.com/nubb/o/recover.jsp\" class=\"a05\" target=\"_blank\">找回密码</a>"
            + "</td>"
            + "</tr>"
            + "</table>";
    document.getElementById("msgDiv").appendChild(txt);
}
function loginCallback()
{
    //alert("mahaiting");
    Passport.getDomain();
    //alert(Passport.domainName);
    if(Passport.domainName == "people.com.cn"){
        location.href="http://sports.members.people.com.cn/nubb/o/peopleRegistSuccess.jsp?loginId=" + encodeURI($('#loginId').val()) + "&forward=" + encodeURI($('#forward').val());
    }else{
         location.href="http://members.nubb.com/nubb/o/registSuccess.jsp?loginId=" + encodeURI($('#loginId').val()) + "&forward=" + encodeURI($('#forward').val()) + "&gameID=" + encodeURI($('#gameID').val()) + "&recommendID=" + encodeURI($('#recommendID').val()) + "&ServerID=" + encodeURI($('#ServerID').val());
    }

    return true;
}
//直接提交用户名密码登陆

nubbRegistCheck.login = function(loginId, password)
{
    Passport.getDomain();
    Passport.loginWithParams(loginId, password);
}



