$(function() {
	
	var totalPanels			= $(".scrollContainer").children().size();
	var regWidth			= $(".panel").css("width");
	var regImgWidth			= $(".panel img").css("width");
	var regTitleSize		= $(".panel h2").css("font-size");
	var regParSize			= $(".panel p").css("font-size");
	
	
	var curWidth			= 275;
	var curImgWidth			= 250;
	var curTitleSize		= "20px";
	var curParSize			= "15px";
	
	var curPanel = Math.floor(Math.random()*totalPanels+1);
//	var curPanel = 1;
	
	var add=Math.abs(6 - curPanel);
	if (curPanel<6){
		for(var i=1; i<add; i++){
			$('.panel:first').before($('.panel:last'));
		}
	}
	if (curPanel>=6){
		for(var i=0; i<=add; i++){
			$('.panel:last').after($('.panel:first'));
		}
	}
	
	var positioncurPanel = -450+"px";


	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', positioncurPanel);

	var scroll = $('#slider .scroll').css('overflow', 'hidden');

	function returnToNormal(element) {
		$(element)
			.animate({ width: regWidth })
			.find("img")
			.animate({ width: regImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: regTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: regParSize });
	};
	
	function growBigger(element) {
		$(element)
			.animate({ width: curWidth })
			.find("img")
			.animate({ width: curImgWidth })
		    .end()
			.find("h2")
			.animate({ fontSize: curTitleSize })
			.end()
			.find("p")
			.animate({ fontSize: curParSize});
	}
	
	//direction true = right, false = left
	function change(direction) {

        
        //if not currently moving
        if (($("#slider").data("currentlyMoving") == false)) {
            
			$("#slider").data("currentlyMoving", true);
			
			if (direction) {
				$('.panel:last').after($('.panel:first'));			
				$(".scrollContainer").css('left', -255);
			}else{
				$('.panel:first').before($('.panel:last'));			
				$(".scrollContainer").css('left', -645);				
			}
			
			var next  = direction ? curPanel + 1 : curPanel - 1;
			
			if (direction && (curPanel == totalPanels) ){ var next = 1;}
			if (!direction && (curPanel == 1)) { var next = totalPanels; }	
			
		
			$(".scrollContainer")
				.stop()
				.animate({
					"left": -450
				}, function() {
					$("#slider").data("currentlyMoving", false);
				});
			
			
			returnToNormal("#panel_"+curPanel);
			growBigger("#panel_"+next);
			curPanel = next;
				
		}
	}
	
	// Set up "Current" panel and next and prev
	growBigger("#panel_"+curPanel);	
	
	//when the left/right arrows are clicked
	
	
	
	$(".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;
	  }
	});
	
});
