var setUpAccordion = function(){
    $(".catalogHeadTextBold").parent().click(function() {
        if ($(this).attr("class") == "CatalogClosed") {
            $(this).removeClass("CatalogClosed");
            $(this).addClass("CatalogOpened");
            $(this).next().attr("style", "display:block");

        }
        else {
            $(this).removeClass("CatalogOpened");
            $(this).addClass("CatalogClosed");
            $(this).next().attr("style", "display:none");
            $('.prod-gallery-img-holder').toggleClass("hideElement");
        }

    });

    function getQueryVariable(variable) {
        var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair.length == 2 && pair[0].toUpperCase() == variable.toUpperCase()) {
                return pair[1];
            }
        }
    }

    var subCategoryName = getQueryVariable("subcategory");
    if (subCategoryName != null) {
        var categoryToBeOpened = $("." + subCategoryName);
        if (categoryToBeOpened != null) {
            categoryToBeOpened.prev().removeClass("CatalogClosed");
            categoryToBeOpened.prev().addClass("CatalogOpened");
            categoryToBeOpened.attr("style", "display:block");
        }
    }
    else //sub-category is not specified, automatically open the first accordion
    {
        var accordionItem = $(".accordionItem:first");
        if (accordionItem != null && accordionItem.children().length > 0) {
            var subCatHeader = accordionItem.children().first();
            subCatHeader.removeClass("CatalogClosed");
            subCatHeader.addClass("CatalogOpened");
            subCatHeader.next().attr("style", "display:block");
        }
    }
};
