﻿// Michael Deeter Carousel - 1/18/2010

var slideSpeed = "slow";

$(document).ready(function() {
    $('.ContentSlider').wrapInner('<div class="Border"></div>');
	$('.ContentSlider ul').wrap('<div class="Overflow"></div>');
	// $('<p class="PhotoCaption" />').insertAfter('.Overflow');
	$('.Overflow ul').addClass('Container');
	$('.Container li').addClass('Slide');
	$('<div class="Buttons"></div>').insertBefore('.Border');
	$('<a href="javascript:;" class="Prev"><span></span></a>').appendTo('.Buttons');
	$('<a href="javascript:;" class="Next"><span></span></a>').appendTo('.Buttons');
	$('<em class="Count"></em>').insertBefore('.Next');

	var totalSlides = $('ul.Container li.Slide').size();
	$('ul.Container li.Slide').hide().addClass('SlideNext');
	$('ul.Container li.Slide:first').show().removeClass('SlideNext');
	$('.ContentSlider .Count').html('<span>1</span> of ' + totalSlides );
	return InactiveButtons();
});

function InactiveButtons(){
	var $Slide = $('ul.Container li.Slide:visible');
	var $SlidePrev = $('ul.Container li.SlidePrev:last');
	var $SlideNext = $('ul.Container li.SlideNext');
	if (!$SlidePrev.length){$('.Buttons .Prev span').addClass('Inactive')}else{$('.Buttons .Prev span').removeClass('Inactive')};
	if (!$SlideNext.length){$('.Buttons .Next span').addClass('Inactive')}else{$('.Buttons .Next span').removeClass('Inactive')};
}

$('.Buttons a.Next').live("click", function() {
	var $Slide = $('ul.Container li.Slide:visible');
	var $SlidePrev = $('ul.Container li.SlidePrev:last');
	var $SlideNext = $($Slide).next();
	var $SlideCount = $('.ContentSlider .Count span');
	var $SlideCountNum = parseInt($SlideCount.html());
		if (!$SlidePrev.is(':animated')){
			if ($SlideNext.length>0) {
				$SlidePrev.hide();
				$SlideNext.show().removeClass('SlideNext');
				$Slide.animate({marginLeft:-$Slide.outerWidth()}
							  , slideSpeed
							  , function(){$(this).hide(); })
								.addClass('SlidePrev');
				$SlideCount.html($SlideCountNum+1);
			}
		}
				return InactiveButtons();
  });

$('.Buttons a.Prev').live("click", function() {
	var $Slide = $('ul.Container li.Slide:visible');
	var $SlidePrev = $('ul.Container li.SlidePrev:last');
	var $SlideNext = $($Slide).next();
	var $SlideCount = $('.ContentSlider .Count span');
	var $SlideCountNum = parseInt($SlideCount.html());
		if (!$Slide.is(':animated')){
			if ($SlidePrev.length>0) {
				$SlidePrev.show().removeClass('SlidePrev');
				$SlidePrev.animate({marginLeft:0}
								   , slideSpeed
								   , function(){$(this).next('li.Slide').hide(); })
										.addClass('SlideNext');
				$SlideCount.html($SlideCountNum-1);
			}
		}
				return InactiveButtons()
  });

