﻿function QueryString() {
    //构造参数对象并初始化 
    var name, value, i;
    var str = location.href; //获得浏览器地址栏URL串 
    var num = str.indexOf("?")
    str = str.substr(num + 1); //截取“?”后面的参数串 
    var arrtmp = str.split("&"); //将各参数分离形成参数数组 
    for (i = 0; i < arrtmp.length; i++) {
        num = arrtmp[i].indexOf("=");
        if (num > 0) {
            name = arrtmp[i].substring(0, num); //取得参数名称 
            value = arrtmp[i].substr(num + 1); //取得参数值 
            this[name] = value; //定义对象属性并初始化 
        }
    }
}

//初始定义： 
var m_CountryZone = null; //游戏大类        
var m_Game = null; //游戏
var m_Server = null; //服务器
var m_Sitename = null; //txtSitename
var time_id; //时间
var m_ConfigFilter;
var m_ConfigMusic;
var m_ConfigPopup;
var m_ConfigWindow;
var m_DivAttention;
var m_DivLetter;
var m_DivServer;
var m_BtnFilter;
var m_DivFilter;
var m_Res;

//*******************Get方法**************************
function GetCountryZone() {
    if (m_CountryZone == null)
        m_CountryZone = $("#countryzone");
    return m_CountryZone;
}
//得到ConfigFilter
function GetConfigFilter() {
    if (m_ConfigFilter == null) {
        m_ConfigFilter = $("#rdLine");
    }
    return m_ConfigFilter;
}
//得到ConfigMusic
function GetConfigMusic() {
    if (m_ConfigMusic == null)
        m_ConfigMusic = $("#chkMusic");
    return m_ConfigMusic;
}
//得到ConfigPopup
function GetConfigPopup() {
    if (m_ConfigPopup == null)
        m_ConfigPopup = $("#chkPopup");
    return m_ConfigPopup;
}
//得到ConfigWindow
function GetConfigWindow() {
    if (m_ConfigWindow == null)
        m_ConfigWindow = $("#chkWindow");
    return m_ConfigWindow;
}
//得到游戏
function GetGame() {
    if (m_Game == null)
        m_Game = $("#game");
    return m_Game;
}
//得到服务器id值
function GetServer() {
    if (m_Server == null)
        m_Server = $("#server");
    return m_Server;
}
//得到手动输入的过滤网站
function GetFilterSitename() {
    if (m_Sitename == null)
        m_Sitename = $("#txtSitename");
    return m_Sitename;
}
//关注列表
function GetDivAttention() {
    if (m_DivAttention == null)
        m_DivAttention = $("#divAttention");
    return m_DivAttention;
}
//26字母
function GetDivLetter() {
    if (m_DivLetter == null)
        m_DivLetter = $("#divLetter");
    return m_DivLetter;
}
//快捷服务器
function GetDivServer() {
    if (m_DivServer == null)
        m_DivServer = $("#divServer");
    return m_DivServer;
}
//过滤按钮
function GetBtnFilter() {
    if (m_BtnFilter == null)
        m_BtnFilter = $("#btnFilter");
    return m_BtnFilter;
}
//过滤列表
function GetDivFilter() {
    if (m_DivFilter == null)
        m_DivFilter = $("#divFilter");
    return m_DivFilter;
}

//url参数
function GetRequestString() {
    if (m_Res == null) {
        m_Res = new QueryString();
    }
    return m_Res;
}

//*******************Set方法**************************
function SetFilter(data) {
    GetDivFilter().html(data);
}
function SetCountryZone(data) {
    GetCountryZone().css('visibility', 'hidden');
    GetCountryZone().html(data);
    GetCountryZone().css('visibility', 'visible');

}
function SetGame(data) {
    GetGame().css('visibility', 'hidden');
    GetGame().html(data);
    GetGame().css('visibility', 'visible');
}
function SetServer(data) {
    GetServer().css('visibility', 'hidden');
    GetServer().html(data);
    GetServer().css('visibility', 'visible');
}
function SetServerByLetter(data) {
    GetDivServer().show();
    $("#ulServer").html(data);
}
function SetPrice(data) {
    $("#pricetb").html(data);
    if (GetRequestString().site) {
        $("#tbPrice .show1").hide();
    }
}
function SetAttention(data) {
    GetDivAttention().html(data);
}
function SetConfigMusic(data) {
    if (data == "True") {
        GetConfigMusic().attr("checked", true);
    }
}
function SetConfigWindow(data) {
    if (data == "True") {
        GetConfigWindow().attr("checked", true);
    }
}
function SetConfigPopup(data) {
    if (data == "True") {
        GetConfigPopup().attr("checked", true);
    }
}
function SetConfigFilter(data) {
    if (data == "True") {
        GetConfigFilter().attr("checked", true);
    } else {
        GetConfigFilter().attr("checked", false);
    }
}
function SetAlarm(data) {
    $("#divAlarm").html(data);
}

