﻿cfmenu = {
    init_menu: function() {
        $('ul.cf_menu ul').hide();
        $.each($('ul.cf_menu'), function() {
            $('#' + this.id + '.expandfirst ul:first').show();
        });
        $('ul.cf_menu li a').click(function() {
            var category = ($(this).attr('id')).replace('category_', '');
            var checkElement = $(this).next();
            var parent = this.parentNode.parentNode.id;

            if (!checkElement.is('ul')) {
                cfmenu.set_category(category);
            }

            if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
                $('#' + parent + ' ul:visible').slideUp('normal');
                cfmenu.set_category(category);
                return false;
            }

            if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
                $('#' + parent + ' ul:visible').slideUp('normal');
                cfmenu.set_category(category);
                checkElement.slideDown('normal', function() {
                    cfmenu.init_scroller();
                });
                return false;
            }
            else {
                return false;
            }
        });
        $('ul.cf_menu ul li a').click(function() {
            var category = ($(this).attr('id')).replace('category_', '');
            cfmenu.set_category(category);
            return false;
        });
        cfmenu.init_scroller();
    },

    set_category: function() {
        cf.set_source('/ajax/cover_flow.ashx?type=experiencefinder&categoryId=' + arguments[0]);
        cf.render_coverflow();
    },

    set_category_fm: function() {
        $('.details_info_category').css({ display: 'none' });
        $("ul.cf_menu > li > a[id='category_" + arguments[0] + "']").click();
    },

    init_scroller: function() {
        var s = this;
        if ($g.use_swfobject) {
            $('.expf_coverflow_menu').jScrollPane({
                showArrows: true,
                scrollbarWidth: 19,
                dragMinHeight: 94,
                dragMaxHeight: 94
            });
        }
    }
};

function renderMenuScroller() {
    
}

$(function() { cfmenu.init_menu(); });
