/*
#---------------------------------------------------------------------------
# Copyright   : rexx systems GmbH, 20097 Hamburg, Heidenkampsweg 101
#               Veränderung oder Nutzung der Scripte/Anwendung ist nur mit
#               schriftlicher Genehmigung der rexx systems GmbH gestattet.
#---------------------------------------------------------------------------
*/

var shopCategoryJs = (function () {
    return {

        /*
         * Intialisierung von Event-Handlern, etc.
         * wird am Ende dieser Datei per $(document).ready() aufgerufen
         */
        init: function () {

            /*
             * Trigger für Hover auf Buttons der Kategorieübersicht
             */
		    $('#categoryButtonAllPassiv,' +
              '#categoryButtonLadiesPassiv,' +
              '#categoryButtonMensPassiv,' +
              '#categoryButtonKidsPassiv,' +
              '#producerSelectButtonPassiv,' +
              '#sizeSelectButtonPassiv')
                    .map(shopCategoryJs.buttonHover);

            $('#producerSelect').change(shopCategoryJs.categoryListByManufacturers);

            $('.pagesSelect').css('display','block');
            $('.priceSort').css('display','block');
            $('#size_form').css('display','inline');
            $('#sizeSelectButtonPassiv').css('display','inline  ');
            $('#producerSelect').css('display','inline');
            $('#showInfo').click(shopCategoryJs.showInfoLayer);

            $('#sizeSelectNoScript').change(shopCategoryJs.categoryListBySize);
        },

        clearButtonActiveClass: function () {
            $('#categoryButtonAllPassiv').toggleClass('categoryButton');
            $('#categoryButtonLadiesPassiv').toggleClass('categoryButton');
            $('#categoryButtonMensPassiv').toggleClass('categoryButton');
            $('#categoryButtonKidsPassiv').toggleClass('categoryButton');
            $('#producerSelectButtonPassiv').toggleClass('categoryButton');
            $('#sizeSelectButtonPassiv').toggleClass('categoryButton');

            $('#categoryButtonAllPassiv').attr('src','../images/alle-passiv.gif');
            $('#categoryButtonLadiesPassiv').attr('src','../images/damen-passiv.gif');
            $('#categoryButtonMensPassiv').attr('src','../images/herren-passiv.gif');
            $('#categoryButtonKidsPassiv').attr('src','../images/kinder-passiv.gif');
            $('#producerSelectButtonPassiv').attr('src','../images/hersteller-passiv.gif');
            $('#sizeSelectButtonPassiv').attr('src','../images/sondergroessen-passiv.gif');
        },

	    buttonHover: function () {
            var src, elt;
            elt = $(this);
            if (!elt.hasClass('categoryButtonActive')) {
                src = elt.attr('src');
                elt.mouseover(
                    function () {
                        elt.attr('src', src.replace(/passiv/,"aktiv"));
                    });
                elt.mouseleave(
                    function () {
                        elt.attr('src', src);
                    });
            }
        },

        categoryListByManufacturers: function (ev) {
            $.ajax({
                type: 'GET',
                url: '../inc/functions/xml_http_requests.php',
                data: {
                    f : 'cust_set_current_page_number',
                    p0: '1',
                    sid: mySession
                },

                success: function(phpData) {
                    var url = document.location.protocol + '//' + document.location.hostname + '/' + ev.currentTarget.value;

                    if (!document.cookie || !/sid=/.test(document.cookie))
                        url += "?sid="+encodeURIComponent(mySession);

                    window.location = url;
                }
            });
        },

        categoryListBySize: function () {
            $('#size_form').submit();
        },

        showInfoLayer: function() {
            $('#subCategoryText').css('display','block');
        },

        hideInfoLayer: function() {
            $('#subCategoryText').css('display','none');
        }

    };
})();

/*
 * Initialisierung, wenn Dokument geladen
 */
$(document).ready(
    function() {
        shopCategories.init();
        shopCategoryJs.init();
});