// JavaScript Document



function contentFadeOut() {
	
	$("#home, #bio, #photos, #resume, #links, #media, #contact, #home_img, #bio_img, #photos_img, #resume_img, #links_img, #media_img, #contact_img").fadeOut();
}

var $nav;
var $homeNav;

$.fn.animationClick = function(callback, target) {

   var stringTarget = target,
       $target = target ? $(target) : null;

   return this.click(function(e) {

       if (!$(this).hasClass("current")) {

           $nav.removeClass("current");
           $homeNav.removeClass("current");
           $(this).addClass("current");

           contentFadeOut();

           callback();

           if ($target) $target.fadeIn();

           window.location.hash = stringTarget;

       }

       return false;

   });

}

$(function () {
			
		$nav = $("nav a");
		$homeNav = $('header a');
		
		$("#home-link").animationClick(function(){
			$("#home").fadeIn();
			$("#home_img").fadeIn();
		   }, "#home");
			
		$("#bio-link").animationClick(function(){
			$("#bio").fadeIn();
			$("#bio_img").fadeIn();
			$("#scrollPane").jScrollPane();
		   }, "#bio");
		
		$("#photos-link").animationClick(function(){
			$("#photos").fadeIn();
			$("#photos_img").fadeIn();
		   }, "#photos");
		
		$("#resume-link").animationClick(function(){
			$("#resume").fadeIn();
			$("#resume_img").fadeIn();
		   }, "#resume");
		
		$("#links-link").animationClick(function(){
			$("#links").fadeIn();
			$("#links_img").fadeIn();
		   }, "#links");
		
		$("#media-link").animationClick(function(){
			$("#media").fadeIn();
			$("#media_img").fadeIn();
		   }, "#media");
		
		$("#contact-link").animationClick(function(){
			$("#contact").fadeIn();
			$("#contact_img").fadeIn();
		   }, "#contact");
			
			
   var hash = window.location.hash;
   hash = hash.replace(/^#/, '');
   switch (hash) {
       case 'home':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'bio':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'photos':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'resume':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'links':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'media':
           $("#" + hash + "-link").trigger("click");
           break;
       case 'contact':
           $("#" + hash + "-link").trigger("click");
           break;
   }
});