jQuery(function($) {

var timer;
var nextTimer;
var nextTimer2;
var nextTimer3;
var nextTimer4;
var sixflagson = false;
	
//main page global variables
var bottomSearchActive = false;
var activeContent = "intro";	
var autoplay = true;
var activeIntroSlide = 0;
//info box variables
var currentInfoBox = 0;	

// !MAIN PAGE FUNCTIONALITY

var windowHeight = $(document).height();
var windowWidth = $(document).width();
$("#lightbox").css({'height': windowHeight, 'width': windowWidth});

$(window).resize(function(){
	var windowHeight = $(document).height();
	var windowWidth = $(document).width();
	$("#lightbox").css({'height': windowHeight, 'width': windowWidth});
});


//intro animation
function homepageAnimation_Intro(slide){
	//slide1
	if (slide == 1){
		//reset css
		$("#introanimation_content1").css("left","930px");
		$("#introslide01_img").css("left","1030px");
	
		$("#introanimation_content"+activeIntroSlide).animate({left: '-1000px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		$("#introanimation_content1").animate({left: '0px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		var timer0 = setTimeout(function(){
			$("#introslide01_img").animate({left: '762px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		},1000);
		
		unsetTheNav(activeIntroSlide);
		activeIntroSlide = 1;
		setTheNav(activeIntroSlide);
		
		if (autoplay){
			timer = setTimeout(function(){
				homepageAnimation_Intro(2);
				return false;
			},10000);
		}
	}
	
	//slide2
	if (slide == 2){
		//reset css
		$("#introanimation_content2").css("left","930px");
		$("#introslide02_text").css("left","930px");
		$("#introslide02_headline").css("left","930px");
		
		$("#introanimation_content"+activeIntroSlide).animate({left: '-1000px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		$("#introanimation_content2").animate({left: '0px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		
		var timer0 = setTimeout(function(){
			$("#introslide02_headline").animate({left: '533px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			var timer2 = setTimeout(function(){
				$("#introslide02_text").animate({left: '533px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			},600);
		},700);
		
		unsetTheNav(activeIntroSlide);
		activeIntroSlide = 2;
		setTheNav(activeIntroSlide);
		
		if (autoplay){
			timer = setTimeout(function(){
				homepageAnimation_Intro(3);
				return false;
			},10000);
		}
	}
	
	//slide3
	if (slide == 3){
		//reset css
		$("#introanimation_content3").css("left","930px");
		$("#introslide03_text").css("left","930px");
		$("#introslide03_headline").css("left","930px");
		
		$("#introanimation_content"+activeIntroSlide).animate({left: '-1000px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		$("#introanimation_content3").animate({left: '0px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		
		var timer0 = setTimeout(function(){
			$("#introslide03_headline").animate({left: '210px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			var timer2 = setTimeout(function(){
				$("#introslide03_text").animate({left: '278px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			},600);
		},900);
		
		unsetTheNav(activeIntroSlide);
		activeIntroSlide = 3;
		setTheNav(activeIntroSlide);
		
		if (autoplay){
			timer = setTimeout(function(){
				homepageAnimation_Intro(4);
				return false;
			},10000);
		}
	}
	
	if (slide == 4){
	//reset css
		$("#introanimation_content4").css("left","930px");
		$("#introslide04_text").css("left","930px");
		$("#introslide04_logos").css("left","930px");
		$("#introslide04_logos2").css("left","-550px");
		
		$("#introanimation_content"+activeIntroSlide).animate({left: '-1000px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		$("#introanimation_content4").animate({left: '0px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		
		var timer0 = setTimeout(function(){
			$("#introslide04_text").animate({left: '323px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			var timer2 = setTimeout(function(){
					$("#introslide04_logos").animate({left: '304px' }, {queue:false, duration:800, easing:'easeOutExpo'});
					$("#introslide04_logos2").animate({left: '304px' }, {queue:false, duration:800, easing:'easeOutExpo'});
			},600);
		},700);
		
		unsetTheNav(activeIntroSlide);
		activeIntroSlide = 4;
		setTheNav(activeIntroSlide);
		
	}

	
}




//nav btn was clicked
function navBtnClicked(buttonID){
	if (bottomSearchActive == false){moveTheSearch();}
	if (activeContent == "intro") {
		$('#introAnimationContainer').animate({left: '-1000px' }, {queue:false, duration:800, easing:'easeOutExpo'});
		autoplay = false;
		clearTimeout(timer);
	}
	if(activeContent != buttonID) {
		moveContent(buttonID);
	}
}

//move the search bar away
function moveTheSearch(){
	$('#footerthumb1').css("display","none");
	$('#footerthumb2').css("display","none");
	$('#footerthumb3').css("display","none");
	$('#bottomcontentbox_mid').animate({width: '290px' }, {queue:false, duration:500, easing:'easeOutExpo'});
	if ( $.browser.msie && $.browser.version == 7) {
  		$('#footerimage').animate({width: '0px' }, {queue:false, duration:500, easing:'easeOutExpo'});
  		$('#bottomcontentbox').animate({width: '340px' }, {queue:false, duration:500, easing:'easeOutExpo'});
  		$('#searchFormBox').css('position',  'absolute');
		}
	var moveSearchTimer = setTimeout(function(){
		$('#bottomcontentbox').css('width',  '340px');
		$('#footerimage').empty();
		$('#bottomboxContent').css('width',  '272px');
		$('#bottomcontentbox').animate({top: '55px' }, {queue:false, duration:800, easing:'easeOutExpo'});
	},500);
	bottomSearchActive = true;
}

function moveContent(buttonID){
	$('#'+buttonID).addClass('navbtn_active').removeClass('navbtn_inactive');
	if(activeContent != "intro"){$('#'+activeContent).addClass('navbtn_inactive').removeClass('navbtn_active');}
		
	switch(buttonID){
		case "navbtn01":
		 $('#whatwedo_content').css({left: '930px' });
		 $('#whatwedo_img').css({left: '1000px' });
		  $('#whatwedo_headlines').css({left: '1000px' });
		 $('#contentBox').animate({height: '710px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		 $('#footer').animate({top: '740px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		 var moveTimer = setTimeout(function(){
			 $('#whatwedo_content').animate({left: '0' }, {queue:false, duration:600, easing:'easeOutExpo', complete: function() {
    			 $('#whatwedo_img').animate({left: '189px' }, {queue:false, duration:600, easing:'easeOutExpo', complete: function() {
    			 	$('#whatwedo_headlines').animate({left: '389px' }, {queue:false, duration:600, easing:'easeOutExpo'});
    			 }
});
    			 }
 			 });
		 },300);
		  break;
		case "navbtn02":
		 $('#whycbmedia_content').css({left: '930px' });
		 $('#whycbmedia_img2').css({left: '1000px' });
		   $('#contentBox').animate({height: '710px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		   $('#footer').animate({top: '740px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		   var moveTimer = setTimeout(function(){
			 $('#whycbmedia_content').animate({left: '0' }, {queue:false, duration:600, easing:'easeOutExpo', complete: function() {
    			 $('#whycbmedia_img2').animate({left: '36px' }, {queue:false, duration:600, easing:'easeOutExpo'});
    			 }
 			 });
		 	},300);
		  break;
		case "navbtn03":
			$('#whoweare_content').css({left: '930px' });
		   $('#contentBox').animate({height: '1490px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		   $('#footer').animate({top: '1515px' }, {queue:false, duration:400, easing:'easeOutExpo'});
		   var moveTimer = setTimeout(function(){
			 $('#whoweare_content').animate({left: '0' }, {queue:false, duration:600, easing:'easeOutExpo'});
		 	},300);
		  break;
	}
	
	switch(activeContent){
		case "navbtn01":
		  $('#whatwedo_content').animate({left: '-930px' }, {queue:false, duration:600, easing:'easeOutExpo'});
		  break;
		case "navbtn02":
		  $('#whycbmedia_content').animate({left: '-930px' }, {queue:false, duration:600, easing:'easeOutExpo'}); 
		  break;
		case "navbtn03":
		  $('#whoweare_content').animate({left: '-930px' }, {queue:false, duration:600, easing:'easeOutExpo'}); 
		  break; 
	}
	
	activeContent = buttonID;

}

function setTheNav(activeFrame)
{
	if(activeFrame == 0){}else{
	$("#navButton0"+activeFrame).removeClass("navButtonUnselected").addClass("navButtonSelected")	
	}
}
//unset the nav
function unsetTheNav(inactiveFrame)
{
	$("#navButton0"+inactiveFrame).removeClass("navButtonSelected").addClass("navButtonUnselected")	
}

//$('#footerthumb1, #logo02').live('click', function(e) {
//	var windowHeight = $(document).height();
//	var windowWidth = $(document).width();
//	$("#lightbox").css({'height': windowHeight, 'width': windowWidth});
//	$("#lightbox").css({'display': 'inline'});
//	$('#sixflagspopup').show();
//	sixflagson = true;
//	e.preventDefault(); 
//});	

//$('.closebtn').live('click', function(e) {
//	$('#sixflagspopup').hide();
//	$("#lightbox").css({'display': 'none'});
//	sixflagson = false;
//	e.preventDefault(); 
//});
//


//show persons info box
function showPersonsInfoBox(btnJustClicked){
if ( $.browser.msie && $.browser.version == 7) {}else{
	var windowHeight = $(document).height();
	var windowWidth = $(document).width();
	$("#lightbox").css({'height': windowHeight, 'width': windowWidth});
	$("#lightbox").css({'display': 'inline'});
	}
	if(currentInfoBox == 0){
		$(btnJustClicked).css("z-index","102").children('div').show();
		currentInfoBox = btnJustClicked;
	} else {
		$(currentInfoBox).css("z-index","100").children('div').hide();
		$(btnJustClicked).css("z-index","102").children('div').show();
		currentInfoBox = btnJustClicked;
	}
}

//reset info box
function resetInfoBox(){
	$("#lightbox").css({'display': 'none'});
	$(currentInfoBox).css("z-index","100").children('div').hide();
	currentInfoBox = 0;
}
$('.whoweare_person').bind('click', function(e) {
	showPersonsInfoBox(this);
	e.preventDefault(); 
});	

$('.infoBox').live('click', function(e) {
	resetInfoBox();
	e.preventDefault(); 
});	

$('#lightbox').live('click', function(e) {
	//if(sixflagson){
	//	$('#sixflagspopup').hide();
	//	$("#lightbox").css({'display': 'none'});
	//	sixflagson = false;
	//}else{
	resetInfoBox();
	//}
	e.preventDefault(); 
});	


//homepage navigation	
$('.topNavBtn').bind('click', function(e){
	navBtnClicked($(this).attr("id"));	
	e.preventDefault(); 
});	

$('.btmNavBtn').bind('click', function(e){
	navBtnClicked($(this).attr("id").replace("btm",""));	
	e.preventDefault(); 
});	

$('#navButton01, #navButton02, #navButton03, #navButton04').bind('click', function(e)	{
	autoplay = false;
	var buttonClicked = $(this).attr('id').substr(10,1);
	clearTimeout(timer);
	homepageAnimation_Intro(buttonClicked);
	e.preventDefault(); 
});	

//----------------------------- END OF MAIN PAGE FUNCTIONALITY

// !SEARCH FUNCTIONALITY
$('#topsearchbar input').bind('focus', function(e) {
	$('#topsearchbar input').css('color', '#000');
	if ($('#topsearchbar input').val() == "Search"){
		$('#topsearchbar input').val('');
	}
});	

$('#topsearchbar input').bind('blur', function(e) {
	if ($('#topsearchbar input').val() == ""){
		$('#topsearchbar input').css('color', '#aaaaaa');
		$('#topsearchbar input').val('Search');
	}
});	

$('#searchinputbar input').bind('focus', function(e) {
	$('#searchinputbar input').css('color', '#000');
	if ($('#searchinputbar input').val() == "Search"){
		$('#searchinputbar input').val('');
	}
});	

$('#searchinputbar input').bind('blur', function(e) {
	if ($('#searchinputbar input').val() == ""){
		$('#searchinputbar input').css('color', '#aaaaaa');
		$('#searchinputbar input').val('Search');
	}
});	

	
// !LOAD FUNCTIONALITY
	
//trigger what happens when the page is fully loaded		
function OnLoad(event)
{
	var pathname = document.location.href;
	if(pathname.indexOf("#") != -1){
	    var startingDiv = pathname.substring(pathname.indexOf("#")+1);
	    autoplay = false;
		clearTimeout(timer);
		navBtnClicked("navbtn0"+startingDiv);
	}else{
	clearTimeout(timer);
	timer = setTimeout(function(){
		homepageAnimation_Intro(1);
	},300);
	}
	
	$('#contentBox_Search').css('height', $('#searchcontentbox').height() + 125);
	
	//! PAGE CHANGER FUNCTIONALITY
	
}

//detect when the page is fully loaded
$(window).load(function(){
	OnLoad();
});



});

