var animateArray;
var animaticReady = true;
var imageReady = 0;
var imageTotal = 0;
var tTime = 250;
var previousURL;
var nextURL;
$(document).ready(function(){documentReady()});

function documentReady() {
	initMenu();
}

function initMenu() {
	$('#mainNav #images').click(function(){
		$('#mainNav').attr('class', 'images');
	});
	$('#mainNav #motion').click(function(){
		$('#mainNav').attr('class', '');
	});
	$('#mainNav #stock').click(function(){
		$('#mainNav').attr('class', '');
	});
	$('#mainNav #about a:contains("about")').click(function(){
		$('#mainNav').attr('class', 'about');
	});
	$('#mainNav #clients').click(function(){
		$('#mainNav').attr('class', 'aboutClients');
	});
	$('#mainNav #skills').click(function(){
		$('#mainNav').attr('class', 'about');
	});
	$('#mainNav #bio').click(function(){
		$('#mainNav').attr('class', 'about');
	});
	$('#mainNav #contact').click(function(){
		$('#mainNav').attr('class', '');
	});
}

function setAnimationArray(anArray) {
	animateArray = anArray;
}

function checkReady() {
	imageReady++;
	$('#loading').css({display:'block'});
	updateLoadbar();
	if(imageTotal == imageReady) {
		$('#loading').css({display:'none'});
		playSlide();
	}
}
function setKeyNavigation(previous, next) {
	previousURL = previous;
	nextURL = next;
	$('html').keydown(function(event){
		if(event.keyCode == 37) {
			location.href = previousURL;
		}else if(event.keyCode == 39){
			location.href = nextURL;
		}
	});
}
function updateLoadbar() {
	loadPosition = (imageReady/imageTotal)*100;
	$('#loadBar').css({width:Math.floor(loadPosition)+'px'});
}
function playSlide() {
	$('#loading').hide();
	i = 0;
	for(object in animateArray) {
		if(animateArray[object]['image']) {
			playImage(animateArray[object]['image'], i);
			
		}else if(animateArray[object]['box']){
			playBox(animateArray[object]['box'], i);
			
		}else if(animateArray[object]['text']){
			playText(animateArray[object]['text'], i);
			
		}else if(animateArray[object]['animatic']){
			playAnimatic(animateArray[object]['animatic'], animateArray[object]['animaticInfo'], i);
		}
		i++;
	}
}

function playImage(image, index) {
	setTimeout(function(){ 
		$('#image'+index).animate({opacity:image['endAlpha'], left:image['endX'], top:image['endY']}, image['time']);
	}, image['delay']);
}

