
jQuery(initHomepage);

function initHomepage()
{
	//hashes
	$(window).bind( 'hashchange', function()
	{
		var hash = location.hash;
		hash = hash.substring(1);
		nav(hash);
	});
	var hash = location.hash;
	hash = hash.substring(1);
	nav(hash);
}
function nav(hash)
{	
	var hasSubNav = false;
	//reset menu
	jQuery('.selected').removeClass('selected');

	//find first hash segment
	var index = hash.indexOf('-');
	var page = hash;
	if(index > 0)
	{
		page = hash.substring(0,index);
	}
	//reset sub menus
	jQuery('.subnav').slideUp();
	
	//light proper section nav
	var currentNav = jQuery('#nav-' + page).addClass('selected');
	
	//does this nav have subnavs?
	subNav = currentNav.siblings('.subnav');
	if(subNav.size() > 0)
	{
		subNav.slideDown();
		hasSubNav = true;
	}
	
	if(page == '' || page == "home")
	{
		loadNav('homepage');	
	}
	if(page == 'galleries')
	{
		var galleryIndex = hash.substring(10);
		if(galleryIndex == '')
		{
			loadNav('galleries/latest');	
		}
		else if(galleryIndex == 'latest')
		{
			loadNav('galleries/latest');
		}
		else
		{
			loadNav('galleries/' + galleryIndex);
		}
	}
	if(page == 'gallery')
	{
		var galleryIndex = hash.substring(8);
		if(galleryIndex != '')
	
		loadGallery(galleryIndex);
	}
	if(page == 'contact') {
		loadNav('contact');
	}
}

function loadNav(page)
{
	jQuery('#navigation').fadeIn();
	jQuery('#content-wrapper').fadeOut(function()
	{
		jQuery('#content').addClass('loading');
		jQuery('#content-wrapper').html('').load(pageScheme + '/home/' + page, function()
		{
			jQuery('#content').removeClass('loading');
			jQuery('#content-wrapper').fadeIn();
		});
	});
}
function loadGallery(id)
{
	jQuery('#content-wrapper').fadeOut(function()
	{
		jQuery('#navigation').fadeOut(function()
		{
			jQuery('#content-wrapper').load(pageScheme + '/home/gallery/' + id, function()
			{
				jQuery('#content-wrapper').fadeIn();
			});
		});
	});
}


