jQuery(document).ready (function() {

//Create an array of all slides
	
	
	
	var slides = jQuery('.slide'); 
	
	//Select first slide as the current slide
	var currentSlide = jQuery('.slide:first-child'); 
	
	//Show current slide if it isn't already
	currentSlide.show(); 
	
	//Create variable to avoid flickering
	var slideMoving = false;
	
	
	//add functionality to next slide button
	jQuery('#nextSlide').click(function(event) {
		if (slideMoving == false) {nextSlide();}
		event.preventDefault();
	});
	
	//Add functionality to previous slide button
	jQuery('#prevSlide').click(function(event) {
		if (slideMoving == false) {previousSlide();}
		event.preventDefault();
	});

	//Function to slide in next slide
	function nextSlide() {
		
		//Get current slide
		var oldSlide = currentSlide;
		slideMoving = true;
		
		//Hide old caption
		jQuery('.caption-content').fadeOut();
		
		//Fade out old slide
		oldSlide.animate({
			left: '-1000'
		}, 500, function() {
			oldSlide.hide();
			slideMoving = false
		});
		
		//Changeover to new slide	
		if (oldSlide.index() < slides.length - 1) {
			currentSlide = oldSlide.next();
		} else {
			currentSlide = slides.eq(0);
		}
		
		currentSlide.css('left', '1000px');
		currentSlide.show();
		jQuery('#' + currentSlide.attr('rel')).fadeIn();
		currentSlide.animate({
			left: '0'
		}, 500);
	}
	
	//Function to slide in previous slide
	function previousSlide() {
	
		//Get current slide
		var oldSlide = currentSlide;
		slideMoving = true;
		
		//Hide old caption
		jQuery('.caption-content').fadeOut();
		
		//Fade out old slide
		oldSlide.animate({
			left: '1000'
		}, 500, function() {
			oldSlide.hide();
			slideMoving = false
		});
		
		//Change over to new slide
		if (oldSlide.index() > 0) {
			currentSlide = oldSlide.prev();
		} else {
			currentSlide = slides.eq(slides.length - 1);
		}
		
		currentSlide.css('left', '-1000px');
		currentSlide.show();
		jQuery('#' + currentSlide.attr('rel')).fadeIn();
		currentSlide.animate({
			left: '0'
		}, 500);
	} 
setInterval(nextSlide, 5000);
});


