var FAKE = {

	nav_visible: false,
	default_section: 'works',
	current_section: '',
	
	init: function()
	{
		$('#logo').click(FAKE.toggle_nav);
						
		$('#navigation .links a').each(function(i)
		{
			$(this).click(function()
			{
				FAKE.set_section($(this).attr('class'));
			});
		});
		
		$('#navigate_left a').hover(
			function() { $('#navigate_left .background').fadeIn(); },
			function() { $('#navigate_left .background').fadeOut(); });
			
		$('#navigate_right a').hover(
			function() { $('#navigate_right .background').fadeIn(); },
			function() { $('#navigate_right .background').fadeOut(); });
			
		$('#navigate_right a').click(function()
		{
			eval('FAKE.' + FAKE.current_section.ucfirst() + '.navigate_right();');	
		});
		
		$('#navigate_left a').click(function()
		{
			eval('FAKE.' + FAKE.current_section.ucfirst() + '.navigate_left();');	
		});
		
		FAKE.set_section(FAKE.default_section);
	},
	
	toggle_nav: function()
	{		
		if(FAKE.nav_visible)
		{		
			$('#navigation').fadeOut('slow');
			
			FAKE.nav_visible = false;
		}
		else
		{		
			$('#navigation').fadeIn('slow');
			
			FAKE.nav_visible = true;
		}
		
		return false;
	},
	
	set_section: function(section_var)
	{
		if(section_var == FAKE.current_section) return;
		if(FAKE.current_section != '') $('#navigation').fadeOut();
		
		FAKE.current_section = section_var;

		$('#content').fadeOut('slow', function()
		{
			$.get('/' + FAKE.current_section, function(data)
			{		
				// Load content css
				if(!$("#content_style"))
				{
					css = $("head #content_style");
				}
				else
				{				
					$("head").append('<link id="content_style">');
					css = $("head").children(":last");
				}
			    
			    css.attr({
			      	rel: 'stylesheet',
			      	type: 'text/css',
			      	href: '/media/css/content/' + FAKE.current_section + '.css'
			    });
			    
			    // Load content JS
			    $.getScript('/media/js/content/' + FAKE.current_section + '.js', function()
			    {
					setTimeout(function()
					{
						console.log('1');
						
						$('#content').html(data);
						
						eval('FAKE.' + FAKE.current_section.ucfirst() + '.init();');
						
						console.log('2');
						
						$('#content').fadeIn('slow');
					}, 250);
				});
			});
		});
		
		return false;
	},

};

$(document).ready(FAKE.init);