/*
#---------------------------------------------------------------------------
# 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.
#---------------------------------------------------------------------------
*/

shopPageJs = (function() {
	return {

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

		    /* $.each($("a[id^='category_']"), function(i, e) {
                $(e).click(shopPageJs.showSubcategoryMenu);
            });*/

		    /*$.each($("div[id^='navi_']"), function(i, e) {
                $(e).click(shopPageJs.hideSubcategoryMenu);
            });*/

		    $.each($("li[id^='naviCategory_']"), function(i, e) {
                $(e).hover(shopPageJs.showCategoryHover, shopPageJs.showCategoryOut);
            });
	    },

	    /*
	     * Menü der Unterkategorien aufklappen
	     */
	    showSubcategoryMenu: function(ev) {	    	
	    	var id = this.id.replace(/category_/, "");

	    	if($('#subcategories_' + id).empty) {
	    		shopPageJs.clearMenus();

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

                    success: function(phpData) {                	
                	    $('#subcategories_' + id).html(phpData);
                	    $('#subcategories_' + id).slideDown('slow');
                	    $('#navi_' + id).toggleClass('active');
                    }
    		    });
	    	} else {
	    		shopPageJs.clearMenus();
	    	}


	    	return false;
	    },

	    hideSubcategoryMenu: function(ev) {
	    	var id = this.id.replace(/navi_/, "");

            if($('#navi_' + id).attr('class') == 'active') {
            	if(!$('#subcategories_' + id).is(':hidden')) {
            	    $('#subcategories_' + id).slideUp('normal');

            	    return false;
            	}
            }
	    },

	    showCategoryHover: function(ev) {
	    	var id = this.id.replace(/naviCategory_/, "");

            if($('#navi_' + id).attr('class') != 'active') {
                $('#naviCategory_' + id).css('background-image', 'url("../images/kategorie-aktiv.gif")');
                $('#naviCategory_' + id).css('font-weight', 'bold');
                $('#naviCategory_' + id).css('margin-left', '-20px');
                $('#naviCategory_' + id).css('padding-left', '20px');
	    	}
	    },

	    showCategoryOut: function(ev) {
	    	var id = this.id.replace(/naviCategory_/, "");
	    	
            if($('#navi_' + id).attr('class') != 'active') {
                $('#naviCategory_' + id).css('background-image', 'none');
                $('#naviCategory_' + id).css('font-weight', 'normal');
                $('#naviCategory_' + id).css('margin-left', '0px');
                $('#naviCategory_' + id).css('padding-left', '0px');
	    	}
	    },

	    clearMenus: function() {
	    	$("div[id^='subcategories_']").slideUp('slow');
	    	$("div[id^='subcategories_']").empty();
	    	$("div[id^='navi']").removeClass('active');
	    }
	};
})();

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