var curPanel = 1;
var movingDistance = 900;
$(function() {
	
	var totalPanels = $(".scrollContainer").children().size();
	var $panels = $('.slider .scrollContainer > div');
	var $container = $('.slider .scrollContainer');	
	var position = movingDistance-curPanel*movingDistance+"px";	
	$(".right").click(function(){ change(true); });	
	$(".left").click(function(){ change(false); });	

	$panels.css({'float' : 'left','position' : 'relative'});
	$(".slider").data("currentlyMoving", false);
	$container.css('width', ($panels[0].offsetWidth * $panels.length) + 100 );
	$container.css('left', position);

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

	//direction true = right, false = left
	function change(direction) {
	   
	    //if not at the first or last
		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);
				});
			
			curPanel = next;
			
			//remove all previous bound functions
			$("#panel_"+(curPanel+1)).unbind();	
			
			//go forward
			$("#panel_"+(curPanel+1)).click(function(){ change(true); });
			
            //remove all previous bound functions															
			$("#panel_"+(curPanel-1)).unbind();
			
			//go back
			$("#panel_"+(curPanel-1)).click(function(){ change(false); }); 
			
			//remove all previous bound functions
			$("#panel_"+curPanel).unbind();
		}
	}	
});
