//onload init
$(function() {
	
	$("#search-box").click(function(){
		if($(this).val()=="Otsi finantsinspektsiooni kodulehelt..."){
			$(this).val("");
		}
	});
	$("#search-box").blur(function(){
		if($(this).val()==""){
			$(this).val("Otsi finantsinspektsiooni kodulehelt...");
		}
	});
	
	$('.openSearch').click(function(){
		$('.closeSearch').show();
		$(this).hide();
		$('#searchForm').slideDown();
		$('.currentFilters').slideUp();
	});
	$('.closeSearch').click(function(){
		$('.openSearch').show();
		$(this).hide();
		$('#searchForm').slideUp();
		$('.currentFilters').slideDown();
	});
	
	var activeItem = null;
	var activeMenu = null;
	var submenuTimeout = null;
	var showSubmenu = function(menu, menuitem){
		clearTimeout(submenuTimeout);
		if (activeMenu && activeMenu != menu) { $(activeMenu).hide(); }
		if (activeItem && activeItem != menuitem) { $(activeItem).removeClass('hover'); }
		$(menu).show();
		menuitem.addClass('hover');
		activeItem = menuitem;
		activeMenu = menu;
	};
	var hideSubmenu = function(menu, menuitem){
		submenuTimeout = setTimeout(function(){$(menu).hide(); menuitem.removeClass('hover'); activeMenu = null; activeItem = null;}, 50);
	};
	$('#menu > li').each(function(){
		
		var submenu = $('ul', this);
		var menuitem = $('> a', this);
		
		$(submenu).css({'visibility':'hidden','display':'block'});
		var left = $('#top').position().left + $('#top').outerWidth();
		var mleft = $(submenu).offset().left + $(submenu).outerWidth();
		if (mleft > left) { //right
			$(submenu).css({'right' : '0px', 'left':'auto', 'display':'none', 'visibility':'visible'});
		} else {
			$(submenu).css({'left' : '15px', 'right':'auto', 'display':'none', 'visibility':'visible'});
		}
		
		menuitem
			.mouseenter(function(e){
				showSubmenu(submenu, menuitem);	
			})
			.mouseleave(function(e){
				hideSubmenu(submenu, menuitem);
			});
			
		submenu
			.mouseenter(function(e){
				showSubmenu(submenu, menuitem);
			})
			.mouseleave(function(e){
				hideSubmenu(submenu, menuitem);
			});
		
	});
});
