
//domyślna szerokość menu
var menu_width = 970;

$(document).ready(function(){


	/*
	  ##############################################################
	  # Kod odpowiedzialny za wyswietlanie podmenu z kategori      #
	  # w którą obecnie kliknął użytkownik. Potrzebne w przypadku  #
	  # wystapienia linków podmenu prowadzących w to samo miejsce. #
	  ##############################################################
	*/
	/* Zapisanie cisteczka z id elemntu kliknietego z pierwszego poziomu */
		$('.level_0 li').click(function(){
			var top_menu_item_id = $(this).attr('id').split('_');
			$.cookie("top_menu_selected_item", top_menu_item_id[1], { path: '/' });
		});

	/* sprawdzenie czy wyświetlane są wiecej niz dwa podmenu i ewentualne
	   ukrycie wyswietlonego submenu */

	   /*
			if($('ul.level_0 li.active').size()>1){
				var cookie = $.cookie("top_menu_selected_item");
				if(cookie){
					$("ul.level_0 li.active").each(function() {
						var elem_id = $(this).attr('id');
						if(elem_id != 'menuItem_'+cookie){
							$(this).removeClass('active');
							$(this).children().removeClass('active');
						}
					});
				}else{
					var i = 0
					$("ul.level_0 li.active").each(function() {
						if(i > 0){
							$(this).removeClass('active');
							$(this).children().removeClass('active');
						}
						i+=1;
					});

				}
			}
			if($('ul.level_1.active_level').size()>1){
				var cookie = $.cookie("top_menu_selected_item");
				if(cookie){
					$("ul.level_1.active_level").each(function() {
						var elem_id = $(this).attr('id');
						if(elem_id != 'parent_'+cookie){
							$(this).addClass('hidden');
							$(this).removeClass('active_level');
						}
					});
				}else{
					var i = 0
					$("ul.level_1.active_level").each(function() {
						if(i > 0){
							$(this).addClass('hidden');
							$(this).removeClass('active_level');
						}
						i+=1;
					});

				}
			}
	*/

	/*
	##################################################################
	*/


	// pobranie szerokości menu i przypisanie jej do domyslnej wartości
	menu_width = $('ul.level_0').width();

	/* usunięcie clasy moseover z elementów poziomu pierwszego */
	$('.level_1 li').mouseout(function(){
		$('.level_1 li').removeClass('mouseover');
	});

	
	$('.level_1 li').mouseover(function(){
		var selected_menu = $(this).attr('id');

		/* nadanie clasy moseover aktualnie wskazanego elemntu
		  zmian wymagana do poprawnego działania pod IE */
		$('.level_1 li').removeClass('mouseover');
		$(this).addClass('mouseover');

		if(selected_menu!=undefined){
			var arr_submenu = selected_menu.split('_');
			var submenu_id ='parent_'+arr_submenu[1]+'_'+arr_submenu[2];
			//setTimeout('alert(\'wyswietla alert\')',100);
			var function_execute = 'setTimeMenu(\''+submenu_id+'\');';
			setTimeout(' '+function_execute+' ',100);
		}
	});
	
	
	$('.level_2').mouseover(function(){
		var menu_selected = $(this).attr('id');
		var arr_submenu = menu_selected.split('_');
		var menu_id = 'menuItem_'+arr_submenu[1]+'_'+arr_submenu[2];
		$('#'+menu_id).addClass('menu_open');

		$(this).show();
	});

	$('.level_2').mouseout(function(){
		$('.level_1 li').removeClass('menu_open');
		$(this).hide();
	});

	$('.level_0 li').mouseover(function(){
		$('.level_2').hide();
		$('.level_1 li').removeClass('menu_open');
	});
	

	 

});

function setTimeMenu(submenu_id){
		
		var current_submenu_id = '';

		/* wybór aktualnie wskazanego elementu zmieniony, ponieważ selector :hover nie działał poprawnie pod IE */
		var selected_menu = $('.level_1 li.mouseover').attr('id');
		//var selected_menu = $('.level_1 li:hover').attr('id');

		if(selected_menu!=undefined){
			var arr_submenu = selected_menu.split('_');
			current_submenu_id ='parent_'+arr_submenu[1]+'_'+arr_submenu[2];
			if(submenu_id == current_submenu_id){
				$('.level_1 li').css('opacity',1.0);
				$('.level_1 li').removeClass('menu_open');
				$('#'+selected_menu).addClass('menu_open');
				var lenght = 0;
				var cur_elem = $('#'+selected_menu);
				var elem = $('#'+selected_menu);

				for(var i=1; i<arr_submenu[2]; i++){
					lenght+=elem.prev().width();
					if(i==1){lenght+=11;}else{lenght+=14;}
					elem = elem.prev();
				}

				if(lenght > 5){lenght+=3;}

				var submenu_width = $('#'+submenu_id).width();
				if((submenu_width+lenght+15)>menu_width){
					//lenght = lenght -((submenu_width+lenght)-menu_width)-25;
					lenght = lenght - submenu_width -15 + cur_elem.width();
					if(lenght<0){lenght=0;}
				}

				$('.level_2').hide();
				$('#'+submenu_id).css('margin-left',lenght+'px');
				$('#'+submenu_id).show();

			}
		}
}



