$(function() {
    var Ident               ='B';//kazdy panel osobno
	var totalPanels			= $(".scrollContainer"+Ident).children().size();

	var regWidth			= $(".panel"+Ident).css("width");
	var regImgWidth			= $(".panel"+Ident+" img").css("width");
	var regTitleSize		= $(".panel"+Ident+" h2").css("font-size");
	var regParSize			= $(".panel"+Ident+" p").css("font-size");

	var movingDistance	    = 160;

	var curWidth			= 170;
	var curImgWidth			= 100;
	var curTitleSize		= "15px";
	var curParSize			= "10px";

	var $panels				= $('#slider'+Ident+' .scrollContainer'+Ident+' > div');
	var $container			= $('#slider'+Ident+' .scrollContainer'+Ident);


	$panels.css({'float' : 'left','position' : 'relative'});

	$("#slider"+Ident).data("currentlyMoving", false);

	$container
		.css('width', ($panels[0].offsetWidth * $panels.length) + 100 )
		.css('left', "-0px");

	var scroll = $('#slider'+Ident+' .scroll'+Ident).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 at the first or last panel
		if((direction && !(curPanel < totalPanels)) || (!direction && (curPanel <= 1))) { return false; }

        //if not currently moving
        if (($("#slider"+Ident).data("currentlyMoving") == false)) {

			$("#slider"+Ident).data("currentlyMoving", true);

			var next         = direction ? curPanel + 1 : curPanel - 1;
			var leftValue    = $(".scrollContainer"+Ident).css("left");
			var movement	 = direction ? parseFloat(leftValue, 10) - movingDistance : parseFloat(leftValue, 10) + movingDistance;


			$(".scrollContainer"+Ident)
				.stop()
				.animate({
					"left": movement
				}, function() {
					$("#slider"+Ident).data("currentlyMoving", false);
				});

			returnToNormal("#panel"+Ident+"_"+curPanel);
			growBigger("#panel"+Ident+"_"+next);

			curPanel = next;


			//remove all previous bound functions
			$("#panel"+Ident+"_"+(curPanel+1)).unbind();

			//go forward
			$("#panel"+Ident+"_"+(curPanel+1)).click(function(){ change(true); });

            //remove all previous bound functions
			$("#panel"+Ident+"_"+(curPanel-1)).unbind();

			//go back
			$("#panel"+Ident+"_"+(curPanel-1)).click(function(){ change(false); });

			//remove all previous bound functions
			$("#panel"+Ident+"_"+curPanel).unbind();
		}
	}

	// Set up "Current" panel and next and prev
	growBigger("#panel"+Ident+"_1");
	var curPanel = 1;

	$("#panel"+Ident+"_"+(curPanel+1)).click(function(){ change(true); });
	$("#panel"+Ident+"_"+(curPanel-1)).click(function(){ change(false); });

	//when the left/right arrows are clicked
	$(".right"+Ident).click(function(){ change(true); });
	$(".left"+Ident).click(function(){ change(false); });

	$(window).keydown(function(event){
	  switch (event.keyCode) {
			case 13: //enter
				$(".right"+Ident).click();
				break;
			case 32: //space
				$(".right"+Ident).click();
				break;
	    case 37: //left arrow
				$(".left"+Ident).click();
				break;
			case 39: //right arrow
				$(".right"+Ident).click();
				break;
	  }
	});

});
