jQuery(function($) {	
	var totalPanels			= $(".scrollContainer").children().size();
	var regWidth			= $(".panel").css("width");
	var regImgWidth			= $(".panel img").css("width");
	var regInsideWidth		= $(".panel .inside").css("width");
	var regTitleSize		= $(".panel h2").css("font-size");
	var regParSize			= $(".panel p").css("font-size");
	var movingDistance	    = 344;	
	var curWidth			= 486;
	var curImgWidth			= 431;
	var curTitleSize		= "20px";
	var curParSize			= "15px";
	var $panels				= $('#slider .scrollContainer > div');
	var $container			= $('#slider .scrollContainer');
	$panels.css({'float' : 'left','position' : 'relative'});
	$("#slider").data("currentlyMoving", false);
	$container.css('width', ($panels[0].offsetWidth * $panels.length) + 100 ).css('left', "-344px");
	var scroll = $('#slider .scroll').css('overflow', 'hidden');
	function returnToNormal(element) {
		$(element).removeClass("bigger").animate({ width: regWidth },100).find(".inside").animate({ width: regInsideWidth },100).find("img").animate({ width: regImgWidth },100).end().find("h2").animate({ fontSize: regTitleSize },100).end().find("p").animate({ fontSize: regParSize },100);}
	
	function growBigger(element) {
		$(element).addClass("bigger").css({ "width": "262px" }).find(".inside").animate({ width: curWidth },100).find("img").animate({ width: curImgWidth },100).end().find("h2").animate({ fontSize: curTitleSize },100).end().find("p").animate({ fontSize: curParSize },100);}

	//direction true = right, false = left
	function change(direction) {
	    //if not at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 1))) { return false; }
        //if not currently moving
        if (($("#slider").data("currentlyMoving") === false)) {
			$("#slider").data("currentlyMoving", true);
			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = $(".scrollContainer").css("left");
			var movement	 = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;
			$(".scrollContainer").stop().animate({
				"left": movement
				}, function() {
					$("#slider").data("currentlyMoving", false);
				});
			returnToNormal("#panel_"+curPanel);
			growBigger("#panel_"+next);
			curPanel = next;
			$("#panel_"+(curPanel+1)).unbind();	
			$("#panel_"+(curPanel+1)).click(function(){ change(true); });														
			$("#panel_"+(curPanel-1)).unbind();
			$("#panel_"+(curPanel-1)).click(function(){ change(false); }); 
			$("#panel_"+curPanel).unbind();
		}
	}
	growBigger("#panel_3");	
	var curPanel = 3;
	$("#panel_"+(curPanel+1)).click(function(){ change(true); });
	$("#panel_"+(curPanel-1)).click(function(){ change(false); });
	$(".right").click(function(){ change(true); });	
	$(".left").click(function(){ change(false); });
	$(window).keydown(function(event){
	  switch (event.keyCode) {
			case 13: //enter
				$(".right").click();
				break;
			case 32: //space
				$(".right").click();
				break;
	    case 37: //left arrow
				$(".left").click();
				break;
			case 39: //right arrow
				$(".right").click();
				break;
	  }
	});
});

