﻿(function($) {
    $.fn.playing_tonight = function(options) {
        var settings = {
            layout: "default",
            page: 0,

            onComplete: null
        };

        if (options) {
            $.extend(settings, options);
        }
        var obj = this;

        switch (settings.layout) {
            case "default": $.default_tonight(obj, settings); break;
        }
    }

    $.default_tonight = function(obj, settings) {
        $(obj).hide();
        $.ajax({
            url: "/widget/playing_tonight/ajax_playing_tonight.aspx" + $.query + "&pag=" + settings.page,
            success: function(data, status) {
                $(obj).html(data);

                var size = $(obj).find("ol li").size();
                if (size > 4) {
                    $(obj).find("ol li").hide();
                    $(obj).find("ol li:lt(" + Math.ceil(size / 2) + ")").show();
                    $.pager(obj, settings);
                }

                $(obj).show();
            },
            error: function(xhr, ajaxOptions, thrownError) {
                //jQuery.facebox(xhr.responseText);
            }
        })
    }

    $.pager = function(obj, settings) {
        obj.find("ul.hidden").removeClass("hidden");
        obj.find(".navigate a").click(function(event) {
            event.preventDefault();
            var size = $(obj).find("ol li").size();
            // Clear Arrows
            $(obj).find("ul li a.selected").removeClass("selected");
            switch ($(this).attr("title")) {
                case "Next": $(obj).find("ul li:eq(0) a").addClass("selected");  $(obj).find("ol li").hide(); $(obj).find("ol li:gt(" + (Math.ceil(size / 2) - 1) + ")").show(); break;
                case "Previous": $(obj).find("ul li:eq(1) a").addClass("selected"); $(obj).find("ol li").hide(); $(obj).find("ol li:lt(" + Math.ceil(size / 2) + ")").show(); break;
            }
        });
    }
})(jQuery);