function playBox(box, index) {
	setTimeout(function(){ 
		$('#box'+index).animate({opacity:box['endAlpha'], left:box['endX'], top:box['endY']}, box['time']);
	}, box['delay']);
}
function playText(text, index) {
	setTimeout(function(){ 
		$('#text'+index).animate({opacity:text['endAlpha'], left:text['endX'], top:text['endY']}, text['time']);
	}, text['delay']);
}
function playAnimatic(animatic, anInfo, index) {
	delay = 0;
	$('#replay').css({display:'block'});
	for(l=0; l<anInfo['loupCount']; l++){
		i = 0;
		total = 0;
		for(anImage in animatic) {
			total++;
		}
		for(anImage in animatic) {
			image = animatic[anImage];
			delay += image['delay'];
			playAnimaticImage(image, delay, index, i, total);
			i++;
		}
	}
}
function playAnimaticImage(image, delay, index, i, total) {
	setTimeout(function(){
		if(i == 0) {
			$('#animatic'+index+(total-1)).css({opacity:0});
		}else{
			$('#animatic'+index+(i-1)).css({opacity:0});
		}
		$('#animatic'+index+i).animate({opacity:image['endAlpha'], left:image['endX'], top:image['endY']}, image['time']);
	}, delay);
}
function playAdvertising() {
	setAdvertising();
	$('.advertising img').animate({opacity:1}, tTime,function(){
		$('.h1').animate({opacity:1}, tTime,function(){
			$('span').animate({opacity:1}, tTime,function(){
			
			});
		});
	});
}
function playBio(page) {
	setBio();
	$('.bio img').animate({opacity:1}, tTime,function(){
		$('p').animate({opacity:1}, tTime,function(){
			$('#gallery .link').animate({opacity:1}, tTime,function(){
			
			});
		});
	});
}
function playContact() {
	setContact();
	$('.contact img').animate({opacity:1}, tTime,function(){
		$('#email').animate({opacity:1}, tTime,function(){
			$('#phone').animate({opacity:1}, tTime,function(){
				$('#address').animate({opacity:1}, tTime,function(){
					$('#representedBy').animate({opacity:1}, tTime,function(){
					
					});
				});
			});
		});
	});
}
function playEditorial() {
	setEditorial();
	$('.editorial img').animate({opacity:1}, tTime,function(){
		$('.h1').animate({opacity:1}, tTime,function(){
			$('#box').animate({opacity:.5}, tTime);
			$('span').animate({opacity:1}, tTime);
		});
	});
}
function playClinetsHealthcare() {
	setClientsHealthcare();
	$('.clientsHealthcare img').animate({opacity:1}, tTime,function(){
		$('.h1').animate({opacity:1}, tTime,function(){
			$('#l2, #l3, #l4, #l5, #l6, #l7, #l8').animate({opacity:1}, tTime,function(){
				
			});
		});
	});
}
function playHome() {
	setHome();
	$('#verticalLogo').animate({top:"0px"}, tTime,function(){
		$('#stageBG').animate({opacity:1}, tTime,function(){
			$('#mainNav').animate({opacity:1},tTime, function(){
			
			});
		});
	});
}
function playMotion() {
	setMotion();
	tTime = 300;
	delay = 200;
	delayCurrent = delay;
	$('#t1').animate({opacity:1},tTime);
	setTimeout(function(){$('#t2').animate({opacity:1},tTime);}, delayCurrent);
	delayCurrent += delay;
	setTimeout(function(){$('#t3').animate({opacity:1},tTime);}, delayCurrent);
	delayCurrent += delay;
	setTimeout(function(){$('#t4').animate({opacity:1},tTime);}, delayCurrent);
}
function playVideo() {
	setVideo();
	$('#flashContent, #back, #volume').animate({opacity:1}, tTime);
}
function playSkills(page) {
	setSkills();
	$('.skills img').animate({opacity:1}, tTime,function(){
		$('p').animate({opacity:1}, tTime,function(){
			$('#gallery .link, #gallery #links').animate({opacity:1}, tTime,function(){
			
			});
		});
	});
}
function playStock() {
	setStock();
	$('#fourImage').animate({opacity:1}, tTime,function(){
		$('#text').animate({opacity:1}, tTime,function(){
			
		});
	});
}
function setAdvertising() {
	$('.advertising img, span').css({opacity:0});
}
function setBio() {
	$('.bio img, p, #gallery .link').css({opacity:0});
}
function setContact() {
	$('.contact img, #email, #phone, #address, #representedBy').css({opacity:0});
}
function setClientsHealthcare() {
	$('.clientsHealthcare img, .clientsHealthcare p').css({opacity:0});
}
function setEditorial() {
	$('.editorial img, .h1, #box, span').css({opacity:0});
}
function setMotion() {
	$('.thumbContainer').css({opacity:0});
}
function setVideo() {
	initToggleVolume();
	$('#flashContent, #back, #volume').css({opacity:0});
}
function setHome() {
	$('#verticalLogo').css({top:"303px"});
	$('#stageBG, #mainNav').css({opacity:0});
}
function setSkills() {
	$('.skills img, p, #gallery .link, #gallery #links').css({opacity:0});
}
function setStock() {
	$('#fourImage, #text').css({opacity:0});
}

			
function initToggleVolume() {
	$('#volume').click(function(){
		toggleMovieVolume('VideoPlayer');
	});
}
function toggleMovieVolume(swfID) {
	getFlashMovie(swfID).toggleVolume();
}
function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	var windowTest = window[movieName];
	var documentTest = document[movieName];
	return (isIE) ? window[movieName] : document[movieName];
}

