var currentSliderImage = 0;
var sliderTimer;

var curLanguage = "english";

$(document).ready(function () {
	Cufon.replace('.headerSideNavLink', { fontFamily: 'UniversLtStd', hover: true });
	Cufon.replace('.bodyColumnTitle', { fontFamily: 'AdobeCaslonProItalic', hover: true });
	Cufon.replace('.light, .dark, .footerContent ul li a', { fontFamily: 'UniversLtStd', hover: true });
	
	setUpHorizontalNav();
	updateLightboxLink();
	if($('#globalLightboxBtn').attr('class') == ""){
		$('#globalLightboxBtn').frameAnimation({delay:20});
	}else{
		$('#globalLightboxBtn').css('backgroundPosition', '0px 0px');
	}
	
	if($("#headerSideNavFeature .homeSlider").length > 0){
		$("#headerSideNavFeature .homeSlider .sliderNav ul li").click(showImage);
		$("#headerSideNavFeature .homeSlider .imageFrame").click(navigateSliderTo);
		
		sliderTimer = window.setInterval(function(){
			showImage(null);
		}, 7000);
	}
});

function showImage(e){
	var newIndex = 0;
	var newLink;
	
	if(e != null){
		e.preventDefault();
	
		newLink = $(this);
		newIndex = $('#headerSideNavFeature .homeSlider .sliderNav ul li').index(newLink);
		
		window.clearInterval(sliderTimer);
	}else{
		var newSliderImage = currentSliderImage+1;
		if(newSliderImage > $("#headerSideNavFeature .homeSlider .sliderNav ul li").length-1){
			newSliderImage = 0;
		}
		newIndex = newSliderImage;
		
		newLink = $('#headerSideNavFeature .homeSlider .sliderNav ul li').eq(newIndex);
	}
	
	var newImage = $('#headerSideNavFeature .homeSlider .imageFrame .image').eq(newIndex);
	var prevImage = $('#headerSideNavFeature .homeSlider .imageFrame .image').eq(currentSliderImage);
	var newImageWidth = newImage.width();
	
	if(newIndex == currentSliderImage) return;
	
	newImage.css("position", "absolute").css("left", newImageWidth+"px");
	
	if(currentSliderImage > newIndex){
		newImage.css("left", -newImageWidth+"px");
		newImageWidth = -newImageWidth;
	}
	
	newImage.find(".copy h1 .colorized").css("color", "#" + newLink.children('a').attr('data-color'));
	
	newImage.stop().animate({left:'0px'},350);
	prevImage.stop().animate({left:-newImageWidth + 'px'},350);
	
	currentSliderImage = newIndex;
	
	var newSliderPosition = newLink.children("a").position();
	$("#headerSideNavFeature .homeSlider .sliderNav .highlightSquare").css("background-color", "#"+newLink.children('a').attr('data-color')).animate({left:newSliderPosition.left+"px", width:newLink.children("a").width()+"px"}, 350);
}

function navigateSliderTo(){
	var url = $("#headerSideNavFeature .homeSlider .sliderNav ul li").eq(currentSliderImage).children("a").attr('href');
	
	if(url.search("http://") == -1 && url.search("https://") == -1){
		window.location = url;
	}else{
		window.open(url);
	}
}

function setUpHorizontalNav(){
	if($('#horizontalNavLinkStrategy').attr('class') == ""){
		$('#horizontalNavLinkStrategy').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkStrategy').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkCreative').attr('class') == ""){
		$('#horizontalNavLinkCreative').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkCreative').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkMedia').attr('class') == ""){
		$('#horizontalNavLinkMedia').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkMedia').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkDigital').attr('class') == ""){
		$('#horizontalNavLinkDigital').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkDigital').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkAccount').attr('class') == ""){
		$('#horizontalNavLinkAccount').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkAccount').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkPR').attr('class') == ""){
		$('#horizontalNavLinkPR').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkPR').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkGA').attr('class') == ""){
		$('#horizontalNavLinkGA').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkGA').css('backgroundPosition', '0px 0px');
	}
	if($('#horizontalNavLinkALA').attr('class') == ""){
		$('#horizontalNavLinkALA').frameAnimation({delay:40});
	}else{
		$('#horizontalNavLinkALA').css('backgroundPosition', '0px 0px');
	}
}

