var MealPlanMenus =
{
    resetMealPlanMenusView : function (mealPlanId)
    {
        var mealPlanMenusElementId = 'meal-plan-'+mealPlanId+'-menus';
        var tabSetElementId = 'meal-plan-'+mealPlanId+'-menus-tab-set';
    
        // Hide tab set
        $(tabSetElementId).hide();
    
        // Hide titles
        $(mealPlanMenusElementId).getElementsBySelector('h2.day', 'h2.unclassified').each(function(e) { e.hide(); });
        
        // Hide day/unclassified contents and remove class name 'tabContent'
        $(mealPlanMenusElementId).getElementsBySelector('div.dayContent', 'div.unclassifiedContent').each(function(e)
        {
            e.hide();
            e.removeClassName('tabContent');
        });
    },

    showMealPlanMenusFullView : function (mealPlanId)
    {
        var mealPlanMenusElementId = 'meal-plan-'+mealPlanId+'-menus';
        
        // Reset view
        this.resetMealPlanMenusView(mealPlanId)
        
        // Show titles
        $(mealPlanMenusElementId).getElementsBySelector('h2.day', 'h2.unclassified').each(function(e) { e.show(); });
        
        // Show day/unclassified contents
        $(mealPlanMenusElementId).getElementsBySelector('div.dayContent', 'div.unclassifiedContent').each(function(e)
        {
            e.show();
        });
    },

    showMealPlanMenusTabView : function (mealPlanId)
    {
        var mealPlanMenusElementId = 'meal-plan-'+mealPlanId+'-menus';
        var tabSetElementId = 'meal-plan-'+mealPlanId+'-menus-tab-set';
        
        // Reset view
        this.resetMealPlanMenusView(mealPlanId)
        
        // Add class name 'tabContent' to day/unclassified content
        $(mealPlanMenusElementId).getElementsBySelector('div.dayContent', 'div.unclassifiedContent').each(function(e)
        {
            e.hide();
            e.addClassName('tabContent');
        });

        // Enable tabs
        var firstTabContent = $(mealPlanMenusElementId).getElementsBySelector('.tabContent').first();
        var controlTabsInstance = Control.Tabs.findByTabId(firstTabContent.id);
        if (controlTabsInstance == undefined)
        {
            new Control.Tabs(tabSetElementId);
        }
        else
        {
            controlTabsInstance.activeContainer.show();
        }
    
        // Show tab set
        $(tabSetElementId).show();
    }
}