﻿var priceajaxurl = "/PriceAjax.ashx";
//keys
var key_serverlist = "PriceListGetServerForWOW";
var key_word = "words";
var key_countryid = "countryid";
var key_countryzoneid = "countryzoneid";
function GetDataFromCache(key) {
    if ($("body").data(key)) {
        return $("body").data(key);
    }
}
function SetDataToCache(key, data) {
    $("body").data(key, data);
}
function GetCookie(key) {
    if ($.cookie(key))
        return $.cookie(key);
}
function SetCookie(key, value) {
    $.cookie(key, value);
}
$(document).ready(function () {
    $.post(priceajaxurl, "action=DocumentReady&countryzoneid=" + GetCookie(key_countryzoneid),
                    function (data) {
                        if (data != "") {
                            if (data.split("|")[0]) {
                                $("#PriceListSelectGameName").html(data.split("|")[0]);
                            }
                            if (data.split("|")[1]) {
                                $("#PriceListSpCountrys").html(data.split("|")[1]);
                            }
                            //魔兽速查
                            if (data.split("|")[2]) {
                                SetDataToCache(key_serverlist, data.split("|")[2]);
                                var countryid = 1;
                                if (GetCookie(key_countryid)) {
                                    countryid = GetCookie(key_countryid);
                                }
                                $("#PriceListRb" + countryid).attr("checked", true);
                                GetServerForWOW();
                            }
                            if (data.split("|")[3]) {
                                $("#PriceListSpMyAttention").html(data.split("|")[3]);
                                $("#PriceListTableMyAttention").show();
                            }
                            else {
                                $("#PriceListTableMyAttention").hide();
                            }
                            if (data.split("|")[4]) {
                                $("#PriceListDivFilter").html(data.split("|")[4]);
                            }
                            if (data.split("|")[5] && data.split("|")[5] == "1") {
                                $("#chkMusic").attr("checked", true);
                            }
                            if (data.split("|")[6] && data.split("|")[6] == "1") {
                                $("#chkWindow").attr("checked", true);
                            }
                            if (data.split("|")[7]) {
                                if (data.split("|")[7] == "1")
                                    $("#PriceListRdLine").attr("checked", true);
                                else
                                    $("#PriceListRdNotshow").attr("checked", true);
                            }
                        }
                    });
    $("#divAlarmSound").jPlayer({
        ready: function () {
            this.setFile("/images/ring.mp3");
        }
    });

    time_id = setTimeout("BindAlarm();", 20000);
    $("#PriceListSpServerForWOW").hide();
    $("#PriceListDivServeListrQuick").hide();
});
//根据游戏大类获得游戏
function BindGameByCountryzoneid(countryzoneid) {
    SetCookie(key_countryzoneid, countryzoneid);
    $.post(priceajaxurl, "action=BindGame&countryzoneid=" + GetCookie(key_countryzoneid),
            function (data) {
                if (data != "") {
                    $("#PriceListSelectGameName").html(data);
                }
            });
    $("#PriceListSelectServerName").html("<option value=\"\">请选择服务器</option>");
}
//根据游戏id获得服务器
function BindServer() {
    if ($("#PriceListSelectGameName").val() != "") {
        $.post(priceajaxurl, "action=BindServer&gameid=" + $("#PriceListSelectGameName").val(),
                    function (data) {
                        if (data != "") {
                            $("#PriceListSelectServerName").html(data);
                        }
                    });
    }
}
//根据服务器id获得比价器
function BindPriceByServerSelect() {
    var serverid = $("#PriceListSelectServerName").val();
    if (serverid != "") {
        $.post(priceajaxurl, "action=BindPriceByServerid&serverid=" + serverid,function (data) {
            if (data.split("|")[0])
                $("#PriceListSpPriceList").html(data.split("|")[0]);
        });
        PriceListDivServeListrQuickClose();
    }
}
//根据游戏id和服务器前三个字母获得服务器列表
function BindServerListByServerTxt() {
    var words = $("#PriceListTxtServerNameForSearch").val();
    if (words.length > 2) {
        $.post(priceajaxurl, "action=BindServerByThreeWords&words=" + words + "&countryzoneid=" + GetCookie(key_countryzoneid),
                    function (data) {
                        var txtSearchoffset = $("#PriceListTxtServerNameForSearch").offset();
                        var divwrapperoffset = $("#wrapper").offset();
                        $("#PriceListDivServeListrQuick").css("left", txtSearchoffset.left - 347 - divwrapperoffset.left);
                        $("#PriceListDivServeListrQuick").css("top", txtSearchoffset.top + 50);
                        $("#PriceListDivServeListrQuick").show();
                        $("#PriceListDivServeListrQuick").html(data);
                    });
    }
}
//关闭服务器速查
function PriceListDivServeListrQuickClose() {
    $("#PriceListDivServeListrQuick").hide();
}
//根据服务器id绑定比价器列表
function BindPriceByServerid(serverid) {
    $.post(priceajaxurl, "action=BindPriceByServerid&serverid=" + serverid,
         function (data) {
             if (data.split("|")[0])
                 $("#PriceListSpPriceList").html(data.split("|")[0]);
             if (data.split("|")[1])
                 $("#PriceListSelectGameName").html(data.split("|")[1]);
             if (data.split("|")[2])
                 $("#PriceListSelectServerName").html(data.split("|")[2]);
         });
    PriceListDivServeListrQuickClose();
}
//魔兽速查
function GetServerForWOW() {
    var countryid = 1;
    if (GetCookie(key_countryid)) {
        countryid = GetCookie(key_countryid);
    }
    var words = "all";
    if (GetCookie(key_word)) {
        words = GetCookie(key_word);
    }
    var serverlist = GetDataFromCache(key_serverlist);
    if (serverlist) {
        var chk = serverlist.split("@");
        var data_serverid;
        var data_servername;
        var data_countryid;
        var numall = 0;
        var num_a = 0;
        var num_b = 0;
        var num_c = 0;
        var num_d = 0;
        var num_e = 0;
        var num_f = 0;
        var num_g = 0;
        var num_h = 0;
        var num_i = 0;
        var num_j = 0;
        var num_k = 0;
        var num_l = 0;
        var num_m = 0;
        var num_n = 0;
        var num_o = 0;
        var num_p = 0;
        var num_q = 0;
        var num_r = 0;
        var num_s = 0;
        var num_t = 0;
        var num_u = 0;
        var num_v = 0;
        var num_w = 0;
        var num_x = 0;
        var num_y = 0;
        var num_z = 0;
        var table = "<table class=\"price_bottom_auto\">";
        $.each(chk, function () {
            if (this != "") {
                var arr = this.split("@");
                $.each(arr, function () {
                    var arr1 = this.split(",");
                    data_serverid = arr1[0];
                    data_servername = arr1[1];
                    data_countryid = arr1[2];
                    if (data_countryid == countryid) {
                        numall++;
                        if (data_servername.toLocaleLowerCase().indexOf("a") == 0) {
                            num_a++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("b") == 0) {
                            num_b++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("c") == 0) {
                            num_c++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("d") == 0) {
                            num_d++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("e") == 0) {
                            num_e++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("f") == 0) {
                            num_f++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("g") == 0) {
                            num_g++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("h") == 0) {
                            num_h++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("i") == 0) {
                            num_i++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("j") == 0) {
                            num_j++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("k") == 0) {
                            num_k++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("l") == 0) {
                            num_l++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("m") == 0) {
                            num_m++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("n") == 0) {
                            num_n++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("o") == 0) {
                            num_o++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("p") == 0) {
                            num_p++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("q") == 0) {
                            num_q++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("r") == 0) {
                            num_r++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("s") == 0) {
                            num_s++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("t") == 0) {
                            num_t++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("u") == 0) {
                            num_u++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("v") == 0) {
                            num_v++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("w") == 0) {
                            num_w++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("x") == 0) {
                            num_x++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("y") == 0) {
                            num_y++;
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf("z") == 0) {
                            num_z++;
                        }
                        if (words == "all") {
                            table += "<tr><td class=\"server_w\"><a onclick=\"BindPriceByServerid(" + data_serverid + ")\">" + data_servername + "</a></td><td><a onclick=\"AddAttention(" + data_serverid + ")\">关注该区</a></td></tr>";
                        }
                        else if (words == "others") {
                            if (data_servername.toLocaleLowerCase().indexOf("a") == -1
                            && data_servername.toLocaleLowerCase().indexOf("b") == -1
                            && data_servername.toLocaleLowerCase().indexOf("c") == -1
                            && data_servername.toLocaleLowerCase().indexOf("d") == -1
                            && data_servername.toLocaleLowerCase().indexOf("e") == -1
                            && data_servername.toLocaleLowerCase().indexOf("f") == -1
                            && data_servername.toLocaleLowerCase().indexOf("g") == -1
                            && data_servername.toLocaleLowerCase().indexOf("h") == -1
                            && data_servername.toLocaleLowerCase().indexOf("i") == -1
                            && data_servername.toLocaleLowerCase().indexOf("j") == -1
                            && data_servername.toLocaleLowerCase().indexOf("k") == -1
                            && data_servername.toLocaleLowerCase().indexOf("l") == -1
                            && data_servername.toLocaleLowerCase().indexOf("m") == -1
                            && data_servername.toLocaleLowerCase().indexOf("n") == -1
                            && data_servername.toLocaleLowerCase().indexOf("o") == -1
                            && data_servername.toLocaleLowerCase().indexOf("p") == -1
                            && data_servername.toLocaleLowerCase().indexOf("q") == -1
                            && data_servername.toLocaleLowerCase().indexOf("r") == -1
                            && data_servername.toLocaleLowerCase().indexOf("s") == -1
                            && data_servername.toLocaleLowerCase().indexOf("t") == -1
                            && data_servername.toLocaleLowerCase().indexOf("u") == -1
                            && data_servername.toLocaleLowerCase().indexOf("v") == -1
                            && data_servername.toLocaleLowerCase().indexOf("w") == -1
                            && data_servername.toLocaleLowerCase().indexOf("x") == -1
                            && data_servername.toLocaleLowerCase().indexOf("y") == -1
                            && data_servername.toLocaleLowerCase().indexOf("z") == -1
                            ) {
                                table += "<tr><td class=\"server_w\"><a onclick=\"BindPriceByServerid(" + data_serverid + ")\">" + data_servername + "</a></td><td><a onclick=\"AddAttention(" + data_serverid + ")\">关注该区</a></td></tr>";
                            }
                        }
                        else if (data_servername.toLocaleLowerCase().indexOf(words.toLocaleLowerCase()) == 0) {
                            table += "<tr><td class=\"server_w\"><a onclick=\"BindPriceByServerid(" + data_serverid + ")\">" + data_servername + "</a></td><td><a onclick=\"AddAttention(" + data_serverid + ")\">关注该区</a></td></tr>";
                        }

                    }
                });
            }
        });
        table += "</table>";
        var ul = "<ul class=\"option_1\">";
        ul += GetWord("A", num_a);
        ul += GetWord("B", num_b);
        ul += GetWord("C", num_c);
        ul += GetWord("D", num_d);
        ul += GetWord("E", num_e);
        ul += GetWord("F", num_f);
        ul += GetWord("G", num_g);
        ul += GetWord("H", num_h);
        ul += GetWord("I", num_i);
        ul += GetWord("J", num_j);
        ul += GetWord("K", num_k);
        ul += GetWord("L", num_l);
        ul += GetWord("M", num_m);
        if (numall == 0) {
            ul += "<li class=\"m_grey chinese\">全部</li>";
        } else {
            ul += "<li class=\"chinese\" onclick=\"GetServerForWOW_A_click('all')\" title=\"" + numall + "\" >全部</li>";
        }
        ul += "</ul>";
        ul += "<ul class=\"option_1\">"
        var numothers = numall - num_a - num_b - num_c - num_d - num_e - num_f - num_g - num_h - num_i - num_j - num_k - num_l - num_m - num_n - num_o - num_p - num_q - num_r - num_s - num_t - num_u - num_v - num_w - num_x - num_y - num_z;
        ul += GetWord("N", num_n);
        ul += GetWord("O", num_o);
        ul += GetWord("P", num_p);
        ul += GetWord("Q", num_q);
        ul += GetWord("R", num_r);
        ul += GetWord("S", num_s);
        ul += GetWord("T", num_t);
        ul += GetWord("U", num_u);
        ul += GetWord("V", num_v);
        ul += GetWord("W", num_w);
        ul += GetWord("X", num_x);
        ul += GetWord("Y", num_y);
        ul += GetWord("Z", num_z);
        if (numothers == 0) {
            ul += "<li class=\"m_grey chinese\">其他</li>";
        } else {
            ul += "<li class=\"chinese\" onclick=\"GetServerForWOW_A_click('others')\" title=\"" + numothers + "\" >其他</li>";
        }
        ul += "</ul>";
        $("#PriceListSpWords").html(ul);
    }
    $("#PriceListSpServerForWOW").html(table);
}
function GetWord(letter, num) {
    var ul = "";
    if (num == 0) {
        ul += "<li class=\"m_grey\">" + letter + "</li>";
    } else {
        ul += "<li title=\"" + num + "\"  onclick=\"GetServerForWOW_A_click('" + letter + "')\">" + letter + "</li>";
    }
    return ul;
}
//魔兽速查-a标签
function GetServerForWOW_A_click(words) {
    SetCookie(key_word, words);
    $("#PriceListSpServerForWOW").show();
    GetServerForWOW();
}
//魔兽速查-radio
function GetServerForWOW_Radio(countryid) {
    SetCookie(key_countryid, countryid);
    $("#PriceListSpServerForWOW").show();
    GetServerForWOW();
}
//添加关注
function AddAttention(serverid) {
    $.post(priceajaxurl, "action=AddAttention&serverid=" + serverid,
         function (data) {
             if (data) {
                 $("#PriceListSpMyAttention").html(data);
                 $("#PriceListTableMyAttention").show();
             }
             else {
                 $("#PriceListTableMyAttention").hide();
             }
         });
}
//报警
function BindAlarm() {
    $.post(priceajaxurl, "action=BindAlarm&Music=" + $("#chkMusic").attr("checked") + "&Window=" + $("#chkWindow").attr("checked"),
                    function (data) {
                        $("#divAlarm").html(data);
                    });
    time_id = setTimeout("BindAlarm();", 20000);
}
//更新关注
function UpdateAttention(serverid, price, amount) {
    if (price && amount) {
        $.post(priceajaxurl, "action=UpdateAttention&serverid=" + serverid + "&amount=" + amount + "&price=" + price,
            function (data) {
                if (data) {
                    $("#PriceListSpMyAttention").html(data);
                    $("#PriceListTableMyAttention").show();
                }
                else {
                    $("#PriceListTableMyAttention").hide();
                }
            });
    }
}
//删除关注
function DeleteAttention(serverid) {
    $.post(priceajaxurl, "action=DeleteAttention&serverid=" + serverid,
            function (data) {
                if (data) {
                    $("#PriceListSpMyAttention").html(data);
                    $("#PriceListTableMyAttention").show();
                }
                else {
                    $("#PriceListSpMyAttention").html('');
                    $("#PriceListTableMyAttention").hide();
                }
            });
}
//批量更新
function PriceListAttentionSet() {
    var num = $("#PriceListTxtAttentionSet").val();
    if ($("#PriceListRbPrice").attr("checked")) {
        $.post(priceajaxurl, "action=PriceListAttentionSetPrice&price=" + num,
            function (data) {
                if (data) {
                    $("#PriceListSpMyAttention").html(data);
                    $("#PriceListTableMyAttention").show();
                }
                else {
                    $("#PriceListTableMyAttention").hide();
                }
            });
    } else if ($("#PriceListRbAmount").attr("checked")) {
        $.post(priceajaxurl, "action=PriceListAttentionSetAmount&amount=" + num,
            function (data) {
                if (data) {
                    $("#PriceListSpMyAttention").html(data);
                    $("#PriceListTableMyAttention").show();
                }
                else {
                    $("#PriceListTableMyAttention").hide();
                }
            });
    }
}
//导出
function CopyAttention() {
    $.post(priceajaxurl, "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(priceajaxurl, "action=StickAttention&text=" + text,
            function (data) {
                if (data) {
                    $("#PriceListSpMyAttention").html(data);
                    $("#PriceListTableMyAttention").show();
                }
                else {
                    $("#PriceListTableMyAttention").hide();
                }
            });
    }
}

