$(document).ready(function(){
  
  $("ul").each(function(){
    $(this).find("li").last().addClass("last");
    $(this).find("li").first().addClass("first");
  });
  
  $("table").each(function(){
    if ( $(this).find("tr").size() > 1 ) {
      $(this).find("tr").last().addClass("last");
      $(this).find("tr").first().addClass("first");
    } 
  });
	
  $("tr").each(function(){
    if ( $(this).find("td").size() > 1 ) {
      $(this).find("td").last().addClass("last");
      $(this).find("td").first().addClass("first");
    }
    if ( $(this).find("th").size() > 0 ) {
      $(this).find("th").last().addClass("last");
      $(this).find("th").first().addClass("first");
    }
  });
	
	
	//recent
	
	//init
	var recentCols = $("#recent #columns").find(".col");
	var recentLinks = recentCols.find("span");
	var recentImgs = $("#recent #imgs");
	recentCols.eq(1).addClass("act");
	recentLinks.each(function(e){
		$(this).attr("rel",e)
	});
	recentImgs.css({
		marginLeft: -853
	});
	
	recentLinks.click(function(e){
		e.preventDefault();
		var target = $(this);
		if (!target.is(":visible")) return false;
		target.parent().addClass("act").closest("#columns").find(".col").not(target.parent()).removeClass("act");
		recentImgs.stop(true,false).animate({
			marginLeft: target.attr("rel") * -853
		},1000,"easeInOutExpo");
	});
	
	//showreel
	
	if (typeof page != "undefined" && page == "home") {
		//home stuff
		
		var reel = $("#reel");
		var close = $("#close");
		var darken = $("#darken");
		
		$(".showreel-link").click(function(){
			reel.show().animate({
			  right: 0
			}, 500, "easeInOutQuad");
			close.animate({
			  left: 0
			}, 500, "easeInOutQuad");
			darken.fadeIn(500);
			if ($(window).width() < 1024) {
				$("section#banner").animate({
					paddingTop: 405,
					backgroundPosition: '1200px 0'
				});
			}
		});
		
		close.click(function(){
			darken.fadeOut(500);
			reel.animate({
			  right: -reel.width()
			}, 500, "easeInOutQuad", function(){
			  reel.hide();
			});
			close.animate({
			  left: -close.width()
			}, 500, "easeInOutQuad");
		});
	}
	
	//strategy
	
	var sLink = $("#strategy-controls").find("a");
	var sImgs1 = $(".strategy-imgs1").find("div");
	var sImg = sImgs1.find("img");
	var sImgH = sImg.eq(0).height();
	var sImgs2 = $(".strategy-imgs2").find("div");
	var sArticleHolder = $("#strategy-articles").find(".holder");
	var sArticles = sArticleHolder.find("div");
	var sArticleW = sArticles.eq(0).width();
	
	//init
	sLink.first().addClass("act");
	sArticleHolder.css({width: sArticleW * sArticles.length});
	sImgs1.css({
		height: sImgH * sImg.length
	});
	sImgs2.css({
		height: sImgH * sImg.length,
		marginTop: -sImgH * (sImg.length -1)
	});

	
	sLink.click(function(e){
		var link = $(this);
		link.addClass("act").siblings().removeClass("act");
	  e.preventDefault();
		console.log(link.attr("href").substr(1));
		sImgs1.stop(true,false).animate({
			marginTop: (link.attr("href").substr(1) -1) * -293
		}, 800, "easeInOutExpo");
		sImgs2.stop(true,false).animate({
			marginTop: -sImgH * (sImg.length -1) + (link.attr("href").substr(1) -1) * 293
		}, 800, "easeInOutExpo");
		sArticleHolder.stop(true,false).animate({
			marginLeft: (link.attr("href").substr(1) -1) * -620
		}, 800, "easeInOutExpo");
	});
	
});

//col heightfix
$.fn.heightFix = function(elem) {
  var heights = [];
  
  return this.each(function(e){
  
    $(this).find(elem).css({
      height: "auto"
    }); 
    
    heights[e] = [];
    var thisH = 0;
    
    $(this).find(elem).each(function(){
      heights[e].push($(this).height());
    });
    
    for (i=0;i<heights[e].length;i++) {
      if (heights[e][i] > thisH) {
        thisH = heights[e][i];
      }
    }
    
    $(this).find(elem).css({
      height: thisH
    }); 
    
  });
 }
