var hashCheck;
var currentPage;

function checkHash(){
	if(window.location.hash && currentPage != window.location.hash.replace('#', '')){
				currentPage = window.location.hash.replace('#', '');
			$('.bodyWrapper .body').load($('ul#nav li.'+currentPage+' a').attr('href') + ' #pageContent', function(){
				Cufon.replace('#pageContent h2, #pageContent h5, #pageContent h6');
				$('.bodyWrapper .body').append('<span class="footer">&nbsp;</span>');
				$('ul#nav').attr('class', currentPage);
				$('ul#nav li').removeClass('active');
				$('ul#nav li.'+currentPage).addClass('active');
			});
	}
}

$(document).ready(function(){

	if (document.location.hash) {
		hashCheck = setInterval("checkHash()", 50);
	}

	$('ul#nav li a').click(function(event){

		if(!$(this).hasClass('external')){
		
			event.preventDefault();
		
			if(!$(this).parent().hasClass('active')){
				var curHash = $(this).parent().attr('class');
				document.location.hash = curHash
				$('.bodyWrapper .body').load(this.href + ' #pageContent', function(){
					Cufon.replace('#pageContent h2, #pageContent h5, #pageContent h6');
					$('.bodyWrapper .body').append('<span class="footer">&nbsp;</span>');
					if( curHash == 'photos'){
						$("ul#gallery a[rel=photo_gallery]").fancybox({
							'transitionIn'		: 'none',
							'transitionOut'		: 'none',
							'titlePosition' 	: 'over',
							'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
								return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
							}
						});
					}
				});
			}
					
			$('ul#nav').attr('class', $(this).parent('li').attr('class'));
			$('ul#nav li').removeClass('active');
			$(this).parent('li').addClass('active');
		}
		
	});
	
	$("a.book").fancybox({
		'overlayShow'	: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'overlayShow' : true,
		'overlayColor' : '#000',
		'hideOnOverlayClick' : true,
		'autoScale' : false,
		'onStart' : function(){
			$('#fancybox-outer').append('<a id="fancybox-close2"></a>');
			$('#fancybox-close2').click(function(){
				$.fancybox.close();
			});
		},
		'onClosed' : function(){
			$('#fancybox-close2').remove();
		}
	});
	
	$("a#video").fancybox({
		'overlayShow'	: false,
		'transitionIn'	: 'fade',
		'transitionOut'	: 'none',
		'overlayShow' : true,
		'overlayColor' : '#000',
		'hideOnOverlayClick' : true,
		'autoScale' : false
	});
	
	$("ul#gallery a[rel=photo_gallery]").fancybox({
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	
	$('#showcase li.back span.enlarge2').click(function(){
		$('#showcase li.back a').trigger('click');
	});
	
});
