$(function() {
	
	$('#menu a.top-item').mouseover(function() {
		var $li = $(this).parent();
		
		$('#menu > ul > li').removeClass('hover');
		$('#menu .sub_menu').hide();
		
		$li.addClass('hover').find('.sub_menu').show();
	});
	
	$('#wrapper').mousemove(function(evt) {
		var x = evt.pageX, y = evt.pageY;
		
		var $li_hover = $('li.hover');
		var li_w = $li_hover.width(), li_h = $li_hover.height(), li_pos = $('#menu').position();
		
		if ($li_hover.find('.sub_menu').length > 0) {
			var $sub_menu = $li_hover.find('.sub_menu'), $bottom_area = $li_hover.find('.bottom-area');
			var sub_menu_h = $bottom_area.height() + 14, sub_menu_w = $bottom_area.width();
			
			var box_x1 = $sub_menu.position().left + 132, box_y1 = li_pos.top,
				box_x2 = (box_x1 + sub_menu_w), box_y2 = (li_pos.top + li_h + sub_menu_h)
			
			if (
					(y < box_y1 || y > box_y2)
					||
					(x < box_x1 || x > box_x2)
				) {
				$sub_menu.hide().parent().removeClass('hover');
			}
			
		}
		
	});
	
	$('#markt-locaties > div.tr:gt(4)').css('display', 'none');
	
	$('#alle-locaties').click(function() {
		
		if ($('#markt-locaties').is('.minimized')) {
			$('#markt-locaties').removeClass('minimized');
			$('#markt-locaties > div.tr:gt(4)').slideDown(200);
		} else {
			$('#markt-locaties').addClass('minimized');
			$('#markt-locaties > div.tr:gt(4)').slideUp(200);
		}
		
		return false;
	});
	
	$('.facebox').facebox();
	
});
