﻿    var clkRepKey = "";

    $(document).ready(function() {
        $('.luxiangxiazaItem').click(function() {
            var key = this.id;
            var v = "";

            $("#" + this.id).addClass("luxiangxiazaClick");

            if (clkRepKey == key) {
                window.open($("#" + this.id).attr('tar').replace("luxiangxiazaM", "") + "/replay-detail-" + this.id.replace("luxiangxiazaR", "") + ".html");
                CloseluxiangxiazaReplayDetail();
                return;
            } else {
                if (clkRepKey != "")
                    $("#" + clkRepKey).removeClass("luxiangxiazaClick");
                    
                clkRepKey = key;
            }

            if ($.hasCache(key)) {
                $("#luxiangxiazaReplayDetail").html($.getCache(key));
                DisplayluxiangxiazaReplayDetail(key);
            } else {
                $.getJSON("http://cms1.sgamer.com/Ajax/DisplayReplayDetail?gameID=2&replayID=" + key.replace("luxiangxiazaR", "") + "&callback=?",
                    function(data) {
                        $("#luxiangxiazaReplayDetail").setTemplateElement("luxiangxiazaReplayDetailTemplate", null, {filter_data: false});
                        $("#luxiangxiazaReplayDetail").processTemplate(data);
                        v = $("#luxiangxiazaReplayDetail").html();
                        $.setCache(key, v);
                        DisplayluxiangxiazaReplayDetail(key);
                    });
            }
        });
    });

    function CloseluxiangxiazaReplayDetail() {
        $("#luxiangxiazaReplayDetail").fadeOut("fast");
        $("#" + clkRepKey).removeClass("luxiangxiazaClick");
        clkRepKey = "";
    }

    function DisplayluxiangxiazaReplayDetail(id) {
        var p =  $("#" + id).position();
        $("#luxiangxiazaReplayDetail").css("left", p.left).css("top", p.top + 30);
        $("#luxiangxiazaReplayDetail").show();
    }    function Search(t) {
        switch (t) {
            case "News":
                window.open(encodeURI("<%= ViewData.Model.SiteDomain() %>/News/List?keyword=" + $("#NewsKeyword").val()));
                break;
            case "Replay":
                var p = $("#Player").val();
                var m = $("#Team").val();
                var e = $("#Event").val();
                var a = $("#And").val();

                window.open(encodeURI("<%= ViewData.Model.SiteDomain() %>/Replay/List?map=" + $("#Map").val() + "&players=" + p + "&e=" + e + "&teams=" + m + "&and=" + a));
                break;
            case "Video":
                window.open(encodeURI("<%= ViewData.Model.SiteDomain() %>/Video/List?keyword=" + $("#VideoKeyword").val()));
                break;
            case "Download":
                window.open(encodeURI("<%= ViewData.Model.SiteDomain() %>/Download/List?keyword=" + $("#DownloadKeyword").val()));
                break;
        }
    }
    $(document).ready(function() {
        DisplayShop(12);
    });
    
    var shopID = 0;
    var displayItem = false;

    function DisplayShop(id) {
        if (id == shopID)
            return;
            
        shopID = id;
        
        $.getJSON("http://cms1.sgamer.com/Ajax/DisplayDOTAShop?callback=?", { shopID: shopID, version : '6.60' },
            function(data) {
                $("#ShopItemList").html(data);
            });
    }
    
    function DisplayDOTAItem(id) {
        displayItem = true;
        $.getJSON("http://cms1.sgamer.com/Ajax/DisplayDOTAItem?callback=?", { itemID: id },
            function(data) {
                if (!displayItem) return;
                $(".ShopItemDetail").html(data);
                var p =  $("#DOTAItem" + id).position();
                $(".ShopItemDetail").css("left", p.left - 320).css("top", p.top + 30);
                $(".ShopItemDetail").show();
            });
    }
    
    function HideDOTAItem() {
        $(".ShopItemDetail").hide();
        displayItem = false;
    }
    $(document).ready(function() {
        DisplayTraven(1);
    });
    
    var travenID = 0;
    var displayHero = false;

    function DisplayTraven(id) {
        if (id == travenID)
            return;
        
        travenID = id;
        
        $.getJSON("http://cms1.sgamer.com/Ajax/DisplayDOTATraven?callback=?", { travenID: travenID },
            function(data) {
                $("#HeroList").html(data);
            });
    }
    
    function DisplayDOTAHero(id) {
        displayHero = true;
        $.getJSON("http://cms1.sgamer.com/Ajax/DisplayDOTAHero?callback=?", { heroID: id },
            function(data) {
                if (!displayHero) return;
                $(".HeroDetail").html(data);
                var p =  $("#DOTAHero" + id).position();
                $(".HeroDetail").css("left", p.left - 50).css("top", p.top + 30);
                $(".HeroDetail").show();
            });
    }
    
    function HideDOTAHero() {
        $(".HeroDetail").hide();
        displayHero = false;
    }$(document).ready(function(){
    //跳过的个数
    var tgCount = 0;
    var d = new Date();
    //设置为当月1号
    d.setDate(1);
    var dayCount = new Date(d.getFullYear(), d.getMonth()+1,0).getDate();
    var monthArr = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
    $(".month").html(monthArr[d.getMonth()] + "赛事预告");
    switch(d.getDay()) {
        case 0:
        tgCount = 0;
        break;
        case 1:
        tgCount = 1;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li>");
        break;
        case 2:
        tgCount = 2;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li><li></li>");
        break;
        case 3:
        tgCount = 3;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li><li></li><li></li>");
        break;
        case 4:
        tgCount = 4;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li><li></li><li></li><li></li>");
        break;
        case 5:
        tgCount = 5;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li><li></li><li></li><li></li><li></li>");
        break;
        case 6:
        tgCount = 6;
        $(".days").find("ul").html($(".days").find("ul").html() + "<li></li><li></li><li></li><li></li><li></li><li></li>");
        break;
    }
    
    $.getJSON("http://cms1.sgamer.com/Ajax/HasGame?callback=?", { gID: 2, tgCount: tgCount, dayCount: dayCount}, 
        function(data) {
            if(data != null)
                $(".days").find("ul").html($(".days").find("ul").html() + data);
    });
    
    $.getJSON("http://cms1.sgamer.com/Ajax/TodayGame?callback=?", { gID: 2, day: 0 },
        function(data){
            if(data != null)
                $(".ssContent").html(data);
    });
    
    $(".days .hasGame").live('click', function(){
        var d = parseInt(this.id.split('_')[1]);
        $.getJSON("http://cms1.sgamer.com/Ajax/TodayGame?callback=?", { gID: 2, day: d },
            function(data){
                if(data != null)
                    $(".ssContent").html(data);
                    $(".days .today").attr("class", "hasGame");
                    $("#d_" + d).attr("class", "today hasGame"); 
        });
    });
});
