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({ 'top':'-=' + sliderHeight }, sliderSpeed/2, function() {
					current++;
					$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 1, function() {
						moving = 0;
					});
				});
			});
		
		}
		else {

			$('#sliderWrapper').animate({ 'top':'-=' + sliderHeight }, 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({ 'top':'+=' + sliderHeight }, sliderSpeed/2, function() {
					current--;
					$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/2, 1, function() {
						moving = 0;
					});
				});
			});
		
		}
		else {
		
			$('#sliderWrapper').animate({ 'top':'+=' + sliderHeight }, sliderSpeed/2, function() {
				current--;
				moving = 0;
			});
		
		}
		
	}
	
	function sliderMoveToItem(item) {
		
		if(item != 0 && item <= count) {
			
			moving = 1;
			/*targetX = (sliderWidth * (item - 1));
			currentX = sliderWidth * (current - 1);*/
			targetY = (sliderHeight * (item - 1));
			currentY = sliderHeight * (current - 1);
			
			movement = currentY < targetY ? '-=' + (targetY - currentY) : '+=' + (currentY - targetY);
			movement += 'px';
			
			if(jQuery.support.opacity) {
			
				$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/4, 0.33, function() {
					$('#sliderWrapper').animate({ 'top': movement }, sliderSpeed/2, function() {
						current = item;
						$('.sliderPostWrapper:eq(' + (current-1) + ')').fadeTo(sliderSpeed/2, 1, function() {
							moving = 0;
						});
					});
				});
			
			}
			else {
			
				$('#sliderWrapper').animate({ 'top': 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);
		}
		
	},4000);
	
	$('#slider_next').click(function(event) {
		event.preventDefault();
		if(timeron == 1) { clearInterval(sliderinterval) }
		
		if(current < count && moving == 0) {
			sliderMoveForward();
		}
	});
	
	$('#slider_last').click(function(event) {
		event.preventDefault();
		if(timeron == 1) { clearInterval(sliderinterval) }
		
		if(current > 1 && moving == 0) {
			sliderMoveBackward();
		}
	});
	
	current_features = 1;
	features_size = $('.features_item').size() / 3;
	features_moving = 0;
	
	$('#features_next').click(function(event) {
		event.preventDefault();
		//alert('oot');
		
		if(current_features < features_size && features_moving == 0) {
			features_moving = 1;
			$('#featureswrapper').animate({'left' : '-=518px'}, 400, function() {
				features_moving = 0;
				current_features++;
			});
		}
	});
	
	$('#features_last').click(function(event) {
		event.preventDefault();
		//alert('oot');
		
		if(current_features > 1 && features_moving == 0) {
			features_moving = 1;
			$('#featureswrapper').animate({'left' : '+=518px'}, 400, function() {
				features_moving = 0;
				current_features--;
			});
		}
	});

});