//页面加载
$(document).ready(function () {
    //$("#divAlarm").bgiframe();
    if (GetRequestString().showtype == "simple") {
        $.post("/AJAXHelp.aspx", "action=DocumentReadySimple", function (data) {
            if (data.split("||")[0])
                SetCountryZone(data.split("||")[0]);
            if (data.split("||")[1])
                SetGame(data.split("||")[1]);
            $("#divRight").hide();
        });
    }
    else {
        $.post("/AJAXHelp.aspx", "action=DocumentReady", function (data) {
            if (data.split("||")[0])
                SetCountryZone(data.split("||")[0]);
            if (data.split("||")[1])
                SetGame(data.split("||")[1]);
            if (data.split("||")[2])
                SetAttention(data.split("||")[2]);
            if (data.split("||")[3])
                SetConfigFilter(data.split("||")[3]);
            if (data.split("||")[4])
                SetConfigMusic(data.split("||")[4]);
            if (data.split("||")[5])
                SetConfigPopup(data.split("||")[5]);
            if (data.split("||")[6])
                SetConfigWindow(data.split("||")[6]);
            if (data.split("||")[7])
                SetFilter(data.split("||")[7]);
        });

        $("#divAlarmSound").jPlayer({
            ready: function () {
                this.setFile("/images/ring.mp3");
            }
        });

        time_id = setTimeout("BindAlarm();", 20000);
    }
});
function PriceClick(id) {
    $.post("/AJAXHelp.aspx", "action=priceclick&id=" + id);
}
//报警
function BindAlarm() {
    $.post("/AJAXHelp.aspx", "action=BindAlarm&Music=" + GetConfigMusic().attr("checked") + "&Popup=" + GetConfigPopup().attr("checked") + "&Window=" + GetConfigWindow().attr("checked"),
                function (data) { SetAlarm(data); });
    time_id = setTimeout("BindAlarm();", 20000);
}
//根据游戏大类绑定游戏
function BindGame() {
    $.post("/AJAXHelp.aspx", "action=BindGame&countryzoneid=" + GetCountryZone().val(),
                    function (data) { SetGame(data); });
}
//根据游戏id绑定服务器
function BindServer() {
    var gameid = GetGame().val();
    if (gameid) {
        if (gameid == "wow_us" || gameid == "wow_eu" || gameid == "aion_us" || gameid == "aion_eu" || gameid == "eq2_us" || gameid == "eq2_eu" || gameid == "aoc_us" || gameid == "aoc_eu" || gameid == "lotro_us" || gameid == "lotro_eu" || gameid == "warhammer_us" || gameid == "warhammer_eu") {
            GetDivLetter().show();
        } else {
            GetDivServer().hide();
            GetDivLetter().hide();
        }
    }
    $.post("/AJAXHelp.aspx", "action=BindServer&gameid=" + gameid,
                    function (data) {
                        SetServer(data);
                    });
}
//根据字母绑定服务器列表
function BindServerByLetter(letter) {
    $.post("/AJAXHelp.aspx", "action=BindServerByLetter&letter=" + letter + "&gameid=" + GetGame().val(),
            function (data) { SetServerByLetter(data); });
}
//根据服务器名绑定比价器列表
function BindPriceByServername(servername, gameid, gamename) {
    $.post("/AJAXHelp.aspx", "action=BindPriceByServername&servername=" + servername + "&gameid=" + gameid + "&gamename=" + gamename + "&showtype=" + GetRequestString().showtype,
         function (data) { SetPrice(data); });
}

