
//异步验证用户名//
var json = "";
var index = {};
index.deftimes = 60;
index.times = 0;
function calluserback() {     //回调函数，result，返回值
    if (json[0].Verification == "False") {
        $("#CmLoginName").attr("class", "log");
        $("#valuserDiv").html("<span style=\"color:green\"><img src=\"/images/drop-yes.gif\" />账号可以使用!</span>");
        return true;
    }
    else {
        $("#CmLoginName").attr("class", "highlight2");
        $("#valuserDiv").html("<span style=\"color:red\"><img src=\"/images/drop-no.gif\" />账号已被注册!</span>");

        return false;
    }
}

function valUserName() {
    var CmLoginName = $("#CmLoginName").val();
    var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    var length = CmLoginName.length;
    var cas = false;
    var userbl = false;
    if (valphone($("#CmLoginName").val())) {
        userbl = true;
        $("#proc_parm").val("PHONE");
    }
//    if ((email.test(CmLoginName))) {
//        userbl = true;
//        $("#proc_parm").val("EMAIL");
//    }
    if (userbl == false) {
        $("#CmLoginName").attr("class", "highlight2");
        $("#valuserDiv").html("<span style=\"color:red\">格式不正确!</span>");
        return false;
    }

    $("#valuserDiv").html("<span style=\"color:red\"><img src=\"/images/loader.gif\"  ></span>");
    var CmLoginName = $("#CmLoginName").val();
    $.ajax({
        type: "post",   //访问WebService使用Post方式请求
        contentType: "application/json", //WebService 会返回Json类型
        url: "/ashx/member.ashx?parm=Verificationusername&user=" + CmLoginName, //调用WebService的地址和方法名称组合 ---- WsURL/方法名
        data: "{user:'" + CmLoginName + "'}",         //这里是要传递的参数，格式为 data: "{paraName:paraValue}",下面将会看到
        dataType: 'json',
        success: function(jsons) {
            json = jsons;
            calluserback();
        }
    });
    return true;
}
//验证密码
function valpass() {
    var password = /^[a-z0-9_-]{6,16}$/;
    var CmKeyWord = $("#CmKeyWord").val();
    if ((password.test(CmKeyWord)) == false) {
        $("#CmKeyWord").attr("class", "highlight2");
        $("#valpassdiv").html("<span style=\"color:red\">输入不符合规范</span>");
        return false;
    }
    else {
        $("#CmKeyWord").attr("class", "log");
        $("#valpassdiv").html("<img src=\"/images/drop-yes.gif\" />");
        return true;
    }
}
//激活验证码
function tslpass() {

    if ($("#tsactverification").val().length < 6) {
        $("#tsactverification").attr("class", "highlight2");
        $("#tsvalpassdiv").html("<span style=\"color:red\">输入不符合规范</span>");
        return false;
    }
    else {
        //$("#tsactverification").attr("class", "log");
        //$("#tsvalpassdiv").html("<img src=\"/images/drop-yes.gif\" />");
        return true;
    }
}
//确认密码一致
function samepass() {
    var CmKeyWord = $("#CmKeyWord").val();
    var DCmKeyWord = $("#DCmKeyWord").val();
    if (CmKeyWord != DCmKeyWord) {
        $("#DCmKeyWord").attr("class", "highlight2");
        $("#passagaindiv").html("<span style=\"color:red\">两次密码不一致</span>");
        return false;
    }
    else {
        $("#DCmKeyWord").attr("class", "log");
        if (DCmKeyWord != "") {
            $("#passagaindiv").html("<img src=\"/images/drop-yes.gif\" />");
        }
        else {
            $("#passagaindiv").html("");
        }
        return true;
    }
}
//验证手机号
function valphone(obj) {
    if (/^(((1[0-9][0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(obj)) {
        return true;
    }
    else {
        return false;
    }
}
function readCookie(name) {
    var arrStr = document.cookie.split("; ");
    for (var i = 0; i < arrStr.length; i++) {
        var temp = arrStr[i].split("=");
        if (temp[0] == name) return unescape(temp[2]);
    }
}
//验证码验证
function valyzm() {
    var yzm = $("#yzm").val().toLowerCase();
    var code = $.cookie("ValidateCode").toLowerCase();
    if (yzm == code) {
        $("#yzm").attr("class", "log");
        $("#Divyzm").html("<img src=\"/images/drop-yes.gif\" />");
        return true;
    }
    else {
        $("#yzm").attr("class", "highlight2");
        $("#Divyzm").html("<span style=\"color:red\">验证码输入错误</span>");
        return false;
    }
}
function sfyzm() {
    var timestamp = (new Date()).valueOf();
    $("#ValidateCode").attr("src", '/iframe/YanZhengMa.aspx?time=' + timestamp);
}
$(function() {

    $("#LinkChange").click(function() {
        sfyzm();
        return false;
    });

    $("#reg").click(function() {
        var CmLoginName = $("#CmLoginName").val();
        var CmKeyWord = $("#CmKeyWord").val();
        var DCmKeyWord = $("#DCmKeyWord").val();
        var yzm = $("#yzm").val();
        //var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        var password = /^[a-z0-9_-]{6,16}$/;
        var length = CmLoginName.length;
        if (valUserName() == true & valpass() == true & samepass() == true & valyzm() == true & calluserback() == true) {
            var _data =
                {
                    CmLoginName: CmLoginName,
                    CmKeyWord: CmKeyWord,
                    proc_parm: $("#proc_parm").val()

                };
            startdiv("正在执行操作！");
            $.ajax({
                url: "/ashx/member.ashx?parm=Registration",
                type: 'post',
                dataType: "json",
                data: _data,
                error: function() {
                    alert('注册的过程中出现错误、请刷新后重新尝试！');
                },
                success: function(jsons) {
                    if (jsons.message != null) {
                        switch (jsons.message) {
                            case "ok":
                                $("#CmLoginName").val("");
                                $("#CmKeyWord").val("");
                                $("#DCmKeyWord").val("");
                                break;
                            case "PHONE":
                                $("#user009name").html(_data.CmLoginName);
                                Openactivation();
                                break;
                            case "EMAIL":
                                $("#user009name").html(_data.CmLoginName);
                                Openactivation();
                                break;
                            default:
                                $.unblockUI();
                                alert(jsons.message);
                                break;
                        }
                    }
                    if (jsons.error != null) {
                        $.unblockUI();
                        alert(jsons.error);
                    }
                    sfyzm();
                }
            });
        }
        else {
            return false;
        }
    });
    $("#sub").click(function() {
        var LoginName = $("#LoginName").val();
        var Password = $("#Password").val();
        var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        var pattern = /^\d+(\.\d+)?$/;
        if (LoginName == "" || LoginName == null) {
            document.getElementById("LoginName").className = "highlight2";
            document.getElementById("logunamediv").innerHTML = "<span style=\"color:#f00\">输入会员卡号/手机号码</span>";
            return false;
        }
        var bl = false;
        if (valphone(LoginName)) {
            bl = true;
            $("#proc_parm").val("PHONE");
        }
//        if ((email.test(LoginName))) {
//            bl = true;
//            $("#proc_parm").val("EMAIL");
//        }
        if (pattern.test(LoginName)) {
            bl = true;
        }
        if (!bl) {
            document.getElementById("LoginName").className = "highlight2";
            document.getElementById("logunamediv").innerHTML = "<span style=\"color:#f00\">卡号/手机格式不正确</span>";
            return false;
        }
        if (Password == null || Password == "") {
            document.getElementById("Password").className = "highlight2";
            document.getElementById("logupassdiv").innerHTML = "<span style=\"color:#f00\">请输入密码</span>";
            return false;
        }
        startdiv("正在执行操作！");
        var _data = { user: LoginName, Password: Password };
        $.ajax({
            url: "/ashx/member.ashx?parm=Login_mem_user",
            type: 'post',
            dataType: "json",
            data: _data,
            error: function() {
                $.unblockUI();
                alert('登陆过程中，出现错误，请重新尝试！');
            },
            success: function(jsons) {
                if (jsons.url != null) {
                    window.location = jsons.url;
                }
                if (jsons.error != null) {
                    $.unblockUI();
                    alert(jsons.error);
                }
                if (jsons.dit != null) {
                    $.unblockUI();
                    $("#user009name").html(_data.user);
                    Openactivation();
                }
            }
        });
    });

    //Openactivation();
});
function Openactivation() {
    $.blockUI({ message: $('#upHiPop'),
        css: {
            top: ($(window).height() - 360) / 2 + 'px',
            left: ($(window).width() - 617) / 2 + 'px',
            width: '617px',
            height: '360px'
        }
    });
    index.times = index.deftimes;
    Daojishi("yzmdjs");
}
function Daojishi(obj) {
    index.times--;
    djs = setTimeout("Daojishi('" + obj + "');", 1000);
    $("#" + obj).val(index.times + "秒后，重新发送");
    if (index.times == "0") {
        $("#" + obj).attr("disabled", "");
        $("#" + obj).val("点击重新发送");
        clearTimeout(djs);
    }
}
function smsvis() {
    if (tslpass()) {
        var _data = { tsactverification: $("#tsactverification").val() };
        $.ajax({
            url: "/ashx/member.ashx?parm=Vationis",
            type: 'post',
            dataType: "json",
            data: _data,
            error: function() {
                alert('操作过程中出现错误、请刷新或者重新操作！');
            },
            success: function(jsons) {
                if (jsons.message != null) {
                    alert("您好！你的帐户已成功验证，在您点击确认后，系统将自动跳转到你的主页！");
                    window.location = jsons.message;
                }
                if (jsons.error != null) {
                    alert(jsons.error);
                }
            }
        });
    }
}
function RefreshSendSMS() {
    $("#yzmdjs").attr("disabled", "disabled");
    var _data = { proc_parm: $("#proc_parm").val() };
    $.ajax({
        url: "/ashx/member.ashx?parm=RefreshSendSMS",
        type: 'post',
        dataType: "json",
        data: _data,
        error: function() {
            alert('操作过程中出现错误、请刷新或者重新操作！');
        },
        success: function(jsons) {
            if (jsons.message != null) {
                switch (jsons.message) {
                    case "PHONE":
                        alert("验证已重新发送到您的手机上面！");
                        index.times = index.deftimes;
                        $("#yzmdjs").attr("disabled", "disabled");
                        Daojishi("yzmdjs");
                        break;
                    case "EMAIL":
                        alert("验证已重新发送到您的邮箱里面！");
                        index.times = index.deftimes;
                        $("#yzmdjs").attr("disabled", "disabled");
                        Daojishi("yzmdjs");
                        break;
                    default:
                        alert(jsons.message);
                        break;
                }
            }
            if (jsons.error != null) {
                alert(jsons.error);
            }
        }
    });
}
//输入框获取焦点
function gefous(id, div, word) {
    document.getElementById(id).className = "highlight1";
    document.getElementById(div).innerHTML = word;
}
//输入框失去焦点
function geblur(id, div) {
    document.getElementById(id).className = "log";
    document.getElementById(div).innerHTML = "";
}
