﻿var wrapperMenu = function (initValue) {
    var isVisible = true;
    var wrapperMenu = null;
    var showHideHandler = null;

    this.showOrHide = function () {
        if (isVisible) {
            wrapperMenu.hide();
        } else {
            wrapperMenu.show();
        }

        isVisible = !isVisible;
        if (showHideHandler) {
            showHideHandler(isVisible);
        }
    }

    var init = function (initValue) {
        wrapperMenu = $(initValue.wrapperMenu);
        showHideHandler = initValue.showHideHandler;
    } (initValue);
};

function showHideHandler(isVisible) {
    if (isVisible) {
        $('.categoryMenuAction').removeClass('seeMore');
        $('.categoryMenuAction').addClass('seeLess');
    } else {
        $('.categoryMenuAction').removeClass('seeLess');
        $('.categoryMenuAction').addClass('seeMore');
    }
}

$(document).ready(function () {
    if ($('.categoryMenuAction').length > 0) {
        var menuHandler = new wrapperMenu({
            wrapperMenu: '#menuCategory',
            showHideHandler: showHideHandler
        });
        $('#seeMoreCategories').bind('click', menuHandler.showOrHide);
        menuHandler.showOrHide();
    }
});
