$(document).ready(function() {
	
	$('#header').delay(500).fadeIn(750);
	$('#menu').delay(500).fadeIn(750);
	
	
	var ribbonSpeed = 1000;
	var selectorSpeed = 1500;
	var scrollSpeed = 1000;
	
	function transitionCommon() {
		$("#contents div").fadeOut(250);
		$(".nav-button").removeClass("nav-selected");
   };
   
   function transitionWork00Common() {
       	$("#loading-div").hide();
		$("#contents div").fadeOut(250);
		$(".nav-button").removeClass("nav-selected");
   };

	   		 
		 
	// URL handler	 
	$('.nav-button').address(function() {  
		return $(this).attr('href').replace(/^#/, '');
	}); 
	
	$('.slideshow-button').address(function() {  
		return $(this).attr('href').replace(/^#/, '');
	});
	
	$('#ov-od-thank-you-button a').address(function() {  
		return $(this).attr('href').replace(/^#/, '');
	});
		  
		 
	// content handling, history and deep-linking, pull out common functions, loop
	$.address.change(function(e) {
		var b=e.path;
		switch (b)
		{
			
			case "/about":
				function transitionAbout() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications | About");
					$("#nav-selector").animate({left:'320px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-1600px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");	
				};
				
				function loadAbout() {
					$("#loading-div").fadeOut(750);
					$("#nav-about a").addClass("nav-selected");
					$("#contents").load('about-page.html');
				};
				
				transitionCommon();
				transitionAbout();
				setTimeout(loadAbout, 1000);
			break;
			
			case "/services":
				function transitionServices() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications | Services");
					$("#nav-selector").animate({left:'420px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-3200px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadServices() {
					$("#loading-div").fadeOut(750);
					$("#nav-services a").addClass("nav-selected");
					$("#contents").load('services-page.html');
				};
				
				transitionCommon();
				transitionServices();
				setTimeout(loadServices, 1000);
			break;
			
			case "/work":
				function transitionWork() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications | Work");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork() {
					$("#loading-div").fadeOut(750);
					$("#nav-work a").addClass("nav-selected");
					$("#contents").load('work-page.html');
				};
				
				transitionCommon();
				transitionWork();
				setTimeout(loadWork, 1000);
			break;
			
			case "/ov-od":
				function transitionOvod() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications | OV/OD");
					$("#nav-selector").animate({left:'615px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-6400px'},selectorSpeed);
					$("#contents").animate({height:1540},1000,"easeOutExpo");
				};
				
				function loadOvod() {
					$("#loading-div").fadeOut(750);
					$("#nav-ov-od a").addClass("nav-selected");
					$("#contents").load('ov-od-page.html');
				};
				
				transitionCommon();
				transitionOvod();
				setTimeout(loadOvod, 1000);
			break;
			
			case "/contact":
				function transitionContact() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications | Contact");
					$("#nav-selector").animate({left:'720px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-8000px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadContact() {
					$("#loading-div").fadeOut(750);
					$("#nav-contact a").addClass("nav-selected");
					$("#contents").load('contact-page.html');
				};
				
				transitionCommon();
				transitionContact();
				setTimeout(loadContact, 1000);
			break;
			
			case "/work-sample-01":
				function transitionWork01() {
					$.address.title("Opus Vox Communications | Top of the Rock Observation Deck");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork01() {
					$("#contents").load('work-sample-01-page.html');
				};
					
				transitionWork00Common();
				transitionWork01();
				setTimeout(loadWork01, 1000);
			break;
			
			case "/work-sample-02":
				function transitionWork02() {
					$.address.title("Opus Vox Communications | GMHC");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork02() {
					$("#contents").load('work-sample-02-page.html');
				};
				
				transitionWork00Common();
				transitionWork02();
				setTimeout(loadWork02, 1000);
			break;
			
			case "/work-sample-03":
				function transitionWork03() {
					$.address.title("Opus Vox Communications | Johnson + Johnson: Ethicon");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork03() {
					$("#contents").load('work-sample-03-page.html');
				};
				
				transitionWork00Common();
				transitionWork03();
				setTimeout(loadWork03, 1000);
			break;
			
			case "/work-sample-04":
				function transitionWork04() {
					$.address.title("Opus Vox Communications | DNC Gubernatorial Candidate");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork04() {
					$("#contents").load('work-sample-04-page.html');
				};
				
				transitionWork00Common();
				transitionWork04();
				setTimeout(loadWork04, 1000);
			break;
			
			case "/work-sample-05":
				function transitionWork05() {
					$.address.title("Opus Vox Communications | The Food Bank for New York");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork05() {
					$("#contents").load('work-sample-05-page.html');
				};
				
				transitionWork00Common();
				transitionWork05();
				setTimeout(loadWork05, 1000);
			break;
			
			case "/work-sample-06":
				function transitionWork06() {
					$.address.title("Opus Vox Communications | Marithé + François Girbaud");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork06() {
					$("#contents").load('work-sample-06-page.html');
				};
				
				transitionWork00Common();
				transitionWork06();
				setTimeout(loadWork06, 1000);
			break;
			
			case "/work-sample-07":
				function transitionWork07() {
					$.address.title("Opus Vox Communications | Kiboo");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork07() {
					$("#contents").load('work-sample-07-page.html');
				};
				
				transitionWork00Common();
				transitionWork07();
				setTimeout(loadWork07, 1000);
			break;
			
			case "/work-sample-08":
				function transitionWork08() {
					$.address.title("Opus Vox Communications | The Frye Company");
					$("#nav-selector").animate({left:'520px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'-4800px'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadWork08() {
					$("#contents").load('work-sample-08-page.html');
				};	
				
				transitionWork00Common();
				transitionWork08();
				setTimeout(loadWork08, 1000);
			break;
			
			default:
				function transitionHome() {
					$("#loading-div").fadeIn(1000);
					$.address.title("Opus Vox Communications");
					$("#nav-selector").animate({left:'-34px'},ribbonSpeed,"easeOutExpo");
					$("#ribbon-ul").animate({left:'0'},selectorSpeed);
					$("#contents").animate({height:'800px'},1000,"easeOutExpo");
				};
				
				function loadHome() {
					$("#loading-div").fadeOut(750);
					$("#header a").addClass("nav-selected");
					$("#contents").load('home-page.html');
				};
				
				transitionCommon();
				transitionHome();
				setTimeout(loadHome, 1000);
		};
	});			 
		 	 	 	 
});
