﻿jQuery(function($) {

    var callback = false;

    var init = function() {
        var data = null;

        var $news = $('.i-package-news-bymonth');
        var nav = $('.i-package-monthnav', $news);

        try {
            data = eval("({" + $news.attr("data") + "})");
        }
        catch (exc) {
            data = false;
        }
        if (!data) return;

        if (!data.year) {
            var d = new Date();
            data.year = d.getFullYear();
            //data.month = d.getMonth()+1;
            data.month = d.getMonth()+1;//使默认的月份为当前月份的上一个月
            $('.year-display', nav).text(data.year);

        }
        $('.nav-year', nav).hover(function() {
            $('.year-list', nav).show();
        }, function() {
            $('.year-list', nav).hide();
        });
        $('.nav-year .year-list div', nav).hover(function() {
            $(this).addClass("hover");
        }, function() {
            $(this).removeClass("hover");
        }).click(function() {
            data.year = parseInt($(this).text());
            $('.year-display', nav).text(data.year);
        });
        $('.year-display', nav).text(data.year);

        $('.month-item div', nav).hover(function() {
            $(this).addClass("hover");

        }, function() {
            $(this).removeClass("hover");

        }).click(function() {
            data.month = parseInt($(this).text());
            $(this).siblings('.active').removeClass('active').end().addClass("active");
            data.pindex = 1;

            goTomonth();
        }).eq(data.month - 1).addClass("active");

        var goTomonth = function() {
            $.get('desktopmodules/xmlpackage/xmlpackage.ashx', data, function(data, status) {

                if (status == 'success') {
                    $news.replaceWith(data);
                    callback = true;
                    init();
                } else {
                }
            });
        };
        if (callback == false) goTomonth();

        var $pc = $(".i-pager-container", $news);

        var goToPage = function() {
            var item = $(this);
            var index = item.attr("index");
            if (item.is(".goto-button")) {
                var value = parseInt(item.prev(".goto-value").val());
                if (value && value > 1) {
                    if (value > data.pagecount || value < 1) {
                        alert($.format("请输入页码范围:{0}至{1}", 1, data.pagecount));
                        return false;
                    } else {
                        index = value;
                    }
                } else {
                    alert("请输入一个正整数");
                    return false;
                }
            } else {
                item.unbind('click', goToPage);
            }
            data.pindex = index;
            $.get('desktopmodules/xmlpackage/xmlpackage.ashx', data, function(data, status) {
                if (status == 'success') {
                    $news.replaceWith(data);
                    init();
                } else {
                }
            });
            return false;
        };
        $(".pre,.next,.pager-item,.last,.first,.goto-button", $pc).not('.pre-disable,.next-disable,.first-disable,.last-disable').bind('click', goToPage);
        $(".goto-value", $pc).keypress(function(e) {

            if (e.which == 13) {

                $(".goto-button", $pc).eq(0).triggerHandler("click");
                return false;

            }
        });
    }
    init();

});
