﻿//输入框获取焦点
function setFocus(obj)
{
    $(obj.id + "_Div").className = "uDivAct";
}

//输入框失去焦点
function setBlur(obj)
{
    $(obj.id + "_Div").className = "uDiv";
}

//等待注册按钮可用
function setTime()
{
    if (step > 0)
    {
        $("RegBtn").value = "同  意  (" + step.toString() + ")";
        step--;
    }
    else
    {
        $("RegBtn").value = "同  意";
        $("RegBtn").disabled = false;
        $("NoBtn").disabled = false;
        window.clearInterval(timeID);
    }
}

//接受协议开始注册
function regUserInfo()
{
    $("TextDiv").style.display = "none";
    $("InfoDiv").style.display = "block";
    $("U_Code").select();
}

//放弃注册
function cancelReg()
{
    history.go(-1);
}

//更新验证码显示。
function changeVCode()
{
    $("VcImg").src = "../VerifyCode.aspx?" + loginTimes;
    loginTimes++;
    $("U_Vc").value = "";
}

//核查用户名
function checkUserName()
{
    var userCode = $("U_Code").value.trim();
    if (userCode == null || userCode == "")
    {
        return;
    }
    if (!isUserCode(userCode))
    {
        $("U_Code").select();
        return;
    }
}

function setNatureList()
{
    var res = Vxun.BL.SYS.Dictionary.SelectNature();
    if (res.error != null)
    {
        alert(res.error.Message);
        return;
    }
    var select = $("U_Nature");
    while (select.childNodes.length > 0)
    {
        select.removeChild(select.childNodes[0]);
    }
    for (var i = 0; i < res.value.length; i++)
    {
        var opt = document.createElement("option");
        opt.value = res.value[i].ID;
        opt.innerText = res.value[i].Name;
        select.appendChild(opt);
    }
}

function setQuestionList()
{
    var res = Vxun.BL.SYS.Dictionary.SelectQuestion();
    if (res.error != null)
    {
        alert(res.error.Message);
        return;
    }
    var select = $("U_Question");
    while (select.childNodes.length > 0)
    {
        select.removeChild(select.childNodes[0]);
    }
    for (var i = 0; i < res.value.length; i++)
    {
        var opt = document.createElement("option");
        opt.value = res.value[i].ID;
        opt.innerText = res.value[i].Name;
        select.appendChild(opt);
    }
}

function setIndustryList()
{
    var res = Vxun.BL.SYS.Dictionary.SelectIndustry();
    if (res.error != null)
    {
        alert(res.error.Message);
        return;
    }
    var select = $("U_Industry");
    while (select.childNodes.length > 0)
    {
        select.removeChild(select.childNodes[0]);
    }
    for (var i = 0; i < res.value.length; i++)
    {
        var opt = document.createElement("option");
        opt.value = res.value[i].ID;
        opt.innerText = res.value[i].Name;
        select.appendChild(opt);
    }
}

function setOfficeList()
{
    var res = Vxun.BL.SYS.Dictionary.SelectOffice();
    if (res.error != null)
    {
        alert(res.error.Message);
        return;
    }
    var select = $("U_Office");
    while (select.childNodes.length > 0)
    {
        select.removeChild(select.childNodes[0]);
    }
    for (var i = 0; i < res.value.length; i++)
    {
        var opt = document.createElement("option");
        opt.value = res.value[i].ID;
        opt.innerText = res.value[i].Name;
        select.appendChild(opt);
    }
}

