google.load('jquery','1.4');
google.setOnLoadCallback(function(){
	$(function(){
		if(window.location.hash){
			var pageToGet=window.location.hash.replace('#','');
			if(pageToGet=='index'||pageToGet=='experience'||pageToGet=='portfolio'||pageToGet=='contact'||pageToGet=='contact-thank-you')
				getPageContent(pageToGet+'.php');
		}
		else{
			pageEvents();
			mainShow();
		}
	});
});
function getPageContent(pageToGet){
	mainHide();
	$.getJSON(pageToGet+'?_format=json&ts='+new Date().getTime(),function(json){
		window.location.hash=json.page;
		var newTitle=json.title.split(' |')[0];
		if(json.page!='index')
			newTitle='<a class="internal" href="index.php">Noah Cooper</a> - '+newTitle;
		$('#headline h1').html(newTitle);
		$('#main-inner').html(json.content);
		pageEvents();
		$('.noscript').css('display','none');
		mainShow();
	});
}
function pageEvents(){
	$('a.internal').bind('click',function(){
		var pageToGet=$(this).attr('href');
		getPageContent(pageToGet);
		return false;
	});
	if(document.getElementById('contactform')){
		$('body').append('<iframe id="contact-frame" name="contact-frame"></iframe>');
		$('#contact-frame').bind('load',function(){
			contactFormSuccess();
		});
		$('#contactform').attr('target','contact-frame');
		$('#subject').bind('focus',function(){
			if($(this).attr('value')=='Enter a subject line')
				$(this).attr('value')='';
		});
		$('#subject').bind('blur',function(){
			if($(this).attr('value')=='')
				$(this).attr('value')='Enter a subject line';
		});
		$('#submit').bind('click',function(){
			submitContactForm();
		});
	}
	if(document.getElementById('gallery')){
		$.getScript('js/jquery.galleriffic.js',function(){
			$('div.navigation').css({
				'max-width':'325px',
				'float':'left'
			});
			$('div.content').css('display','block');
			var onMouseOutOpacity=0.5;
			$('#thumbs ul.thumbs li').css('opacity',onMouseOutOpacity).hover(function(){
				$(this).not('.selected').fadeTo('fast',1.0);
			},
			function(){
				$(this).not('.selected').fadeTo('fast',onMouseOutOpacity);
			});
			var galleryAdv=$('#gallery').galleriffic('#thumbs',{
				delay:2000,
				numThumbs:5,
				preloadAhead:10,
				enableTopPager:false,
				enableBottomPager:false,
				imageContainerSel:'#slideshow',
				controlsContainerSel:'#controls',
				captionContainerSel:'#caption',
				loadingContainerSel:'#loading',
				renderSSControls:false,
				renderNavControls:false,
				playLinkText:'Play Slideshow',
				pauseLinkText:'Pause Slideshow',
				prevLinkText:'&lsaquo; Previous Photo',
				nextLinkText:'Next Photo &rsaquo;',
				nextPageLinkText:'Next &rsaquo;',
				prevPageLinkText:'&lsaquo; Prev',
				enableHistory:false,
				autoStart:false,
				onChange:function(prevIndex,nextIndex){
					$('#thumbs ul.thumbs').children().eq(prevIndex).fadeTo('fast',onMouseOutOpacity).end().eq(nextIndex).fadeTo('fast',1.0);
				},
				onTransitionOut:function(callback){
					$('#caption').fadeOut('fast');
					$('#slideshow').fadeOut('fast',callback);
				},
				onTransitionIn:function(){
					$('#slideshow,#caption').fadeIn('fast');
				},
				onPageTransitionOut:function(callback){
					$('#thumbs ul.thumbs').fadeOut('fast',callback);
				},
				onPageTransitionIn:function(){
					$('#thumbs ul.thumbs').fadeIn('fast');
				}
			});
		});
	}
}
function submitContactForm(){
	mainHide();
}
function contactFormSuccess(){
	var frameContents=$('#contact-frame').contents().find('#main-inner').html();
	if(frameContents)
		$('#main-inner').html(frameContents);
	mainShow();
}
function mainHide(){
	$('#main-inner').css('display','none');
	$('#main-loading').css('display','block');
}
function mainShow(){
	$('#main-loading').css('display','none');
	$('#main-inner').css('display','block');
}