function BindPrice() {
    BindPriceByServer(GetServer().find("option:selected").text(), GetServer().val());
}
//A标签服务器绑定price
function BindPriceByServer(servername, serverid) {
    GetServer().val(serverid);
    BindPriceByServername(servername, GetGame().val(), GetGame().find("option:selected").text());
}
//添加过滤
function AddFilter(sitename, servername, gameid, gamename) {
    var res = true;
    var tdFilter = $("#tdFilter");
    if (tdFilter) {
        tdFilter.find("tr").each(function (i) {
            if (res) {
                if ($(this).find("td:eq(0)").text() == sitename) {
                    res = false;
                }
            }
        });
    }
    if (res) {
        $.post("/AJAXHelp.aspx", "action=AddFilter&sitename=" + sitename + "&servername=" + servername + "&gameid=" + gameid + "&gamename=" + gamename + "&showtype=" + GetRequestString().showtype,
         function (data) {
             if (data.split("||")[0])
                 SetFilter(data.split("||")[0]);
             else
                 SetFilter("");
             if (data.split("||")[1])
                 SetPrice(data.split("||")[1]);
             else
                 SetPrice("");
         });
    }
    else {
        alert("网站已存在");
    }
}
//添加过滤
function AddFilterTxt() {
    AddFilter(GetFilterSitename().val(), GetServer().find("option:selected").text(), GetGame().val(), GetGame().find("option:selected").text());
}
//取消过滤
function DeleteFilter(sitename) {
    $.post("/AJAXHelp.aspx", "action=DeleteFilter&sitename=" + sitename + "&servername=" + GetServer().find("option:selected").text() + "&gameid=" + GetGame().val() + "&gamename=" + GetGame().find("option:selected").text() + "&showtype=" + GetRequestString().showtype,
         function (data) {
             if (data.split("||")[0])
                 SetFilter(data.split("||")[0]);
             else
                 SetFilter("");
             if (data.split("||")[1])
                 SetPrice(data.split("||")[1]);
             else
                 SetPrice("");
         });
}
//更改配置
function EditFilter() {
    $.post("/AJAXHelp.aspx", "action=EditFilter&Filter=" + GetConfigFilter().attr("checked") + "&servername=" + GetServer().find("option:selected").text() + "&gameid=" + GetGame().val() + "&gamename=" + GetGame().find("option:selected").text() + "&showtype=" + GetRequestString().showtype,
           function (data) { SetPrice(data); });
}
//添加关注
function AddAttention(servername, gameid, gamename) {
    var res = true;
    var tbAttention = $("#tbAttention");
    if (tbAttention) {
        tbAttention.find("tr").each(function (i) {
            if (res) {
                if ($(this).find("td:eq(0)").text() == gamename && $(this).find("td:eq(1)").text() == servername) {
                    res = false;
                }
            }
        });
    }
    if (res) {
        $.post("/AJAXHelp.aspx", "action=AddAttention&servername=" + servername + "&gameid=" + gameid + "&gamename=" + gamename,
            function (data) { SetAttention(data); });
    }
    else {
        alert("你已关注过该区");
    }
}
function AddAttention1(servername) {
    AddAttention(servername, GetGame().val(), GetGame().find("option:selected").text());
}
//更新关注
function UpdateAttention(serverid, price, amount) {
    if (price && amount) {
        $.post("/AJAXHelp.aspx", "action=UpdateAttention&serverid=" + serverid + "&amount=" + amount + "&price=" + price,
            function (data) {
                SetAttention(data);
            });
    }
}
//删除关注
function DeleteAttention(serverid) {
    $.post("/AJAXHelp.aspx", "action=DeleteAttention&serverid=" + serverid,
            function (data) {
                SetAttention(data);
            });
}
//关闭窗口
function CloseDivLetter() {
    GetDivServer().hide();
}
function CloseDivFilter() {
    if (GetBtnFilter().val() == "折叠") {
        GetDivFilter().hide();
        GetBtnFilter().val("打开");
    } else {
        GetDivFilter().show();
        GetBtnFilter().val("折叠");
    }
}
//divAlarmMsg

function CloseDivAlarmMsg() {
    $("#divAlarmMsg").hide();
}

//导出
function CopyAttention() {
    $.post("/AJAXHelp.aspx", "action=CopyAttention",
                    function (data) {
                        if (data == "") {
                            alert("没有任何数据可以导出");
                        } else {
                            window.clipboardData.setData("Text", data);
                            alert("已复制到粘贴板中,请复制到你的本地文档中保存.");
                        }
                    });
}
//导入
function StickAttention() {
    alert("请复制要导入的数据,然后点击导入按钮!");
    var text = window.clipboardData.getData("Text");
    if (text == "") {
        alert("粘贴板里没有任何数据");
    } else {
        $.post("/AJAXHelp.aspx", "action=StickAttention&text=" + text,
            function (data) {
                SetAttention(data);
            });
    }
}
function GetOrder(id) {
    $.post("/AJAXHelp.aspx", "action=IsOffice",
                    function (data) {
                        if (data == "IsNotOffice") {
                            alert("你不是工作室不能下单");
                        } else if (data == "IsOffice") {
                            window.location.href("OrderG.aspx?id=" + id);
                        } else if (data == "NotLogin") {
                            alert("请登录以后下单");
                            window.location.href("/Login.html");
                        }
                    });
}
function AlarmSoundPlay() {
    $("#divAlarmSound").jPlayer("stop");
    $("#divAlarmSound").jPlayer("play");
}
function AlarmSoundStop() {
    $("#divAlarmSound").jPlayer("stop");
}