$( function() {
	
	var menu_list = $(".menu-list");
	var consist = menu_list.find(".consist");
	var collapsible = menu_list.find(".collapsible-header > span");
	
	if( consist.length )
	{
		consist.click( function() {
			
			menu_list.find(".menu-popup-wrapper").hide();
			menuConsist( $(this).closest(".menu-item").attr("id").replace("menu-item-", "") );
			
		} );
	}
	
	if( collapsible.length )
	{
		collapsible.click( function() {
			
			var level = $(this).closest(".collapsible-wrapper").children(".collapsible-level");
			
			if( level.length )
			{
				if( level.is(":visible") )
				{
					level.slideUp("normal");
				}
				else
				{
					level.slideDown("normal");
				}
			}
			
		} );
	}
	
	var recipe_fancybox = $(".consist-page").find(".pic a");
	
	if( recipe_fancybox.length )
	{
		recipe_fancybox.fancybox({
			
			'transitionIn'	: 'elastic',
			'transitionOut' : 'elastic',
			'easingIn' : 'easeOutBack',
			'easingOut' : 'easeInBack'
			
		});
	}
	
} );

function menuConsist( id )
{
	var menu_item = $("#menu-item-" + id );	
	var menu_popup_wrapper = menu_item.find(".menu-popup-wrapper");
	
	console.log( menu_popup_wrapper );
	
	if( !menu_popup_wrapper.length )
	{
		var path = location.href;
		
		$.ajax( {
			
				type: "POST",
				url: path,
				data: {
	
					"ajax-menu" : 1,
					"action" : "menu-consist",
					"id" : id
	
				}
				
		} )
		/* Есть ответ от сервера */
		
		.success( function ( data ) {
			
			if( data.length )
			{			
				data = '<div class="menu-popup-wrapper" style="display:none">' +
					        '<div class="menu-popup">' +
						        '<div class="menu-popup-inner">' +
							        '<div class="menu-popup-close"></div>' +
							        data +
						        '</div>' +
					        '</div>' +
				        '</div>';
				
				menu_item.prepend( data )
				                      .find(".menu-popup-wrapper")
				                      .fadeIn()
				                      .find(".menu-popup-close")
				                      .bind( {
					
					click : function() {
						
						$(this).closest(".menu-popup-wrapper").fadeOut();
						
					}
					
				} );
				
			}
			
		} )
		
		/* Нет ответа от сервера */
		
		.error( function() {
			
			console.log( "[ERROR] Нет ответа от сервера" );
			
		} );
	}
	else
	{
		menu_popup_wrapper.fadeIn();
	}
}

