$(document).ready(function()
{
	if($('.nav_item').length > 0)
	{
		$('.nav_item').bind('click', navClick);	
	}


	$(window).hashchange( function(){
		var hash = location.hash;
		hash = hash.replace('#', '');

		if(hash.length > 0)
		{
			var panels = ['none', 'make', 'competitions', 'events', 'knowledge', 'bulletins', 'account', 'login_join'];

			if($.inArray(hash,panels) > 0)
			{
				if($("#nav_panel_"+hash).is(':visible'))
				{
				}
				else
				{
					showNav(hash, true);
				}
			}
		}
		else
		{
			return false;
		}	

	})

	// Since the event is only triggered when the hash changes, we need to trigger
	// the event now, to handle the hash the page may have loaded with.
	$(window).hashchange();

	//Update href values on nav links to hash values
	$("#nav_item_make").attr("href", "#make")
	$("#nav_item_competitions").attr("href", "#competitions")
	$("#nav_item_events").attr("href", "#events")
	$("#nav_item_knowledge").attr("href", "#knowledge")
	$("#nav_item_bulletins").attr("href", "#bulletins")
	
	if($('#nav_item_account').length > 0)
	{
		$("#nav_item_account").attr("href", "#account");	
	}
	
	if($('#nav_item_login_join').length > 0)
	{
		$("#nav_item_login_join").attr("href", "#login_join");	
	}
}
);

function navClick()
{
	var clickedItem = this;
	var element_id = clickedItem.id;

	var selected_dropdown_item = element_id.substring(9);
	
	showNav(selected_dropdown_item);
}

function showNav(selected_dropdown_item, no_scroll)
{	

	window[selected_dropdown_item+'_post_loader']();
	
	if($(".nav_panel").is(':visible'))
	{
		/* A nav panel is open */
		if($('#nav_panel_'+selected_dropdown_item).is(':visible'))
		{
			$('#nav_panel_'+selected_dropdown_item).slideUp();
			$(".nav_list_item").removeClass('active');
		}
		else
		{
			$('.nav_panel:not(#nav_panel_'+selected_dropdown_item+')').hide();
			$('#nav_panel_'+selected_dropdown_item).show();
			$(".nav_list_item").removeClass('active');
			$('#nav_list_item_'+selected_dropdown_item).addClass('active');
		}
	
	}
	else
	{
		/* No panel is open */
		if (no_scroll != null) 
		{
			$('#nav_panel_'+selected_dropdown_item).show();
		}
		else
		{
			$('#nav_panel_'+selected_dropdown_item).slideDown();
		}
		
		$(".nav_list_item").removeClass('active');
		$('#nav_list_item_'+selected_dropdown_item).addClass('active');
	}
	
}

function make_post_loader()
{
	if(!$('#nav_panel_make').is(':visible'))
	{	
		if($('#nav_cast_crew_opportunities').length > 0 && $('#nav_cast_crew_opportunities').is(':empty'))
		{
			$('#nav_cast_crew_opportunities').load('/nav/make_recent_cast_crew_opps', function() { 
				$('#nav_cast_crew_opportunities_loader').hide();
			});
		}
		
		if($('#nav_get_open_cast_crew_roles').length > 0 && $('#nav_get_open_cast_crew_roles').is(':empty'))
		{
			$('#nav_get_open_cast_crew_roles').load('/nav/make_open_get_cast_crew_roles', function() { 
			});
		}
		
		if($('#nav_recent_cast_crew_members').length > 0 && $('#nav_recent_cast_crew_members').is(':empty'))
		{
			$('#nav_recent_cast_crew_members').load('/nav/make_recent_cast_crew_members', function() { 
				$('#nav_recent_cast_crew_members_loader').hide();
			});
		}
	}
}

function competitions_post_loader()
{
	if(!$('#nav_panel_competitions').is(':visible'))
	{	
		if($('#nav_leaderboard_films').length > 0 && $('#nav_leaderboard_films').is(':empty'))
		{
			$('#nav_leaderboard_films').load('/nav/competitions_leaderboard_films', function() { 
				$('#nav_leaderboard_films_loader').hide();
				VideoJS.setupAllWhenReady();
			});
		}
	}
}

function events_post_loader()
{
	if(!$('#nav_panel_events').is(':visible'))
	{	
		if($('#nav_recent_calendar_events').length > 0 && $('#nav_recent_calendar_events').is(':empty'))
		{
			$('#nav_recent_calendar_events').load('/nav/events_recent_calendar_events', function() { 
				$('#nav_recent_calendar_events_loader').hide();
			});
		}
				
		/*if($('#nav_calendar_featured').length > 0 && $('#nav_calendar_featured').is(':empty'))
		{
			$('#nav_calendar_featured').load('/nav/events_calendar_featured');
		}*/		
	}
}

function knowledge_post_loader()
{
	if(!$('#nav_panel_knowledge').is(':visible'))
	{	
		if($('#nav_from_the_blogs').length > 0 && $('#nav_from_the_blogs').is(':empty'))
		{
			$('#nav_from_the_blogs').load('/nav/knowledge_from_the_blogs', function() { 
				$('#nav_from_the_blogs_loader').hide();
			});
		}
		
		if($('#nav_more_from_the_blogs').length > 0 && $('#nav_more_from_the_blogs').is(':empty'))
		{
			$('#nav_more_from_the_blogs').load('/nav/knowledge_more_from_the_blogs', function() { 
				$('#nav_more_from_the_blogs_loader').hide();
			});
		}
		
		if($('#nav_film_courses').length > 0 && $('#nav_film_courses').is(':empty'))
		{
			$('#nav_film_courses').load('/nav/knowledge_film_courses', function() { 
				$('#nav_film_courses_loader').hide();
			});
		}
	}
}

function bulletins_post_loader()
{
	if(!$('#nav_panel_bulletins').is(':visible'))
	{	
		if($('#nav_bulletin_discussion').length > 0 && $('#nav_bulletin_discussion').is(':empty'))
		{
			$('#nav_bulletin_discussion').load('/nav/bulletins_bulletin_discussion', function() { 
				$('#nav_bulletin_discussion_loader').hide();
			});
		}
	}
}

function account_post_loader()
{
	if(!$('#nav_panel_account').is(':visible'))
	{	
		if($('#work_and_credits').length > 0 && $('#work_and_credits').is(':empty'))
		{
			$('#work_and_credits').load('/nav/nav_account_work_and_credits', function() { 
				$('#work_and_credits_loader').hide();
				$('#work_and_credits').show();
			});
		}
		
		if($('#account_profile_views').length > 0 && $('#account_profile_views').is(':empty'))
		{
			$('#account_profile_views').load('/nav/nav_account_profile_views', function() { 
				$('#account_profile_views_loader').hide();
			});
		}
	}
}

function login_join_post_loader()
{
	if(!$('#nav_panel_login_join').is(':visible'))
	{	
	}
}


