$('document').ready(function() {
	var inMotion = false
		feature_list = json_feature_all,
		feature_list_length = json_feature_all.length,
		feature_current = 0;
	
	$('#featureLeft a').click(function(event) {
		slideLeft();
		event.preventDefault();
	});
	
	$('#featureRight a').click(function(event) {
		slideRight();
		event.preventDefault();
	});
	
	function slideLeft() {
		if (inMotion != true) {
			inMotion = true;
			
			feature_current++;
			
			if (feature_current === feature_list_length) {
				feature_current = 0;
			}
			
			var newSlide = $('#featureContent').clone();
			var oldSlide = $('#featureContent').clone();
			
			oldSlide.attr('id', 'featureContentOld');
			
			$('#featureContent').remove();
			
			newSlide.css('display', 'none');
			newSlide.css('opacity', 0);
			newSlide.css('left', 135);
			newSlide.find('h1').text(feature_list[feature_current].title);
			newSlide.find('div.feature_copy').text(feature_list[feature_current].copy);
			
			$('#featureMid').append(oldSlide);
			$('#featureMid').append(newSlide);
			
			if (feature_list[feature_current].link != '' && feature_list[feature_current].link != null) {
				$('#featurelink').attr('href', feature_list[feature_current].link);
				$('#featureplay').animate({opacity: 1}, 500, function() {$(this).show();});
			} else {
				$('#featurelink').removeAttr('href');
				$('#featureplay').animate({opacity: 0}, 500, function() {$(this).hide();});
			}
			
			$('#featurethumb').animate({opacity: 0}, 500, function() {
				$('#featurethumb').attr('src', feature_list[feature_current].image);
				$('#featurethumb').animate({opacity: 1}, 500);
			});
			
			$('#featureContentOld').animate({
				opacity: 0,
				left: '-=135'
			}, 500, 'easeInBack', function() {
				$(this).remove();
				
				$('#featureContent').show();
				$('#featureContent').animate({
					opacity: 1,
					left: '-=135'
				}, 500, 'easeOutExpo', function() {
					inMotion = false;
				});
			});
		}
	}
	
	function slideRight() {
		if (inMotion != true) {
			inMotion = true;
			
			feature_current++;
			
			if (feature_current === feature_list_length) {
				feature_current = 0;
			}
			
			var newSlide = $('#featureContent').clone();
			var oldSlide = $('#featureContent').clone();
			
			oldSlide.attr('id', 'featureContentOld');
			
			$('#featureContent').remove();
			
			newSlide.css('display', 'none');
			newSlide.css('opacity', 0);
			newSlide.css('left', -135);
			newSlide.find('h1').text(feature_list[feature_current].title);
			newSlide.find('div.feature_copy').text(feature_list[feature_current].copy);
			
			$('#featureMid').append(oldSlide);
			$('#featureMid').append(newSlide);
			
			if (feature_list[feature_current].link != '' && feature_list[feature_current].link != null) {
				$('#featurelink').attr('href', feature_list[feature_current].link);
				$('#featureplay').animate({opacity: 1}, 500, function() {$(this).show();});
			} else {
				$('#featurelink').removeAttr('href');
				$('#featureplay').animate({opacity: 0}, 500, function() {$(this).hide();});
			}
			
			$('#featurethumb').animate({opacity: 0}, 500, function() {
				$('#featurethumb').attr('src', feature_list[feature_current].image);
				$('#featurethumb').animate({opacity: 1}, 500);
			});
			
			$('#featureContentOld').animate({
				opacity: 0,
				left: '+=135'
			}, 500, 'easeInBack', function() {
				$(this).remove();
				
				$('#featureContent').show();
				$('#featureContent').animate({
					opacity: 1,
					left: '+=135'
				}, 500, 'easeOutExpo', function() {
					inMotion = false;
				});
			});
		}
	}
});
