/**
 * Julian Kern
 * 22-Solutions.de
 * c 2010
 */


(function ($) {
	$.extend({
	 log: function(msg){
	 	if(typeof console != 'undefined') console.log("%s", msg);
	 },
	
	 setLocation: function(url){
		window.location.href = url;
	 	return false;
	 }
	
	 });
	
	 $.fn.extend({
	 	exists: function(){
	 		return (this.length > 0);
		}
	
	});

})(jQuery); 



$(document).ready(function() {
    
    /** Left-Padding der Oberkategorien **/
    var catLeftPadding = 10;
    
    
    /** Left-Padding für Unterkategorien **/
    var uCatLeftPadding = 5;

    $("#navigation li a").click(function() {
        
        $li = $(this).css('color','#fff').parent();
        
        $li.css({
                    'background': '#7F3617',
                    'color': '#fff'
        });
        
        
        $li.prevAll().each(function (i){
            //$.log($(this).css('background-color'));
            var color = $(this).css('background-color');
            if (color == 'rgb(127, 54, 23)') {
                $(this).css('background', 'none');
                $('a',this).css('color', '#000');
                $('ul',this).slideUp('fast');
            }   
        });
        
        $li.nextAll().each(function (i){
            var color = $(this).css('background-color');
            if (color == 'rgb(127, 54, 23)') {
                $(this).css('background', 'none');
                $('a',this).css('color', '#000');
                $('ul',this).slideUp('fast');
            }   
        });                     
        
        var aPadding = $(this).css('padding-left');   
        aPadding = Math.floor(aPadding.substring(0, aPadding.length-2));
    
        $nextUl = $(this).next("ul");
        if($nextUl.length > 0){
            
            if($nextUl.is(':visible')){
                $(this).parent().find("ul").slideUp('fast');
                return false;
            }else{            
                $nextUl.children().each(function (i) {
                    $('a',this).css('padding-left', aPadding+uCatLeftPadding);
                });      
                $nextUl.slideDown('fast');
            }
                
        }else{
            return true;
        }
        
    
        return false;
    });

    
    
    /** klappe Accoordion bis zur ausgewählten Kategorie auf **/
    $('ul#navigation li.selected>ul').each(function(i){
        $(this).css('display', 'block');
        $('a',this).css('padding-left', catLeftPadding+((i+1)*uCatLeftPadding));
    });
    
    
    /** Makiere die aktuelle Oberkategorie **/
    $('ul#navigation li.selected').css('background', '#7F3617').find('a').css('color','#fff');
    
    
    /** Makiere die aktuelle Kategorie **/
    $('ul#navigation li.selected:not(.daddy)').addClass('selectedCat');
});