//提交注册信息
function commitUserInfo()
{
    var entity = {};
    entity.Code = $("U_Code").value.trim();
    if (entity.Code == null || entity.Code == "")
    {
        alert("请输入会员名。");
        $("U_Code").select();
        return;
    }
    if (!isUserCode(entity.Code))
    {
        $("U_Code").select();
        return;
    }
    entity.Name = $("U_Name").value.trim();
    if (entity.Name == null || entity.Name == "")
    {
        alert("请输入企业名称。");
        $("U_Name").select();
        return;
    }
    entity.Legal = $("U_Legal").value.trim();
    if (entity.Legal == null || entity.Legal == "")
    {
        alert("请输入法人代表。");
        $("U_Legal").select();
        return;
    }
    entity.Password = $("U_Psw").value.trim();
    if (entity.Password == null || entity.Password == "")
    {
        alert("请输入密码。");
        $("U_Psw").select();
        return;
    }
    if (!isPassword(entity.Password))
    {
        $("U_Psw").select();
        return;
    }
    var pswAgain = $("U_PswAgain").value.trim();
    if (pswAgain == null || pswAgain == "")
    {
        alert("请再输入一遍密码。");
        $("U_PswAgain").select();
        return;
    }
    if (pswAgain != entity.Password)
    {
        alert("您输入的两次密码不一致。");
        $("U_PswAgain").select();
        return;
    }
    entity.RegistNo = $("U_No").value.trim();
    if (entity.RegistNo == null || entity.RegistNo == "")
    {
        alert("请输入工商注册号。");
        $("U_No").select();
        return;
    }
    entity.NatureID = $("U_Nature").value.trim();
    if (entity.NatureID == null || entity.NatureID == "")
    {
        alert("请选择经营性质。");
        $("U_Nature").focus();
        return;
    }
    entity.IndustryID = $("U_Industry").value.trim();
    if (entity.IndustryID == null || entity.IndustryID == "")
    {
        alert("请选择行业分类。");
        $("U_Industry").focus();
        return;
    }
    entity.OfficeID = $("U_Office").value.trim();
    if (entity.OfficeID == null || entity.OfficeID == "")
    {
        alert("请选择区县办事处。");
        $("U_Office").focus();
        return;
    }
    entity.Scope = $("U_Scope").value.trim();
    if (entity.Scope == null || entity.Scope == "")
    {
        alert("请输入经营范围。");
        $("U_Scope").select();
        return;
    }
    entity.Notes = $("U_Notes").value.trim();
    entity.Email = $("U_Mail").value.trim();
    if (entity.Email == null || entity.Email == "")
    {
        alert("请输入电子邮件。");
        $("U_Mail").select();
        return;
    }
    if (!isEmail(entity.Email))
    {
        $("U_Mail").select();
        return;
    }
    entity.Address = $("U_Address").value.trim();
    if (entity.Address == null || entity.Address == "")
    {
        alert("请输入办公地址。");
        $("U_Address").select();
        return;
    }
    entity.Tel = $("U_Tel").value.trim();
    if (entity.Tel == null || entity.Tel == "")
    {
        alert("请输入办公电话。");
        $("U_Tel").select();
        return;
    }
    entity.Mobile = $("U_Mobile").value.trim();
    entity.WebSite = $("U_Web").value.trim();
    entity.QuestionID = $("U_Question").value.trim();
    entity.Answer = $("U_Answer").value.trim();
    if (entity.Answer == null || entity.Answer == "")
    {
        alert("请输入提问的答案。");
        $("U_Answer").select();
        return;
    }
    var VC = $("U_Vc").value.trim();
    if (VC == null || VC == "")
    {
        alert("请输入验证码。");
        $("U_Vc").select();
        return;
    }
    entity.Spell = getSpell(entity.Name);
    var res = Vxun.BL.USR.Member.Insert(entity, VC);
    if (res.error != null)
    {
        alert(res.error.Message);
        $("U_Psw").value = "";
        $("U_PswAgain").value = "";
        changeVCode();
        return;
    }
    if (!res.value)
    {
        alert("注册失败，请尝试刷新页面后重新注册。");
        $("U_Psw").value = "";
        $("U_PswAgain").value = "";
        changeVCode();
        return;
    }
    $("InfoDiv").style.display = "none";
    $("SuccessDiv").style.display = "block";

    var jumpTime = window.setTimeout(jumpPage, 3000);
    changeVCode();
}

//验证会员名
function isUserCode(str)
{
    var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789_";
    var allValid = true;
    for (i = 0; i < str.length; i++)
    {
        var ch = str.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
            allValid = false;
            break;
        }
    }
    if (!allValid)
    {
        alert("会员名名只能由字母、数字、下划线组成。");
        return false;
    }
    if (str.length < 6 || str.length > 20)
    {
        alert("会员名名的长度为【6-20】位。");
        return false;
    }
    var res = Vxun.BL.USR.Member.CheckMember(str);
    if (res.error != null)
    {
        alert(res.error.Message);
        return false;
    }
    if (res.value)
    {
        alert("会员名【" + str + "】已经被注册，请尝试用其他会员名。");
        return false;
    }
    return true;
}

//验证Email
function isEmail(str)
{
    res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;
    var re = new RegExp(res);
    if (!(str.match(re) == null) == false)
    {
        alert("电子邮件格式存在错误。");
        return false;
    }
    return true;
}

//验证密码
function isPassword(str)
{
    var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
    var allValid = true;
    for (i = 0; i < str.length; i++)
    {
        var ch = str.charAt(i);
        for (j = 0; j < checkOK.length; j++)
            if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
            allValid = false;
            break;
        }
    }
    if (!allValid)
    {
        alert("密码只能由字母和数字组成。");
        return false;
    }
    if (str.length < 6 || str.length > 20)
    {
        alert("密码的长度为【6-20】位。");
        return false;
    }
    return true;
}

//跳转页面
function jumpPage()
{
    window.location = "MemberCenter.aspx";
}

var step = 5;
var loginTimes = 0;
var timeID = window.setInterval(setTime, 1000);
setNatureList();
setQuestionList();
setIndustryList();
setOfficeList();
$("U_Nature").value = "";
$("U_Industry").value = "";
$("U_Office").value = "";