//添加过滤
function AddFilterTxt() {
    if ($("#PriceListTxtSitename").val() == "") {
        alert("你没有填写要过滤的网站");
    }
    else {
        AddFilter($("#PriceListTxtSitename").val());
    }
}
function AddFilter(sitename) {
    var res = true;
    var serverid = $("#PriceListSelectServerName").val();
    if (serverid == "") {
        serverid = 0;
    }
    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(priceajaxurl, "action=AddFilter&sitename=" + sitename + "&serverid=" + serverid,
         function (data) {
             if (data.split("|")[0])
                 $("#PriceListDivFilter").html(data.split("|")[0]);
             else
                 $("#PriceListDivFilter").html("");
             if (data.split("|")[1])
                 $("#PriceListSpPriceList").html(data.split("|")[1]);
             else
                 $("#PriceListSpPriceList").html("");
             if (data.split("|")[2])
                 $("#PriceListSelectGameName").html(data.split("|")[2]);
             if (data.split("|")[3])
                 $("#PriceListSelectServerName").html(data.split("|")[3]);
         }); $("#PriceListTxtSitename").val("");
        }
        else {
            alert("网站已存在");
        }
    }
}
//取消过滤
function DeleteFilter(sitename) {
    var serverid = $("#PriceListSelectServerName").val();
    $.post(priceajaxurl, "action=DeleteFilter&sitename=" + sitename + "&serverid=" + serverid,
         function (data) {
             if (data.split("|")[0])
                 $("#PriceListDivFilter").html(data.split("|")[0]);
             else
                 $("#PriceListDivFilter").html("");
             if (data.split("|")[1])
                 $("#PriceListSpPriceList").html(data.split("|")[1]);
             else
                 $("#PriceListSpPriceList").html("");
             if (data.split("|")[2])
                 $("#PriceListSelectGameName").html(data.split("|")[2]);
             if (data.split("|")[3])
                 $("#PriceListSelectServerName").html(data.split("|")[3]);
         });
}
//更改配置
function EditFilter() {
    var serverid = $("#PriceListSelectServerName").val();
    var filter = 0;
    if ($("#PriceListRdLine").attr("checked")) {
        filter = 1;
    }
    $.post(priceajaxurl, "action=EditFilter&filter=" + filter + "&serverid=" + serverid,
           function (data) {
               if (data.split("|")[0])
                   $("#PriceListSpPriceList").html(data.split("|")[0]);
               if (data.split("|")[1])
                   $("#PriceListSelectGameName").html(data.split("|")[1]);
               if (data.split("|")[2])
                   $("#PriceListSelectServerName").html(data.split("|")[2]);
           });
}
function CloseDivFilter() {
    if ($("#PriceListBtnFilter").val() == "折叠") {
        $("#PriceListDivFilter").hide();
        $("#PriceListBtnFilter").val("打开");
    } else {
        $("#PriceListDivFilter").show();
        $("#PriceListBtnFilter").val("折叠");
    }
}
function AlarmSoundPlay() {
    $("#divAlarmSound").jPlayer("stop");
    $("#divAlarmSound").jPlayer("play");
}
function AlarmSoundStop() {
    $("#divAlarmSound").jPlayer("stop");
}
function CloseDivAlarmMsg() {
    $("#divAlarmMsg").hide();
}
