﻿//家族注册
function familyRegister()
{
    var html = [
                "<div class=\"regAjaxBox\">",
                    "<iframe id=\"iframeRegister\" width=\"100%\" height=\"330\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>",
                "</div>"
               ];
    FamilyDialog("快速创建帐号并拥有您的家谱", "", "$('iframeRegister').parentNode.removeChild($('iframeRegister'));", true, html.join(""), "", "", "", "", "width:520px", "display:none;");
    $("iframeRegister").src = "/Family/Reg.aspx";

    /*
    $('iframeRegister').parentNode.removeChild($('iframeRegister'));
    上面这行代码是为了解决在IE下面弹出层关闭后再次打开后光标失效问题
    */
}
//input输入框选中效果
function inputFocus(obj)
{
    if (obj.parentNode.getElementsByTagName("span")[1].className == "tip" && obj.parentNode.getElementsByTagName("span")[1].innerHTML.length > 0)
    {
        obj.parentNode.getElementsByTagName("span")[1] ? obj.parentNode.getElementsByTagName("span")[1].style.display = "block" : "";
    }
}
//保存注册信息（昵称、性别）
function saveRegisterInfo()
{
    var nickName = $("nickname").value.trim();
    var sex = 1;
    if ($("female").checked)
    {
        sex = 2;
    }
    Sjax("/Ajax/Register.ashx", "nickName=" + nickName + "&sex=" + sex, "post", "saveRegisterInfo");
}
//检测盛大通行证
function checkPtId()
{
    var ptId = $("username").value.trim();
    $("username").value = ptId;
    if (ptId.length == 0)
    {
        $("spanUsername").innerHTML = "盛大通行证为6-16位小写字母或数字！";
        $("spanUsername").style.display = "block";
        return false;
    }
    var pattern = /^[a-z0-9]{6,16}$/i;
    if (!pattern.test(ptId))
    {
        $("spanUsername").innerHTML = "盛大通行证为6-16位小写字母及数字！";
        $("spanUsername").style.display = "block";
        return false;
    }
    pattern = /^[a-z]{1}/i;
    if (!pattern.test(ptId))
    {
        $("spanUsername").innerHTML = "盛大通行证必须以小写字母开头！";
        $("spanUsername").style.display = "block";
        return false;
    }
    if (parseInt(ptId, 10) > 0)
    {
        $("spanUsername").innerHTML = "盛大通行证不能全为数字！";
        $("spanUsername").style.display = "block";
        return false;
    }
    //检查盛大通行证是否存在
    var obj = eval(Sjax("/Ajax/Register.ashx", "ptId=" + ptId, "post", "checkPtId"));
    if (!obj.result)
    {
        $("spanUsername").innerHTML = obj.returnString;
        $("spanUsername").style.display = "block";
        return false;
    }
    $("spanUsername").innerHTML = "";
    $("spanUsername").style.display = "none";
    return true;
}
//检测密码
function checkPassword()
{
    var password = $("password").value.trim();
    var repassword = $("repassword").value.trim();
    $("password").value = password;
    if (password.length == 0)
    {
        $("spanPassword").innerHTML = "请填写密码！";
        $("spanPassword").style.display = "block";
        return false;
    }
    var pattern = /^[A-Za-z0-9]{4,10}$/i;
    if (!pattern.test(password))
    {
        $("spanPassword").innerHTML = "密码为4-10位的英文、数字！";
        $("spanPassword").style.display = "block";
        return false;
    }
    if (repassword.length > 0 && password != repassword)
    {
        $("spanRepassword").innerHTML = "你两次填写的密码不同！";
        $("spanRepassword").style.display = "block";
        return false;
    }
    if (password == repassword)
    {
        $("spanRepassword").innerHTML = "";
        $("spanRepassword").style.display = "none";
    }
    $("spanPassword").innerHTML = "";
    $("spanPassword").style.display = "none";
    return true;
}
//检测重复密码
function checkRePassword()
{
    var password = $("password").value.trim();
    var repassword = $("repassword").value.trim();
    $("repassword").value = repassword;
    if (repassword.length == 0)
    {
        $("spanRepassword").innerHTML = "请再次填写密码！";
        $("spanRepassword").style.display = "block";
        return false;
    }
    if (password.length > 0 && password != repassword)
    {
        $("spanRepassword").innerHTML = "您两次填写的密码不同！";
        $("spanRepassword").style.display = "block";
        return false;
    }
    $("spanRepassword").innerHTML = "";
    $("spanRepassword").style.display = "none";
    return true;
}
//检测电子邮件
function checkEmail()
{
    var email = $("PTUserEmailId").value.trim();
    $("PTUserEmailId").value = email;
    if (email.length == 0)
    {
        $("spanEmail").innerHTML = "请填写电子邮件！";
        $("spanEmail").style.display = "block";
        return false;
    }
    var pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
    if (!pattern.test(email))
    {
        $("spanEmail").innerHTML = "请填写有效的电子邮件！";
        $("spanEmail").style.display = "block";
        return false;
    }
    $("spanEmail").innerHTML = "";
    $("spanEmail").style.display = "none";
    return true;
}
//检测昵称
function checkNickName()
{
    var nickName = $("nickname").value.trim();
    $("nickname").value = nickName;
    if (nickName.length == 0)
    {
        $("spanNickname").innerHTML = "请填写昵称！";
        $("spanNickname").style.display = "block";
        return false;
    }
    if (nickName.length < 2 || nickName.length > 15)
    {
        $("spanNickname").innerHTML = "昵称长度为2-15位！";
        $("spanNickname").style.display = "block";
        return false;
    }
    if (nickName.indexOf("|") > -1)
    {
        $("spanNickname").innerHTML = "昵称中不允许出现 | 字符！";
        $("spanNickname").style.display = "block";
        return false;
    }
    //检查昵称是否存在
    var obj = eval(Sjax("/Ajax/Register.ashx", "nickName=" + nickName, "post", "checkNickName"));
    if (!obj.result)
    {
        $("spanNickname").innerHTML = obj.returnString;
        $("spanNickname").style.display = "block";
        return false;
    }
    $("spanNickname").innerHTML = "";
    $("spanNickname").style.display = "none";
    return true;
}
//检测验证码
function checkValidateCode()
{
    var validateCode = $("attcode2").value.trim();
    $("attcode2").value = validateCode;
    if (validateCode.length == 0)
    {
        $("spanAttcode").innerHTML = "请填写验证码！";
        $("spanAttcode").style.display = "block";
        return false;
    }
    var pattern = /^\d{6}$/i;
    if (!pattern.test(validateCode))
    {
        $("spanAttcode").innerHTML = "验证码必须为6个数字！";
        $("spanAttcode").style.display = "block";
        return false;
    }
    $("spanAttcode").innerHTML = "";
    $("spanAttcode").style.display = "none";
    return true;
}
//检测用户协议
function checkProtocol()
{
    if (!$("chkProtocol").checked)
    {
        alert("您还未仔细阅读并同意我们的用户协议，请确认同意后再继续！");
        return false;
    }
    return true;
}
//页面提交时检查注册信息
function checkForm()
{
    if (!checkPtId())
    {
        alert($("spanUsername").innerHTML);
        return false;
    }
    if (!checkPassword())
    {
        if ($("spanPassword").innerHTML.length > 0)
        {
            alert($("spanPassword").innerHTML);
        }
        else
        {
            alert($("spanRepassword").innerHTML);
        }
        return false;
    }
    if (!checkRePassword())
    {
        alert($("spanRepassword").innerHTML);
        return false;
    }
    if (!checkEmail())
    {
        alert($("spanEmail").innerHTML);
        return false;
    }
    if (!checkNickName())
    {
        alert($("spanNickname").innerHTML);
        return false;
    }
    if (!checkValidateCode())
    {
        alert($("spanAttcode").innerHTML);
        return false;
    }
    if (!checkProtocol())
    {
        return false;
    }

    //保存注册信息（昵称、性别）
    saveRegisterInfo();

    return true;
}