function addToLightbox(id){
	if (!readCookie("rrlightbox")){
		createCookie("rrlightbox",id,1);
	}else{
		var curValue = readCookie("rrlightbox");
		var tempArr = curValue.split('+');
		
		var inArray = false;
		for (var i=0; i < tempArr.length; i++){
			if (tempArr[i] == id){
				inArray = true;
				i=tempArr.length;
			}
		}
		
		if (!inArray){
			var newValue = curValue + "+" + id;
			eraseCookie("rrlightbox");
			createCookie("rrlightbox",newValue,1);
		}
	}
	updateLightboxLink();
}

function removeFromLightbox(id){
	if (readCookie("rrlightbox")){
		var vars = readCookie("rrlightbox");
		var tempArr = vars.split('+');
		var newVars = "";
		
		for (var i=0; i < tempArr.length; i++){
			if (tempArr[i] != id){
				newVars += tempArr[i];
				if (i != tempArr.length-1 && tempArr[i+1] != null && tempArr[i+1] != undefined && tempArr[i+1] != ""){
					newVars += "+";
				}
			}
		}
		
		if(newVars.indexOf("+") == newVars.length-1){
			var tempSplit = newVars.slice(0, newVars.length-1);
			newVars = tempSplit;
		}
		
		eraseCookie("rrlightbox");
		createCookie("rrlightbox",newVars,1);
	}
	updateLightboxLink();
	var refreshLink = $("#headerViewLightbox").children("a").attr("href");
	window.location = refreshLink;
}

function updateLightboxLink(){
	var link = "";
	if (document.getElementById('headerViewLightbox') == null){
		link = 'headerViewLightboxHome';
	}else{
		link = 'headerViewLightbox';
	}
	
	if(link != ""){
		var vars = readCookie("rrlightbox");
		if (vars == null){
			vars = "";
		}
		
		if ($("#" + link).children("a").attr("href") != null){
			var prevLink = $("#" + link).children("a").attr("href");
			var tempLink = prevLink.split("?lbid=");
			var fullLink = tempLink[0] + "?lbid=" + vars;
			$("#" + link).children("a").attr("href", fullLink);
		}
	}
}

function videoEnd(){
	$('#vignetteHolder').html("<img src=\"assets/contentImages/home/vignette_v1_endFrame.jpg\" width=\"954\" height=\"486\" border=\"0\"  usemap=\"#vignetteMap\">");
}

function replayVideo(){
	var randomnumber=Math.floor(Math.random()*1000);

	$('#vignetteHolder').html("<div id=\"vidContainer" + randomnumber + "\"></div>");
	 jwplayer('vidContainer' + randomnumber).setup({
	  flashplayer: 'assets/flash/player.swf',
	  file: 'assets/videos/vignette_v1.mp4',
	  image: 'assets/contentImages/home/vignette_v1_endFrame.jpg',
	  width: 954,
	  height: 486,
	  autostart:'true',
	  controlbar:'none', 
	  skin:'assets/flash/bekle2.zip',
	  events:{onComplete:function(){videoEnd();}}
	 });
}

function changeLanguage(language){
	if(language != curLanguage){
		var tempSrc = $(".alaLanguage:first").find("a img").attr("src");
		var tempRel = $(".alaLanguage:first").find("a img").attr("rel");
		$(".alaLanguage:first").find("a img").attr("src", tempRel).attr("rel", tempSrc);
		
		tempSrc = $(".alaLanguage:last").find("a img").attr("src");
		tempRel = $(".alaLanguage:last").find("a img").attr("rel");
		$(".alaLanguage:last").find("a img").attr("src", tempRel).attr("rel", tempSrc);
		
		$("." + curLanguage).css("display", "none");
		$("." + language).css("display", "block");
		
		curLanguage = language;
	}
}

