$(document).ready(function()
{
    $("#menu > ul > li").hover( hover_on, hover_off );
    $("#menu > ul").hover(function() {
            hover_revert_disable = true;
        }, function() {
            hover_revert_disable = false;
        });

    $("#calendar table tbody td").hover(
        function() {
            $(this).addClass("hover");
            $(this).children().show();
        },
        function() {
            $(this).removeClass("hover");
            $(this).children().hide();
    });

});

var hover_revert_disable = false;
var hover_current_active = null;

function hover_on()
{
    active = $('#menu ul li[class*=active]');
    
    if ($(this).hasClass("blue")) {
        $("#sub_ul").addClass("blue");
        $(this).addClass("hover");
    } else if($(this).hasClass("lime")) {
        $(this).addClass("lime_hover");
        $("#sub_ul").addClass("lime");
    } else {
        $(this).addClass("red_hover");
        $("#sub_ul").addClass("red");
    }

    if (1 == active.length) {
        // pokud existuje nejaky vybrany,
        // musim si ulozit ktery
        // a skryt jej
        hover_current_active = active
        //var color = hover_current_active.hasClass('blue') ? 'blue' : 'red';
        var color = hover_current_active.attr('class').split(" ", 1)[0];
        hover_current_active.removeClass('active_'+color);
        $("#sub_ul").removeClass("active_"+color);

    }

}

function hover_off()
{
    if ($(this).hasClass("blue")) {
        $("#sub_ul").removeClass("blue");
        $(this).removeClass("hover");
    } else if($(this).hasClass("lime")) {
        $("#sub_ul").removeClass("lime");
        $(this).removeClass("lime_hover");
    } else {
        $(this).removeClass("red_hover");
        $("#sub_ul").removeClass("red");
    }

    // pokud byl nejaky vybrany, musim jej opet zobrazit
    if (null != hover_current_active && hover_revert_disable) {
        //var color = hover_current_active.hasClass('blue') ? 'blue' : 'red';
        var color = hover_current_active.attr('class').split(" ", 1)[0];
        hover_current_active.addClass('active_'+color);
        $("#sub_ul").addClass("active_"+color);
    }
}


