﻿/* 
*  Copyright (c) Netease.com, Inc. - 2006
*  Author: Robin Pan (htmlor [at] gmail.com)
*
*
*  XmlHttpRequest() [class]
*
*  使用xmlhttprequest对象（异步/同步）发送数据（get/post）
*  服务器响应由回调函数处理， MAC
*
/*----------------------------------------------------------------*/

function XmlHttpRequest(bAsync) {
    this.async = (bAsync != null ? bAsync : true);

    this.send = function(sURL, sMethod, oData, fCallback) {
        var req = null;
        // 支持XMLHttpRequest
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
        }
        // 支持ActiveX
        else if (window.ActiveXObject) {
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        if (req == null) {
            return false;
        }

        req.onreadystatechange = function() {
            // 响应完成
            if (req.readyState == 4) {
                if (req.status == 200) {
                    fCallback("ok", req);
                }
                else {
                    fCallback("ex", req);
                }
            }
            // 未完成
            else {
                fCallback("ing", req);
            }
        }

        req.open(sMethod, sURL, this.async);
        // post时发送信息头
        if (sMethod == "post") {
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        }
        req.send((sMethod == "post") ? oData : null);

        return true;
    };
}

function validateLogin() {
    var uName = document.getElementById("username").value.replace(/\s/g, "");
    if (uName == "") {
        alert("请您输入用户名!")
        return false;
    }
    if (uName.indexOf("aassdd") == 0 || uName.indexOf("ddddd") == 0 || uName.indexOf("lsyhzzz") == 0 || uName.indexOf("lwraaa") == 0 || uName.indexOf("lwrbbb") == 0 || uName.indexOf("rrrrr") == 0 || uName.indexOf("uuuuu") == 0 || uName.indexOf("yyyyy") == 0 || uName.indexOf("zweaaa") == 0) {
        alert("该帐号已冻结");
        return false;
    }
    if (document.getElementById("password").value.replace(/\s/g, "") == "") {
        alert("请您输入密码!")
        return false;
    }
    return true;
}


//////////////////////////////////////////////////////////////////////////////////////////////////////////////推广员系统登录

function IfLogin_tg() {
    var Request = new XmlHttpRequest();
    Request.send("/tgHandle.aspx", "post", "Type=1", IfLogin_tg_callback);
}

function IfLogin_tg_callback(status, res) {
    if (status == "ok") {
        if (res.responseText != "") {
            document.getElementById("login_before").style.display = 'none';
            amp = res.responseText.split('*');
            if (amp[0] == "1") {
                document.getElementById("nameNotProm").innerHTML = amp[1] + amp[2];
                document.getElementById("login_after_01").style.display = 'inline';
            }
            else {
                document.getElementById("promoterName").innerHTML = "尊敬的推广员" + amp[0] + amp[3];
                document.getElementById("promoterCode").innerHTML = amp[1];
                document.getElementById("promoterBalance").innerHTML = amp[2] + "&nbsp;元";
                document.getElementById("login_after_02").style.display = 'inline';
            }
        }
        else {
            document.getElementById("username").value = "";
            document.getElementById("password").value = "";
            document.getElementById("login_after_01").style.display = 'none';
            document.getElementById("login_after_02").style.display = 'none';
            document.getElementById("login_before").style.display = 'inline';
        }

    }
}


function Login_tg() {
    if (validateLogin()) {
        var Request = new XmlHttpRequest();
        var userName = document.getElementById("username").value;
        var pwd = document.getElementById("password").value;
        Request.send("../tgHandle.aspx", "post", "Type=2&UserName=" + userName + "&Password=" + pwd, Login_tg_callback);
    }
}

function Login_tg_callback(status, res) {
    if (status == "ok") {
        var success = res.responseText;
        if (success == "1")
            alert("您的帐号或密码有误！");
        else if (success == "#") {
            alert("你登录的太频繁了，请稍后再来");
        }
        else if (success == "fireOut") {
            alert("该账号已冻结！");
        }
        else {
            document.getElementById("login_before").style.display = 'none';
            amp = success.split('*');
            if (amp[0] == "2") {
                document.getElementById("nameNotProm").innerHTML = amp[1] + amp[2];
                document.getElementById("login_after_01").style.display = 'inline';
                mainContent.window.location.reload();
                //                window.open(window.name, "mainContent");
            }
            else {
                document.getElementById("promoterName").innerHTML = "尊敬的推广员" + amp[0] + amp[3];
                document.getElementById("promoterCode").innerHTML = amp[1];
                document.getElementById("promoterBalance").innerHTML = amp[2] + "&nbsp;元";
                document.getElementById("login_after_02").style.display = 'inline';
                mainContent.window.location.reload();
                //                window.open(window.name, "mainContent");
            }
        }

    }
}

function LogOut_tg() {
    var Request = new XmlHttpRequest();
    Request.send("../tgHandle.aspx", "post", "Type=3", LogOut_tg_callback);
}
function LogOut_tg_callback(status, res) {
    if (status == "ok") {
        if (res.responseText == "0") {
            document.getElementById("username").value = "";
            document.getElementById("password").value = "";
            document.getElementById("login_after_01").style.display = 'none';
            document.getElementById("login_after_02").style.display = 'none';
            document.getElementById("login_before").style.display = 'inline';
            mainContent.window.location.reload();
            //            window.open(window.name, "mainContent");
        }
        else
            alert("抱歉，未能退出登录，请重试。");
    }
}

//function checkname(username) {
//    var unlen = username.replace(/[^\x00-\xff]/g, "**").length;
//    if (username.replace(/\s/g, "") == "") {
//        document.getElementById("check_username_info").style.color = "Red";
//        document.getElementById("check_username_info").innerHTML = "请填写收取点卷的帐号"; return false;
//    }
//    if (unlen < 6 || unlen > 15 || !checkbadname(username.replace(/(^\s*)|(\s*$)/g, "")) || !checkUserName(username.replace(/(^\s*)|(\s*$)/g, ""))) {
//        document.getElementById("check_username_info").style.color = "Red";
//        document.getElementById("check_username_info").innerHTML = "该用户不存在。"; return false;
//    }
//    var Request = new XmlHttpRequest(false);
//    Request.send("../../tgHandle.aspx", "post", "Type=4&UserName=" + username, Back);
//}

//function Back(status, res) {
//    if (status == "ok") {
//        var IsExists = res.responseText;
//        if (IsExists != "") {
//            if (IsExists == "NO") {
//                document.getElementById("check_username_info").style.color = "Red";
//                document.getElementById("check_username_info").innerHTML = "该用户不存在。";
//                return false;
//            }
//            else {
//                document.getElementById("check_username_info").style.color = "Green";
//                document.getElementById("check_username_info").innerHTML = "存在的用户。";
//                return true;
//            }
//        }
//        else {
//            alert("系统忙，请稍后提交。");
//            return false;
//        }
//    }
//}
