﻿/// <reference path="../Edentity.Global.js" />
/// <reference path="../jquery-1.3.2-vsdoc.js" />

Edentity.RegisterNamespace("TSO.Modules.Calendar");

(function(Calendar, $) {

    var defaults = {
        isMiniCalendar: false,
        pnlCalendarID: "",
        CurrentMonth: "",
        AbsolutePath: ""
    };

    Calendar.Init = function(p) {

        defaults = $.extend({}, defaults, p || {});

        if (defaults.isMiniCalendar) {
            var tts = $("#" + defaults.pnlCalendarID + " tbody td span");
            tts.each(function(idx) {
                var trigger = $(this);
                var tooltip = trigger.next();
                if (tooltip.html() != null && tooltip.html().length > 0) {
                    trigger.tooltip({
                        tip: tooltip,
                        effect: 'fade',
                        fadeOutSpeed: 100,
                        delay: 1000,
                        predelay: 100,
                        position: "bottom right",
                        offset: [-5, -5] 
                    });
                    trigger.parent().parent().addClass("On");
                }
            });
        }
        else {
            var select = $("#" + defaults.pnlCalendarID + " select");
            $("option[value='" + defaults.CurrentMonth + "']", select).attr('selected', 'selected');
            select.change(function(event) {
                window.location = defaults.AbsolutePath + "?YearMonth=" + select.val();
            });
        }
    };

} (TSO.Modules.Calendar, jQuery));