
(function($){
	$.fn.extend({
		
		homepageSlider: function(options) {

		var defaults = {
			animationSpeed:	8000,
			totalSlides:	5
		};
			
		var options = $.extend(defaults, options);

		// Set up slide info
		var slide_number = 2;
		var last_slide = 1;

		// Start rotation
		$(document).everyTime(options.animationSpeed, function(i){
			change_slide();
		});

		// Pause/resume slider on mouseover
		$(this).hover(function(){
			// Hover in
			$(document).stopTime();
		},
		function(){
			// Hover out
			$(document).everyTime(options.animationSpeed, function(i){
				change_slide();
			});
		});

		// Control button click
		$(this).find('.bullets a').click(function(e){
			// Prevent link
			e.preventDefault();
			
			// Do not do anything if already on slide
			if(last_slide != parseInt($(this).attr('rel')))
			{
				// Go to slide
				slide_number = parseInt($(this).attr('rel'));
				change_slide();
				$(document).stopTime();
			}
		});

		// Change slide function (selectors need to be updated to work as plugin)
		function change_slide()
		{
			// Hide the new slide text
			jQuery('#homepage_slider ul#slider_'+slide_number+' img').hide();
			
			// Fade in the new slide
			jQuery('#homepage_slider ul#slider_'+slide_number+'').fadeIn('slow');
			
			// Fade out the old slide
			jQuery('#homepage_slider ul#slider_'+last_slide+'').fadeOut('slow');
	
			// Fade in the "answer"
			jQuery('#homepage_slider ul#slider_'+slide_number+' img').delay(800).fadeIn('slow');
			
			// Increment slide number for next run
			last_slide = slide_number;
			slide_number = slide_number + 1;
			slide_number = (slide_number % options.totalSlides);
			if(slide_number == 0){ slide_number = 5; }
			
			// Update controls
			$('.bullets a').css('backgroundPosition', 'top right');
			$('.bullets a[rel='+last_slide+']').css('backgroundPosition', 'top left');
		}



	}});
})(jQuery);
