var timer;
var maxCaseStudy;
var activeCaseStudy = 0;
	
	$(document).ready(function() {
		// SLIDERS
		$(".slider_wrapper .slider").hover(sliderShowNav, sliderHideNav);
		$(".slider_wrapper .pagination a").click(sliderPaginationClick);
		$(".slider_wrapper .slider nav a").click(sliderNavClick);
		$(".slider_wrapper .slider nav a.prev").addClass("disabled");
		
		if ($(".case_study_wrapper").length) {
			maxCaseStudy = $(".case_study_wrapper").length;
			timer = setInterval("switchCaseStudy()",7000);
		}
		
/*
		if(!jQuery.support.opacity)
		{
			$("body").append('<div id="browser_check" style="background: #FBD1CB; border-bottom: 1px solid #D42A20; font-size: 14px; font-weight: bold; left: 0; margin: 0; padding: 20px; position: absolute; top:0; width: 100%;"><p>PLEASE UPGRADE TO A MODERN BROWSER: <a href="http://www.firefox.com" style="color: #000; text-decoration: underline;">Firefox</a>, <a href="http://www.google.com/chrome/" style="color: #000; text-decoration: underline;">Chrome</a> or <a href="http://www.opera.com" style="color: #000; text-decoration: underline;">Opera</a></p></div>');
		}
*/
	});
	
	function switchCaseStudy() {
		$(".case_study_wrapper:nth-child(" + (activeCaseStudy + 1) + ")").fadeOut(1000);
		activeCaseStudy++;
		if (activeCaseStudy == maxCaseStudy) {
			activeCaseStudy = 0;
		}
		$(".case_study_wrapper:nth-child(" + (activeCaseStudy + 1) + ")").fadeIn(1000);
	}
	
	function sliderShowNav(e)
	{
		var nav = $(this).find("nav");
		nav.show();
	}
	
	function sliderHideNav(e)
	{
		var nav = $(this).find("nav");
		nav.hide();
	}
	
	function sliderPaginationClick(e)
	{
		e.preventDefault();
		
		var target = $(this);
		var parent = target.parents(".slider_wrapper");
		
		var index = parent.find(".pagination li").index( target.parent("li") );
		
		parent.find(".pagination .selected").removeClass("selected");
		target.addClass("selected");
		
		sliderMove(parent, index);
	}
	
	function sliderNavClick(e)
	{
		e.preventDefault();
		
		var target = $(this);
		var parent = target.parents(".slider_wrapper");
		var pagination = parent.find(".pagination li");
		
		var index = pagination.index( pagination.find("a.selected").parent("li") );
		index += (target.hasClass("next")) ? 1 : -1;
		index = (index > pagination.length-1) ? pagination.length-1 : index;
		index = (index < 0) ? 0 : index;
		
		pagination.find(".selected").removeClass("selected");
		pagination.eq(index).find("a").addClass("selected");
		
		sliderMove(parent, index);
	}
	
	function sliderMove(parent, index)
	{
		var length = parent.find(".pagination li").length;
		var itemWidth = parent.find("ul li").eq(0).outerWidth();
		
		parent.find(".caption").html( parent.find("ul li").eq(index).find("img").attr("alt") );
		parent.find("ul").stop().animate({ left: -(itemWidth * index) + "px" });
		
		if(index == 0) { 
			parent.find("nav a.prev").addClass("disabled"); 
			parent.find("nav a.next").removeClass("disabled"); 
		}
		else if(index == length-1) { 
			parent.find("nav a.next").addClass("disabled"); 
			parent.find("nav a.prev").removeClass("disabled"); 
		}
		else { 
			parent.find("nav a").removeClass("disabled"); 
		}
	}
	
