﻿var strOld = null;
function fnCheckUserName() {
    if (message == null) {
        message = new MessageBoxClass(300, 150);
    }
    message.ReSetSize(300, 150);
    var re = /^\w{2,20}$/g;
    return re.test(_getObj('UserName').value);
}
function fnCheckPassword() {
    var re = /^\w{4,20}$/g;
    return re.test(_getObj('RegPassword').value);
}
function fnCheckSamePas() {
    if (_getObj('RegPassword').value != _getObj('SamPassword').value) {
        return false;
    }
    return true;
}
function fnCheckEmail() {
    var re = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g;
    return re.test(_getObj('UserEmail').value);
}
TableStyleClass("mainRegTable", 19, "#ECF3F6", "#BED6E0");
function __fnCheckUserName() {
    if (strOld == _getObj("UserName").value) {
        return;
    }
    else {
        strOld = _getObj("UserName").value;
    }
    if (_getObj("UserName").value.length == 0) {
        _getObj("UserNameError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /> <font color='#ff0000'>用户名不能为空</font>";
    }
    else if (!fnCheckUserName()) {
        _getObj("UserNameError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /> <font color='#ff0000'>用户名由 2-20 个英文字母和数字组成</font>";
    }
    else {
        var InParam = new ParamClass();
        InParam.SetValue("UserName", _getObj('UserName').value);
        fnCallEx("CheckUserIsRepeat", InParam, "/transfer.aspx", fnCheckCallBack);
    }
}
function fnCheckCallBack(sResult) {
    if (sResult == "OK") {
        _getObj("UserNameError").innerHTML = "<img src='/images/icon3.gif' align='absmiddle' /> <font color='#0066CC'>太棒了，此用户名可以使用</font>";
    }
    else {
        _getObj("UserNameError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /> <font color='#ff0000'>对不起，此用户名已被别人注册</font>";
    }
}
function __fnCheckPassword() {
    if (_getObj("RegPassword").value.length == 0) {
        _getObj("PasswordError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 密码不能为空</font>";
    }
    else if (!fnCheckPassword()) {
        _getObj("PasswordError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 密码由 4-20 个英文字母或数字组成</font>";
    }
    else {
        _getObj("PasswordError").innerHTML = "<img src='/images/icon3.gif' align='absmiddle' /><font color='#0066CC'> 正确的格式</font>";
    }
}
function __fnCheckRePassword() {
    if (_getObj("SamPassword").value.length == 0) {
        _getObj("RePasswordError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 重复密码不能为空</font>";
    }
    else if (!fnCheckSamePas()) {
        _getObj("RePasswordError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 两次输入的密码不一致</font>";
    }
    else {
        _getObj("RePasswordError").innerHTML = "<img src='/images/icon3.gif' align='absmiddle' /><font color='#0066CC'> 正确的重复密码</font>";
    }
}
function __fnCheckEmail() {
    if (_getObj("UserEmail").value.length == 0) {
        _getObj("EmailError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 邮件不能为空</font>";
    }
    else if (!fnCheckEmail()) {
        _getObj("EmailError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 错误的邮件格式</font>";
    }
    else {
        _getObj("EmailError").innerHTML = "<img src='/images/icon3.gif' align='absmiddle' /><font color='#0066CC'> 正确的邮件格式</font>";
    }
}

function __fnCheckImageCode() {
    if (_getObj("ImageCode").value.length == 0) {
        _getObj("ImageCodeError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 您的验证码不能为空</font>";
    }
    else if (_getObj('ImageCode').value.length != 4) {
        _getObj("ImageCodeError").innerHTML = "<img src='/images/icon2.gif' align='absmiddle' /><font color='#ff0000'> 错误的提示验证码格式</font>";
    }
    else {
        _getObj("ImageCodeError").innerHTML = "<img src='/images/icon3.gif' align='absmiddle' /><font color='#0066CC'> 正确的提示验证码格式</font>";
    }
}

var regParams = null;
function fnCheckData() {
    fnReplaceBadChar("form1");
    if (message == null) {
        message = new MessageBoxClass(300, 150);
    }
    message.ReSetSize(300, 150);
    if (!fnCheckUserName()) {
        message.ShowMessageBox("用户名错误", "用户名格式不正确，请输入长度在 <font color='#ff0000'>2-20</font> 个字符", "_getObj('UserName').focus();");
        if (__bIsIE) {
            _getObj('UserName').click();
        }
        else {
            fnSetRowsStyle(_getObj('UserName').parentNode.parentNode, true);
        }
        return false;
    }
    else if (!fnCheckPassword()) {
        message.ShowMessageBox("密码错误", "密码格式不正确，请输入长度在 <font color='#ff0000'>4-20</font> 个字符", "_getObj('RegPassword').focus();");
        return false;
    }
    else if (!fnCheckSamePas()) {
        message.ShowMessageBox("密码错误", "您两次输入的密码不一至，请修改后再试", "_getObj('SamPassword').focus();");
        return false;
    }
    else if (!fnCheckEmail()) {
        message.ShowMessageBox("Email错误", "您确认您输入了正确的Email格式", "_getObj('UserEmail').focus();");
        return false;
    }
    else if (_getObj('UserEmail').length > 25) {
        message.ShowMessageBox("Email错误", "Email 的长度不能超过 25 个字符", "_getObj('UserEmail').focus();");
        return false;
    }
    else if (_getObj('ImageCode').value.length != 4) {
        message.ShowMessageBox("验证码错误", "验证码格式不正确", "_getObj('ImageCode').focus();");
        return false;
    }
    var InParam = new ParamClass();
    regParams = InParam;
    InParam.SetValue("GroupUrl", _getObj('UserName').value);
    InParam.SetValue("UserName", _getObj('UserName').value);
    InParam.SetValue("Password", _getObj('RegPassword').value);
    InParam.SetValue("RoleType", "0");
    InParam.SetValue("JoinType", "0");
    InParam.SetValue("LinkEmail", _getObj('UserEmail').value);
    InParam.SetValue("LinkTel", _getObj('txtTelcom').value);
    InParam.SetValue("Mobile", _getObj('txtMobile').value);
    if (_getObj('txtCompanyName').value.length == 0) {
        _getObj('txtCompanyName').value = _getObj('UserName').value;
    }
    InParam.SetValue("GroupName", _getObj('txtCompanyName').value);
    if (_getObj('txtContent').value.length == 0) {
        _getObj('txtContent').value = "还未添加详细说明.....";
    }
    InParam.SetValue("Content", _getObj('txtContent').value);
    InParam.SetValue("CnName", _getObj('txtLinkMan').value);
    InParam.SetValue("LinkMan", _getObj('txtLinkMan').value);
    InParam.SetValue("OtherLink", _getObj('txtFax').value);
    //InParam.SetValue("OtherPartLink", _getObj('txtOtherPartLink').value);
    InParam.SetValue("Area", _getObj('province').value);
    InParam.SetValue("Post", _getObj('txtPost').value);
    InParam.SetValue("OICQ", _getObj('txtOICQ').value);
    InParam.SetValue("Web", _getObj('txtWebUrl').value);
    InParam.SetValue("GroupNote", _getObj('txtContent').value);
    InParam.SetValue("LinkAddress", _getObj('txtLinkAddress').value);
    InParam.SetValue("ColumnName", "最新信息");
    InParam.SetValue("ImageCode", _getObj('ImageCode').value);
    message.ShowMessageBox("正在注册", "请等候.......", "");
    fnCallEx("UserRegist", InParam, "/transfersy.aspx", fnUserRegistCallBack);
    //document.getElementById('submitUserInfo').disabled = true;
    return false;
}
function fnUserRegistCallBack(sResult) {
    if (message == null) {
        message = new MessageBoxClass();
    }
    if (sResult == "0") {
        message.ShowMessageBox("注册时发生错误", "错误的验证码!", "_getObj('ImageCode').focus();");
        if (__bIsIE) {
            _getObj('ImageCode').click();
        }
        getimgcode();
        document.getElementById('submitUserInfo').disabled = false;
        return false;
    }
    else if (sResult == "1") {
        message.ShowMessageBox("注册时发生错误", "错误的用户名格式", null);
        document.getElementById('submitUserInfo').disabled = false;
        return false;
    }
    else if (sResult == "2") {
        message.ShowMessageBox("注册时发生错误", "错误的密码格式", null);
        document.getElementById('submitUserInfo').disabled = false;
        return false;
    }
    else if (sResult == "3") {
        message.ShowMessageBox("注册时发生错误", "您注册已达上限,请与管理员联系", null);
        document.getElementById('submitUserInfo').disabled = false;
        return false;
    }
    else if (sResult == "6") {
        message.ShowMessageBox("注册时发生错误", "对不起用户此用户已存在", null);
        document.getElementById('submitUserInfo').disabled = false;
        return false;
    }
    else {
        fnCallEx("UserLogin", regParams, "/transfer.aspx", fnUserLoginCallBack); //用户登录
    }
}

function fnUserLoginCallBack(strResult) {
    if (strResult == "OK") {
        fnCallEx("UserIsLogin", regParams, "/transfer.aspx", UserIsLoginCallBack); //得到用户信息
    }
    else {
        alert(strResult);
    }
}

function __loginAutoRun() {
    if (regParams != null) {
        fnCallEx("CreateWebGroup", regParams, "/TransferStore.aspx", fnCreateGroupCallBack);
    }
}

function fnCreateGroupCallBack(sResult) {
    if (sResult == "OK") {
        alert("您已经在黑马兽药网成功注册，点击查看您的店铺!");
        window.location = "/web/" + _getObj("UserName").value;
    }
    else {
        alert(sResult);
    }
}
function getimgcode() {
    var randomnum = Math.random();
    var getimagecode = document.getElementById("ImageCheck");
    getimagecode.src = "/Images.aspx?" + randomnum;
}
if (_getObj("UserName")) {
    _getObj("UserName").focus();
}