jQuery(document).ready(function($) {

	//INITIALIZE VARIABLES

	count = $('.sliderPostWrapper').size();
	//sliderWidth = 524;
	//sliderHeight = 280;
	sliderWidth = parseInt($('#slider').css('width'));
	sliderHeight = parseInt($('#slider').css('height'));
	
	sliderSpeed = 1000;
	
	current = 1;
	timeron = 1;
	moving = 0;
	
	motion = 0;

	//SETUP
	if(jQuery.support.opacity) {
		$('.sliderPostWrapper:gt(0)').fadeTo(1, 0.33);
	}
	
	//FUNCTIONS
	//alert(sliderWidth + sliderHeight);
	
	function sliderMoveForward() {
	
		moving = 1;
		
		if(jQuery.support.opacity) {

			$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 0.33, function() {
				$('#sliderWrapper').animate({ 'left':'-=' + sliderWidth }, sliderSpeed/2, function() {
					current++;
					$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 1, function() {
						moving = 0;
					});
				});
			});
		
		}
		else {

			$('#sliderWrapper').animate({ 'left':'-=' + sliderWidth }, sliderSpeed/2, function() {
				current++;
				moving = 0;
			});
		
		}
		
	}
	
	function sliderMoveBackward() {
	
		moving = 1;
		
		if(jQuery.support.opacity) {
		
			$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 0.33, function() {
				$('#sliderWrapper').animate({ 'left':'+=' + sliderWidth }, sliderSpeed/2, function() {
					current--;
					$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/2, 1, function() {
						moving = 0;
					});
				});
			});
		
		}
		else {
		
			$('#sliderWrapper').animate({ 'left':'+=' + sliderWidth }, sliderSpeed/2, function() {
				current--;
				moving = 0;
			});
		
		}
		
	}
	
	function sliderMoveToItem(item) {
		
		if(item != 0 && item <= count) {
			
			moving = 1;
			targetX = (sliderWidth * (item - 1));
			currentX = sliderWidth * (current - 1);
			
			movement = currentX < targetX ? '-=' + (targetX - currentX) : '+=' + (currentX - targetX);
			movement += 'px';
			
			if(jQuery.support.opacity) {
			
				$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 0.33, function() {
					$('#sliderWrapper').animate({ 'left': movement }, sliderSpeed/2, function() {
						current = item;
						$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/2, 1, function() {
							moving = 0;
						});
					});
				});
			
			}
			else {
			
				$('#sliderWrapper').animate({ 'left': movement }, sliderSpeed/2, function() {
						current = item;
						moving = 0;
				});
			
			}
			
		}
		
	}
	
	$('.slideritem').click(function(event) {
		
		event.preventDefault();
		
		if(moving == 0) {
		
			itemnumber = parseInt($('.slideritem').index(this)) + 1;

			if(itemnumber != current) {
				sliderMoveToItem(itemnumber);
			}
			if(timeron == 1) { timeron = 0; }
		}
		
	});
	
	sliderinterval = window.setInterval(function () {
		
		if(timeron == 0) { clearInterval(sliderinterval) }
		
		if(current < count && timeron == 1) {
			sliderMoveForward();
		}
		
		if(current == count && timeron == 1) {
			sliderMoveToItem(1);
		}
		
	},6000);
	

});
