var featuredIndex = 1;
var featuredIntervalLength = 5000;
var featuredCycle;

$(document).ready(function() {
	//window.onload = function(){
		var maxHeight =  $("#F1").height();
		if ($("#F2").height() > $("#F1").height()){ var maxHeight =  $("#F2").height(); }
		if ($("#F3").height() > $("#F2").height()){ var maxHeight =  $("#F3").height(); }
		if ($("#F4").height() > $("#F3").height()){ var maxHeight =  $("#F4").height(); }
		$(".featuredArticles").height(maxHeight);
	//}
	resetCycle();
	
	/*-------------------------------------------------------
		FEATURED HOMEPAGE
	-------------------------------------------------------*/
	$(".featuredArticles").children(".featuredArticle").each(function(index) {
		if(index > 1){
			$(this).hide();
			$(this).css("display","block");
			$(this).hide();
		}
	});
	
	$("input.option1").css("background","#0b8eff");
	$(".featuredOptions input").css("display","block");
	$(".featured").css("min-height","200px");
	
	$(".featuredOptions").children("input").each(function(i) {
		var index = i%4 + 1;
		
		$(this).click(function(){
			changeFeatured(index);
		});
	});
	
	//Article Image Gallery
	$('.articleImageGallery').height($('.articleImageGallery li:first').height());
	var currentImage = $('.articleImageGallery li:first-child');
	var currentImageNum = 1;
	var imageNumTotal = $('.articleImageGallery li').length;
	$(".articleImageGallery .imageTotal").append("<strong class=\"imageTotalNum\">"+ imageNumTotal + "</strong>");
	
	
	$(".articleImageGallery .imageOf").append("<strong class=\"imageNum\">"+ currentImageNum + "</strong>");
	
	$(".articleImageGallery #nextImage").click(function() {
		$("strong.imageNum").remove();
		if (!currentImage.is(":last-child")) {
			$('.articleImageGallery').height(currentImage.next().height());
			currentImage.removeClass("displayed");
			currentImage.next().addClass("displayed");
			currentImage = currentImage.next();
			currentImageNum++;
		} else {
			$('.articleImageGallery').height($('.articleImageGallery li:first').height());
			currentImage.removeClass("displayed");
			$('.articleImageGallery li:first').addClass("displayed");
			currentImage = $('.articleImageGallery li:first-child');
			currentImageNum = 1;
		}
		$(".articleImageGallery .imageOf").append("<strong class=\"imageNum\">"+ currentImageNum + "</strong>");
	});
	$(".articleImageGallery #prevImage").click(function() {
		$("strong.imageNum").remove();
		if (!currentImage.is(":first-child")) {
			$('.articleImageGallery').height(currentImage.prev().height());
			currentImage.removeClass("displayed");
			currentImage.prev().addClass("displayed");
			currentImage = currentImage.prev();
			currentImageNum--;
		} else {
			$('.articleImageGallery').height($('.articleImageGallery li:last').height());
			currentImage.removeClass("displayed");
			$('.articleImageGallery li:last').addClass("displayed");
			currentImage = $('.articleImageGallery li:last-child');
			currentImageNum = $('.articleImageGallery li').length;
		}
		$(".articleImageGallery .imageOf").append("<strong class=\"imageNum\">"+ currentImageNum + "</strong>");
	});
	
	/*---------------------------------------------------------- 
				Customize
	----------------------------------------------------------*/
	$(".customizeButton #customizeLink").click(function(){
		$("#customizeBar").slideDown("fast");
		$("#customizeBar").removeClass("hidden");
	});
	
	//Sports Scores
	var sportsScores = get_cookie("sportScoresChoices");
	var sportsScoresArray = sportsScores.split("&&");
	$('div#sportsScores').children("ul").children().addClass("hidden");
	if(sportsScoresArray[0] == "All" || sportsScores == "") {
		$('div#sportsScores').children("ul").children().removeClass("hidden");
	} else {
		for(var sport in sportsScoresArray){
			$('div#sportsScores').children("ul").children().find(":contains(" + sportsScoresArray[sport] + ")").parent().removeClass("hidden");
			$('div#sportsScores').children("ul").children().find(":contains(" + changeCap(sportsScoresArray[sport], 1) + ")").parent().removeClass("hidden");
			$('div#sportsScores').children("ul").children().find(":contains(" + changeCap(sportsScoresArray[sport], 0) + ")").parent().removeClass("hidden");		
		}
	}
	//Article Text Size
	
	//Enabled = Show
	$(".articleAccessory .textSize").css("display","block");
	
	var currentTextSize = 13;
	$(".textSize a#increase").click(function() {
		if(currentTextSize<24){
			currentTextSize++;
		}
		$(".articleContent").css("font-size", currentTextSize + "px");
	});
	
	$(".textSize a#decrease").click(function() {
		if(currentTextSize>8){
			currentTextSize--;
		}
		$(".articleContent").css("font-size",currentTextSize + "px");
	});
	
	
	/*---------------------------------------------------------- 
				THE TALON GALLERIES / VIDEOS
	----------------------------------------------------------*/
	var video = $("h4.talonGalleries:contains('Videos')").length > 0;
	var gallery = $("h4.talonGalleries:contains('Galleries')").length > 0;
	
	$("#videoContainer").children().hide();
	$('#videoContainer div:first-child').show();
	
	$("h5.info").css("display","block");
	$("#next").css("display","block");
	$("#prev").css("display","block");
	
	if(gallery == true){
		$('.galleryPhotos').height($('.galleryPhotos li:first').height());
		
		var currentImage = $('.galleryPhotos li:first-child');
		var currentImageNum = 1;
		var imageNumTotal = $('.galleryPhotos li').length;
		$(".galleryPhotos .imageTotal").append("<span class=\"imageTotalNum\">"+ imageNumTotal + "</span>");
		
		$(".galleryPhotos .imageOf").append("<span class=\"imageNum\">"+ currentImageNum + "</span>");
		
		
		$(".galleryCentered #next").click(function() {
			$(".imageNum").remove();
			if (!currentImage.is(":last-child")) {
				$('.galleryPhotos').height(currentImage.next().height());
				currentImage.removeClass("displayed");
				currentImage.next().addClass("displayed");
				currentImage = currentImage.next();
				currentImageNum++;
			} else {
				$('.galleryPhotos').height($('.galleryPhotos li:first').height());
				currentImage.removeClass("displayed");
				$('.galleryPhotos li:first').addClass("displayed");
				currentImage = $('.galleryPhotos li:first-child');
				currentImageNum = 1;
			}
			$(".galleryCentered h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");

		});
		$(".galleryCentered #prev").click(function() {
			$(".imageNum").remove();
			if (!currentImage.is(":first-child")) {
				$('.galleryPhotos').height(currentImage.prev().height());
				currentImage.removeClass("displayed");
				currentImage.prev().addClass("displayed");
				currentImage = currentImage.prev();
				currentImageNum--;
			} else {
				$('.galleryPhotos').height($('.galleryPhotos li:last').height());
				currentImage.removeClass("displayed");
				$('.galleryPhotos li:last').addClass("displayed");
				currentImage = $('.galleryPhotos li:last-child');
				currentImageNum = $('.galleryPhotos li').length;
			}	
			$(".galleryCentered h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");
		});
		$(document).keydown(function(key){
		    if (key.keyCode == 39) { 
				$(".imageNum").remove();
				if (!currentImage.is(":last-child")) {
					$('.galleryPhotos').height(currentImage.next().height());
					currentImage.removeClass("displayed");
					currentImage.next().addClass("displayed");
					currentImage = currentImage.next();
					currentImageNum++;
				} else {
					$('.galleryPhotos').height($('.galleryPhotos li:first').height());
					currentImage.removeClass("displayed");
					$('.galleryPhotos li:first').addClass("displayed");
					currentImage = $('.galleryPhotos li:first-child');
					currentImageNum = 1;
				}
				$(".galleryCentered h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");
		       return false;
		    }
		});
		$(document).keydown(function(key){
		    if (key.keyCode == 37) { 
				$(".imageNum").remove();
				if (!currentImage.is(":first-child")) {
					$('.galleryPhotos').height(currentImage.prev().height());
					currentImage.removeClass("displayed");
					currentImage.prev().addClass("displayed");
					currentImage = currentImage.prev();
					currentImageNum--;
				} else {
					$('.galleryPhotos').height($('.galleryPhotos li:last').height());
					currentImage.removeClass("displayed");
					$('.galleryPhotos li:last').addClass("displayed");
					currentImage = $('.galleryPhotos li:last-child');
					currentImageNum = $('.galleryPhotos li').length;
				}
					$(".galleryCentered h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");
		       return false;
		    }
		});

	}
	
	if(video == true){
		var currentImage = $('#videoContainer div:first-child');
		var currentImageNum = 1;
		var imageNumTotal = $('#videoContainer div').length;
		
		if(imageNumTotal < 2){
			$("h5.info").hide();
			$("#next").hide();
			$("#prev").hide();
		}

		$('#videoContainer').height(currentImage.height());
	}

	$(".videoCentered #next").click(function() {
		
		$(".imageNum").remove();
		if (!currentImage.is(":last-child")) {
			currentImage.hide();
			currentImage.next().show();
			currentImage = currentImage.next();
			currentImageNum++;
			$('#videoContainer').height(currentImage.height());
		} else {
			currentImage.hide();
			$('#videoContainer div:first-child').show();
			currentImage = $('#videoContainer div:first-child');
			currentImageNum = 1;
			$('#videoContainer').height(currentImage.height());
		}
		$(".videoCentered h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");
	
	});
	
	$(".videoCentered #prev").click(function() {
		$(".imageNum").remove();
		if (!currentImage.is(":first-child")) {
			currentImage.hide();
			currentImage.prev().show();
			currentImage = currentImage.prev();
			currentImageNum--;
			$('#videoContainer').height(currentImage.height());
		} else {
			currentImage.hide();
			$('#videoContainer div:last').show();
			currentImage = $('#videoContainer div:last');
			currentImageNum = $('#videoContainer div').length;
			$('#videoContainer').height(currentImage.height());
		}	
		$("#videosContainer h5.info").prepend("<span class=\"imageNum\">"+ currentImageNum + "</span>");
	});
});	

function changeFeatured(i){
	var index = (i - 1)%4 + 1;
	$("input.option" + index).css("background","#0b8eff");
	$("#F" + index).fadeIn("fast");
	if ($("#F" + index).height() > $(".featuredArticles").height())
		$(".featuredArticles").height($("#F" + index).height());
	$(".featuredOptions").children("input").each(function(j) {
		var jndex = j%4 + 1;
		if(index != jndex){
			$("input.option" + jndex).css("background","#5b5b5b");
			$("#F"+jndex).fadeOut("fast");
		}
	});
	resetCycle();
	featuredIndex = index;
}

function resetCycle(){
	clearInterval(featuredCycle);
	featuredCycle = setInterval ( "changeFeatured(featuredIndex + 1)", featuredIntervalLength);
}

// Via w3Schools
function get_cookie ( cookie )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie + '=([^;]*)(;|$)' );
  if ( results )
    return ( unescape ( results[2] ) );
  else
    return "";
}
function changeCap(input , upper){
	if(upper)
		return input.charAt(0).toUpperCase() + input.slice(1);
	else
		return input.charAt(0).toLowerCase() + input.slice(1);
	
}
