/*
#---------------------------------------------------------------------------
# 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 Klick auf Buttons der Kategorieübersicht
             */
            /*$('#producerSelectButtonPassiv').click(shopCategoryJs.changeProducerSelectboxVisibility);
            $('#sizeSelectButtonPassiv').click(shopCategoryJs.changeSizeSelectboxVisibility);
            $('#categoryButtonAllPassiv').click(shopCategoryJs.categoryButtonAllClick);
            $('#categoryButtonLadiesPassiv').click(shopCategoryJs.categoryButtonLadiesClick);
            $('#categoryButtonMensPassiv').click(shopCategoryJs.categoryButtonMensClick);
            $('#categoryButtonKidsPassiv').click(shopCategoryJs.categoryButtonKidsClick);*/

            /*
             * Trigger für Hover auf Buttons der Kategorieübersicht
             */
            $('#categoryButtonAllPassiv').mouseover(shopCategoryJs.categoryButtonAllHover);
            $('#categoryButtonLadiesPassiv').mouseover(shopCategoryJs.categoryButtonLadiesHover);
            $('#categoryButtonMensPassiv').mouseover(shopCategoryJs.categoryButtonMensHover);
            $('#categoryButtonKidsPassiv').mouseover(shopCategoryJs.categoryButtonKidsHover);
            $('#producerSelectButtonPassiv').mouseover(shopCategoryJs.categoryButtonProducerHover);
            $('#sizeSelectButtonPassiv').mouseover(shopCategoryJs.categoryButtonSizeHover);

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

            $('.pagesSelect').css('display','block');
            $('#size_form').css('display','inline');
            $('#sizeSelectButtonPassiv').css('display','inline  ');
            $('#producerSelect').css('display','inline');

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

        /*
         * CSS-Eigenschaft visibility des Elements #producerSelect ändern
         */
        changeProducerSelectboxVisibility: function() {
            if($('#producerSelect').css('visibility') ==  'hidden') {
                $('#producerSelect').css('visibility', 'visible');
            } else {
                $('#producerSelect').css('visibility', 'hidden');
            }
        },

        /*
         * CSS-Eigenschaft visibility des Elements #sizeSelect ändern
         */
        changeSizeSelectboxVisibility: function() {
            if($('#sizeSelect').css('visibility') == 'hidden') {
                $('#sizeSelect').css('visibility', 'visible');
            } else {
                $('#sizeSelect').css('visibility', 'hidden');
            }
        },

        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');
        },

        categoryButtonAllHover: function(ev) {
            if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                $(ev.currentTarget).attr('src', '../images/alle-aktiv.gif');
                $(ev.currentTarget).mouseleave(function(){
                    if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                        $(ev.currentTarget).attr('src', '../images/alle-passiv.gif');
                    }
                });
            }
        },

        categoryButtonLadiesHover: function(ev) {
            $(ev.currentTarget).attr('src', '../images/damen-aktiv.gif');
            $(ev.currentTarget).mouseleave(function(){
                if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                    $(ev.currentTarget).attr('src', '../images/damen-passiv.gif');
                }
            });
        },

        categoryButtonMensHover: function(ev) {
            if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                $(ev.currentTarget).attr('src', '../images/herren-aktiv.gif');
                $(ev.currentTarget).mouseleave(function(){
                    if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                        $(ev.currentTarget).attr('src', '../images/herren-passiv.gif');
                    }
                });
            }
        },

        categoryButtonKidsHover: function(ev) {
            if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                $(ev.currentTarget).attr('src', '../images/kinder-aktiv.gif');
                $(ev.currentTarget).mouseleave(function(){
                    if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                        $(ev.currentTarget).attr('src', '../images/kinder-passiv.gif');
                    }
                });
            }
        },

        categoryButtonProducerHover: function(ev) {
            if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                $(ev.currentTarget).attr('src', '../images/hersteller-aktiv.gif');
                $(ev.currentTarget).mouseleave(function(){
                    if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                        $(ev.currentTarget).attr('src', '../images/hersteller-passiv.gif');
                    }
                });
            }
        },

        categoryButtonSizeHover: function(ev) {
            if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                $(ev.currentTarget).attr('src', '../images/sondergroessen-aktiv.gif');
                $(ev.currentTarget).mouseleave(function(){
                    if($(ev.currentTarget).attr('class') != 'categoryButtonActive') {
                        $(ev.currentTarget).attr('src', '../images/sondergroessen-passiv.gif');
                    }
                });
            }
        },

        categoryButtonAllClick: function(ev) {
            shopCategoryJs.clearButtonActiveClass();
            $(ev.currentTarget).attr('class', 'categoryButtonActive');
            $(ev.currentTarget).attr('src', '../images/alle-aktiv.gif');
            $('.box-content').html('<div class="box-head-text">&nbsp;</div><img src="../customize/teepalast/images/loading.gif" alt="Laden..."/> Daten werden geladen...');

            $.ajax({
                type: 'GET',
                url: '../inc/functions/xml_http_requests.php',
                data: {
                    f : 'cust_get_changed_category_articles',
                    p0: 'all',
                    sid: mySession
                },

                success: function(phpData) {
                    $('.box-content').html(phpData);
                    $('.categorySelect').change(shopCategories.changeArticleCount);
                }
            });
        },

        categoryButtonLadiesClick: function(ev) {
            shopCategoryJs.clearButtonActiveClass();
            $(ev.currentTarget).attr('class', 'categoryButtonActive');
            $(ev.currentTarget).attr('src', '../images/damen-aktiv.gif');
            $('.box-content').html('<div class="box-head-text">&nbsp;</div><img src="../customize/teepalast/images/loading.gif" alt="Laden..."/> Daten werden geladen...');

            $.ajax({
                type: 'GET',
                url: '../inc/functions/xml_http_requests.php',
                data: {
                    f : 'cust_get_changed_category_articles',
                    p0: 'Damen',
                    sid: mySession
                },

                success: function(phpData) {
                    $('.box-content').html(phpData);
                    $('.categorySelect').change(shopCategories.changeArticleCount);
                }
            });
        },

        categoryButtonMensClick: function(ev) {
            shopCategoryJs.clearButtonActiveClass();
            $(ev.currentTarget).attr('class', 'categoryButtonActive');
            $(ev.currentTarget).attr('src', '../images/herren-aktiv.gif');
            $('.box-content').html('<div class="box-head-text">&nbsp;</div><img src="../customize/teepalast/images/loading.gif" alt="Laden..."/> Daten werden geladen...');

            $.ajax({
                type: 'GET',
                url: '../inc/functions/xml_http_requests.php',
                data: {
                    f : 'cust_get_changed_category_articles',
                    p0: 'Herren',
                    sid: mySession
                },

                success: function(phpData) {
                    $('.box-content').html(phpData);
                    $('.categorySelect').change(shopCategories.changeArticleCount);
                }
            });
        },

        categoryButtonKidsClick: function(ev) {
            shopCategoryJs.clearButtonActiveClass();
            $(ev.currentTarget).attr('class', 'categoryButtonActive');
            $(ev.currentTarget).attr('src', '../images/kinder-aktiv.gif');
            $('.box-content').html('<div class="box-head-text">&nbsp;</div><img src="../customize/teepalast/images/loading.gif" alt="Laden..."/> Daten werden geladen...');

            $.ajax({
                type: 'GET',
                url: '../inc/functions/xml_http_requests.php',
                data: {
                    f : 'cust_get_changed_category_articles',
                    p0: 'Kinder',
                    sid: mySession
                },

                success: function(phpData) {
                    $('.box-content').html(phpData);
                    $('.categorySelect').change(shopCategories.changeArticleCount);
                }
            });
        },

        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) {
                    window.location = document.location.protocol + '//' + document.location.hostname + '/' + ev.currentTarget.value;
                }
            });
        },

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

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