/* Ford Direct Image Rotator */

$(function () {

	var $rotator = $("#rotator");
	var $rotatorImages = $("#rotator-images").children();
	var $imageContainer = $rotator;

	var currentIndex = 0, nextIndex = getNextIndex();

	var delay = $rotator.attr("data-delay");
	var fadeTime = $rotator.attr("data-fadeTime");

	// Initialise images
	$imageContainer.append($($rotatorImages[currentIndex]).clone().addClass("main").css(
		{
			top: 0,
			left: 0,
			position: "absolute"
		}));
		
	var intHandle = setInterval(swapImages, delay);

	function getNextIndex() {
		var next = currentIndex + 1;
		if (next > ($rotatorImages.length - 1))
			next = 0;
		return next;
	}

	function swapImages() {

		var $main = $rotator.find(".main");
		var $next = $($rotatorImages[nextIndex]).clone().addClass("temp").css(
			{
				position: "absolute",
				opacity: 0,
				top: 0,
				left: 0
			}).animate({
				opacity: 1
			}, 1000, function () {
				$main.remove();
				$(this).attr("class", "main");

				currentIndex = nextIndex;
				nextIndex = getNextIndex();
			});

		$imageContainer.append($next);
	}

});
