var liczba_obslugiwanych_poziomow = 3;
var poziom_1_color = '#888888';
var poziom_2_color = '#989898';
var poziom_3_color = '#a5a5a5';
var poziom_1_hover = '#005ca5';
var poziom_2_hover = '#0069bd';
var poziom_3_hover = '#0075d2';
var poziom_def = '#99999b';
var poziom_def_hover = '#0075d4';
var menu_global = false;

function ParseMenu(menu) {

    size = menu.length;
    for(i=0; i<size;i++) {

        var parent_id = menu[i][0].parent_id;
        var id = menu[i][0].id;
        var nazwa = menu[i][0].nazwa;
        var poziom = menu[i][0].poziom;
        var url = menu[i][0].url;

        if(parent_id != 0) {   // Nie jest to menu główne, wstawiam linka do instiejącego boxa...

            color_lnk =  $('#menu_text_'+parent_id+'').css('background-color');
            hover = $('#menu_text_'+parent_id+'').css('color');
            var old_width = $('#menu_text_'+parent_id).width();
            
            $('#menu_text_'+parent_id+'').append('<div id="divmenu_'+id+'"><a class="parentid_'+parent_id+'"  id="menu_'+id+'" href="'+url+'">'+nazwa+'</a></div>');

            $('#menu_text_'+parent_id).hide();

            $('#js_test').append('<span id="menu_test_'+id+'"><a class="parentid_'+parent_id+'" href="'+url+'">'+nazwa+'</a></span>');

            var new_width = $('#menu_test_'+id).width();

            $('#menu_test_'+id).remove();
           // alert(old_width+'|vs|'+new_width)
            if(old_width < new_width) {
                //alert('wygrywa => '+new_width);
                if(parent_id == 30) new_width = 93;
                $('#menu_text_'+parent_id).width(new_width+15);
            }


            $('#menu_'+id).css('background-color', color_lnk);
            $('#divmenu_'+id).hover(function(){

                id_mm = $(this).attr('id');
                id_mm = id_mm.split('_');
                id_mm =  id_mm[1];
                var get_parent_id = $('#menu_'+id_mm).attr('class');
                get_parent_id = get_parent_id.split('_');
                get_parent_id = get_parent_id[1];
                var new_color = $('#menu_text_'+get_parent_id+'').css('color');
                $(this).css('background-color', new_color);
                $('#menu_'+id_mm).css('background-color', new_color);
            },function(){
                id_mm = $(this).attr('id');
                id_mm = id_mm.split('_');
                id_mm =  id_mm[1];
                var get_parent_id = $('#menu_'+id_mm).attr('class');
                get_parent_id = get_parent_id.split('_');
                get_parent_id = get_parent_id[1];
                var new_color = $('#menu_text_'+get_parent_id+'').css('background-color');
                $(this).css('background-color', new_color);
                $('#menu_'+id_mm).css('background-color', new_color);
            });
        }
        var dzieci = menu[i][0].dzieci;
        if(dzieci) {    // Są podmenu dla tego menu

            if(poziom > liczba_obslugiwanych_poziomow) {
                color = poziom_def;
                hover_color = poziom_def_hover;
            }
            else {
                color = eval('poziom_'+poziom+'_color');
                hover_color = eval('poziom_'+poziom+'_hover');
            }

            var html_to_insert = '<div class="js_menu" id="menu_text_'+id+'" style="width: 0px; position: absolute; display: none; color: '+hover_color+'; background-color: '+color+'">\n\
                    </div>';
            $('#divmenu_'+id).append(html_to_insert);

            $('#divmenu_'+id).hover(function() {   // Funkcja wykonywana po najechaniu na linka

                var menu_a = $(this).attr('id');
                id = menu_a.split('_');
                id = id[1];
                menu_a = $('#menu_'+id);
                var parentt_id = $(menu_a).attr('class');
                parentt_id = parentt_id.split('_');
                parentt_id = parentt_id[1];

                var menu_txt =$('#menu_text_'+id);
                var wymiary = $(menu_a).offset();
                if(parentt_id == 0) {   // menu główne
                   
                    var padding = $(menu_a).css('padding-top');
                    padding = padding.split('px');
                    padding = padding[0];
                    padding = parseInt(padding);
                    var height = $(menu_a).height() + wymiary.top + padding;
                    //var width = menu_txt.width();
                    //menu_txt.css('width', width+'px');
                    body_height = $('body').height();
                    menu_txt.css('top', height);
                    menu_txt.css('left', wymiary.left+(($.browser.mozilla && body_height > 560)?1:0));
                    menu_txt.show();
                }
                else {
                    var menu_txt_parent = $('#menu_text_'+parentt_id);
                    var width = menu_txt_parent.width();
                    var poz = $(this).position();
                    menu_txt.css('top', poz.top);
                    if($.browser.msie) {
                        if($.browser.version == '6.0') menu_txt.css('left', poz.right);
                        else menu_txt.css('left', width+40);
                    }
                    else {
                        menu_txt.css('left', width);
                    }
                    menu_txt.show();
                }

            }, function() { // Funkcja wykonywana po zjechaniu z linka...

                var id= $(this).attr('id');
                id = id.split('_');
                id = id[1];

                var menu_txt =$('#menu_text_'+id);
                menu_txt.hide();
            });
            
        }
    }
}

$(document).ready(function() {

    var menu_array = $('#menu_json').text();
    menu_array = eval('(' + menu_array + ')');
    if(menu_array) {
        $('body').append('<div id="js_test"></div>');
        $('#pierwsze_menu_linki .first_menu_standard_hvr').hover(function(){
            $(this).css('background-color', '#888888');
            $(this).find('.parentid_0').css('color', 'white');
        },function(){
            $(this).css('background-color', 'transparent');
            $(this).find('.parentid_0').css('color', '#838383');
        }
        );
         ParseMenu(menu_array);
    }
}
);