$(document).ready(function(){
$("table.styled tr:nth-child(odd)").addClass("alt");  // Add alt class to alternating rows on styled tables
$(".table-container td a").parent().addClass("event"); // Add event class to month view 
$(".table-container td h4").parent().parent().parent().addClass("event"); // Add event class to month view 
if($("#select-gallery").children().length <= 2){ $(".gallery-teaser form").addClass("none"); $(".gallery select").addClass("none"); }
if($(".attachment dl.image dt").length > 1){$(".attachment .gallery-directional").removeClass("none");}

$(".attachment dl.image dt:first").addClass("active");
$(".attachment dl.image dd:first").addClass("active");
$(".attachment dl.image dt:not(.active)").addClass("none");
$(".attachment dl.image dd:not(.active)").addClass("none");
	
	var changeButtons = function(){
		// Change display state of buttons
		// If not first child or last child: display next and prev
		if( !$(".attachment dl.image dt:first").hasClass("active") && !$(".attachment dl.image dt:last").hasClass("active") ){
			$(".gallery-previous a").removeClass("disabled");
			$(".gallery-next a").removeClass("disabled");
		} 
		// If first child: display next, disable prev
		if( $(".attachment dl.image dt:first").is(".active") ){
			$(".gallery-next a").removeClass("disabled");
			$(".gallery-previous a").addClass("disabled");
		} 
		// If last child: display prev, disable next
		if( $(".attachment dl.image dt:last").is(".active") ){
			$(".gallery-previous a").removeClass("disabled");
			$(".gallery-next a").addClass("disabled");
		}
	}
	
	var updateImages = function(){
		$(".attachment dl.image dt.active").addClass("none");
		$(".attachment dl.image dd.active").addClass("none");
		$(".attachment dl.image dt.active").removeClass("active");
		$(".attachment dl.image dd.active").removeClass("active");
	}
	
	$(".gallery-next a").click(function(){	
		if(!$(this).hasClass("disabled")){
			var nextImg = $(".attachment dl.image dd.active");
			updateImages();
			nextImg.next().removeClass("none");
			nextImg.next().next().removeClass("none");
			nextImg.next().addClass("active");
			nextImg.next().next().addClass("active");
			changeButtons();
		}
	});
	$(".gallery-previous a").click(function(){		
		if(!$(this).hasClass("disabled")){
			var prevImg = $(".attachment dl.image dt.active");
			updateImages();
			prevImg.prev().addClass("active");
			prevImg.prev().prev().addClass("active");
			prevImg.prev().removeClass("none");
			prevImg.prev().prev().removeClass("none");
			changeButtons();
		}
	});
	
	// Preload images and set containing element to smallest / largest height
	if($(".module .grid").length > 0 && $(".module .grid ul li").length > 1){
		$(".gallery .grid .images .thumb a").height(0);
		$(window).bind('load', function() { 
			var min_height = 0;
			var max_height = 0;
			// Hide images and then loop through all the images to get the smallest height
			$(".gallery .grid .images img").each(function(i) {
				if(i==0){ min_height = $(this).outerHeight();}
				if($(this).outerHeight() < min_height){ min_height = $(this).outerHeight(); }

			});
			$(".gallery .grid .images .thumb a").css("height",min_height + 'px');
			// Now get the maximum height of every li to make them all the same
			$('.gallery .grid .images li, .calendar .grid dl').each(function(){ 
				if($(this).height() > max_height){ max_height = $(this).height(); }
			}).css('height', max_height + 'px');
		});
	}
	
});
