/**
 * @author Enykey
 */
var last;


function sub_menu_normalize(item){
	var parent = item.parent();
	var max_offset_right = $('.main-menu').width() + parseInt($('.main-menu').css('left'));
	var cur_offset_right = parent.offset().left + item.width();
		cur_offset_right += parseInt($('.page').css('margin-left')) - parseInt($('.page').css('padding-left'));
	 
	if (max_offset_right - cur_offset_right < 0)
	{
		item.css('margin-left', (max_offset_right - cur_offset_right) + 'px');
	}
}

$(document).ready(function()
{
	/*$('.menu-block .sub-menu').css('display','block').css('visibility','hidden');
	
	$('.menu-block .sub-menu ul').each(function(){
		var width = 0;
		$('li',this).each(function(){
			width+=$(this).width();
		});
		$(this).width(width+10);
	});
	
	$('.menu-block .sub-menu').css('display','none').css('visibility','inherit');*/
	
	$('.main-menu li').bind('mouseenter', function()
	{
		if  ($(this).hasClass('first-empty')) $(this).addClass('first-empty-hover');
		else if ($(this).hasClass('first-')) $(this).addClass('first-hover');
		else if  ($(this).hasClass('last-empty')) $(this).addClass('last-empty-hover');
		else if  ($(this).hasClass('last-')) $(this).addClass('last-hover');
		else $(this).addClass('hover');
	});
	
	$('.main-menu li').bind('mouseleave', function()
	{
		if (!$(this).hasClass('active'))
			if  ($(this).hasClass('first-empty-hover')) $(this).removeClass('first-empty-hover');
			else if ($(this).hasClass('first-hover')) $(this).removeClass('first-hover');
			else if  ($(this).hasClass('last-empty-hover')) $(this).removeClass('last-empty-hover');
			else if  ($(this).hasClass('last-hover')) $(this).removeClass('last-hover');
			else $(this).removeClass('hover');
	});
	
	var NavTimer; 
	
	$('.main-menu li').bind('mouseenter', function()
	{
		clearTimeout(NavTimer);
		
		var submenu = $(this).find('.sub-menu');
		
		
		
		if ($(this).find('.sub-menu').get(0)) { 
			
			$('.main-menu li').stopTime('slider');
			$(this).oneTime(300,function(){
				$('.main-menu li').not(this).find('.sub-menu').stop();
				$('.main-menu li').not(this).find('.sub-menu').attr({'style': '1'})
				$('.main-menu li').not(this).find('.sub-menu').slideUp(150, function(){
					if (!$(this).hasClass('active'))
					if ($(this).hasClass('first-')) $(this).removeClass('first-hover');
					else	
						if  ($(this).hasClass('last-')) $(this).removeClass('last-hover');
						else
							$(this).removeClass('hover');
				});
			//	sub_menu_normalize($(this).find('.sub-menu'));																								
				$(this).find('.sub-menu').slideDown();
			})
		}
		else
		{
			$(this).oneTime(300,'slider',function(){
				$('.main-menu li').find('.sub-menu').stop();
				$('.main-menu li').find('.sub-menu').removeAttr('style');
				$('.main-menu li').find('.sub-menu').slideUp(150);
				});
		}
	});
	
	$('.main-menu li').bind('mouseleave', function()
	{
		NavTimer = setTimeout('$(".sub-menu:visible").slideUp(250, function(){$(this).parent().removeClass("hover");$(this).parent().removeClass("first-hover");$(this).parent().removeClass("last-hover");});', 400);
	});
	
	var subNavTimer; 
	
	$('.sub-menu>li').bind('mouseenter', function()
	{
		clearTimeout(subNavTimer);
		
		$('.sub-menu>li').not(this).find('.second-sub-menu').slideUp(150);
		$(this).find('.second-sub-menu').slideDown(150, function(){
			
		});
		
	});
	
	$('.sub-menu>li').bind('mouseleave', function()
	{
		subNavTimer = setTimeout('$(".second-sub-menu:visible").slideUp(150);', 500);
	});
});
