/**
 * Menu wersja 0.1
 * Napisana pod AO
 * 2011.09.29 Dodano poprawki dla ie8
 */
(function($){
    $.fn.aomenu = function(options){
        var defaults = {
            menuHolder: '#menuHolder',
            menuDivIdPrefix: '#menuPos'
        };

        options = $.extend(defaults, options);

        return this.each(function(){
            var $this = $(this);
            $this.find(':last').click(function(){
                aoHideAll(options);
                aoShowMenu(this, $this, options);
            });

            if($.browser.msie){
                $('p.subMenuNiebieskieBottom').click(function(){
                    aoHideMenu($this, options);
                });
                $('p.subMenuZieloneBottom').click(function(){
                    aoHideMenu($this, options);
                });
            }
            else{
                $(options.menuDivIdPrefix+$this.attr('class').substr(-2)).find('p:last > img').click(function(){
                    aoHideMenu($this, options);
                });
            }
        });

        function aoShowMenu(__this, btn, opt){
            var cN = $(btn).attr('class');
            if('menuBtn03' == cN) return; /* tymczasowo, dla 3 brak podmenu */
            $(btn).attr('class',cN+'On');
            $(__this).hide();
            $(opt.menuDivIdPrefix+cN.substr(-2)).show();
            if($.browser.msie){
                $(opt.menuHolder).css('display', 'block');
                switch(cN){
                    case 'menuBtn01':
                        $('#menuPos01').css('display','block');
                        break;
                    case 'menuBtn02':
                        $('#menuPos02').css('display','block');
                        break;
                }
                $('#menuHolder').css('display', 'block');
            }
            $(opt.menuHolder).slideDown('fast');
        };

        function aoHideMenu(btn, opt){
            var cN = $(btn).attr('class').substr(0,9);
            if('menuBtn03' == cN) return; /* tymczasowo, dla 3 brak podmenu */
            $(btn).attr('class',cN);
            $(btn).find(':last').show();
            $(opt.menuHolder).slideUp('fast');
            $(opt.menuDivIdPrefix+cN.substr(-2)).hide();
        };

        function aoHideAll(opt)
        {
            $('> div', opt.menuHolder).hide();
            $(opt.menuHolder).slideUp('fast');
            $('#navi > li').each(function(){
                if($.browser.msie){
                    if('menuBtn01On' == $(this).attr('class')){
                        $(this).attr('class','menuBtn01');
                    }
                    else if('menuBtn02On' == $(this).attr('class')){
                        $(this).attr('class','menuBtn02');
                    }
                    $(this).find(':last').show();
                }
                else{
                    if('On' == $(this).attr('class').substr(-2)){
                        $(this).attr('class', $(this).attr('class').substr(0,9));
                        $(this).find(':last').show();
                    }
                }
            });
        };
    };
})(jQuery);
$(document).ready(function(){
    if($('ul#navi').length){
        $('ul#navi li').aomenu();
    }
});