function submitCharity(){
	$(".donateError").css("display", "none").html("");

	var selection = document.charity.donate;
	var charity = "";
	for (var i=0; i<selection.length; i++){
	  if (selection[i].checked == true){
	  	charity = selection[i].value;
	  }
	}

	if(charity != ""){
		var o = document.getElementById('overlay');
		o.style.width = $(document).width() + "px";
		o.style.height = $(document).height() + "px";

		var view = getViewport();
		var o2 = document.getElementById('charityThanks');
		o2.style.top = parseInt(view[3] + ((view[1] - $('#charityThanks').height()) * 0.5)) + "px";
		o2.style.left = parseInt(view[2] + ((view[0] - $('#charityThanks').width()) * 0.5)) + "px";

		$('#overlay').click(function() {
			hideOverlay();
		});

		$('#overlay').css("display", "block").css("cursor", "pointer");
		$('#overlay').animate({opacity: 0.7}, 200);
		$('#charityThanks').css("display", "block");
		$('#charityThanks').animate({opacity: 1}, 200);

		_gaq.push(['_trackPageview', 'give/'+charity]);
	}else{
		$(".donateError").css("display", "block").html("Please select a charity!");
	}
}

function hideOverlay() {
	$('#overlay').fadeOut(250, "linear");
	$('#charityThanks').fadeOut(250, "linear", function(){document.getElementById("charityThanks").style.display = 'none';});
}
/////////////////////////////////////////
//		[SORT FLYOUT FUNCTIONALITY]    //
/////////////////////////////////////////
var sortFlyoutOpen = false;

$(document).ready(function () {
	$('#sort').click(function() {
		sortClick = true;
		openCloseSortFlyout();
	});
});

function openCloseSortFlyout(){
	if(sortFlyoutOpen == true){
		closeSortFlyout();
	}else{
		openSortFlyout();
	}
}

function openSortFlyout(){
	var flyoutHeight = document.getElementById('sortFlyoutCont').offsetHeight + 26;
	$('#sortFlyout').animate({height: flyoutHeight + "px"}, 100, 'linear');
	document.getElementById('sortArrow').src = "../assets/builderImages/sort_dropdown_open.jpg";
	sortFlyoutOpen = true;
}

function closeSortFlyout(){
	$('#sortFlyout').animate({height: "0px"}, 100, 'linear');
	document.getElementById('sortArrow').src = "../assets/builderImages/sort_dropdown_closed.jpg";
	sortFlyoutOpen = false;
}

function updateSortCat(copy){
	document.getElementById('sortType').innerHTML = copy;
	Cufon.replace('#sort', { fontFamily: 'UniversLtStd', hover: true });
}

function positionSortFlyout(){
	var position = $('#sort').position();
	var left = position.left - $('#sortFlyout').width() + $('#sort').width();
	//var top = position.top + $('#sort').height();
	
	//document.getElementById('sortFlyout').style.top =  top + "px";
	document.getElementById('sortFlyout').style.left =  left + "px";
}


/////////////////////////////////////////
//		   [MISC FUNCTIONALITY]        //
/////////////////////////////////////////
function multiDimensionalArray(rows,cols) { 
   var array = new Array(rows); 
   for (i=0; i < rows; i++){ 
       array[i] = new Array(cols); 
       for (j=0; j < cols; j++){ 
           array[i][j] = ""; 
       } 
   } 
   return(array); 
} 

function getViewport(){
	return [
		$(window).width(),
		$(window).height(),
		$(document).scrollLeft(),
		$(document).scrollTop()
	];
}

function getUrlVars(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++){
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000)); //days
		//date.setTime(date.getTime()+(hours*60*60*1000));  //hours
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}
