var autoloopmain  = true;	//Auto loop images or not?
var mainInterval  = false;	//This gets set automatically later
var usefade       = true;	//Use a fade effect? If not, images will just change with no effect
var numMainImages = 0;		//This gets set automatically on page load
var mainDelay     = 5;		//Seconds
var mainfade      = 0.5;	//Seconds
var currMainImage = 0;		//Starts at 0

jQuery(function($) {

	/* Image rotator */
	if ((numMainImages = $('#image-rotator .image-rotator-image').length) > 1) {

		$('#image-rotator .image-rotator-nav').fadeTo("opaque", 0).show();

		$('#image-rotator').mouseenter(function() { $(this).children('.image-rotator-nav').fadeTo("slow", 0.5) });
		$('#image-rotator').mouseleave(function() { $(this).children('.image-rotator-nav').fadeTo("slow", 0) });

		$('#image-rotator .image-rotator-nav-left').click(function(e) { currMainImage--; updateMainImage(); });
		$('#image-rotator .image-rotator-nav-right').click(function(e) { currMainImage++; updateMainImage(); });
		$('#image-rotator .image-rotator-nav-item').click(function(e) { currMainImage = parseInt($(this).html()) - 1; updateMainImage(); });

		startMainImage();

	}
	/* End Image rotator */

});

/* Image rotator functions */
function updateMainImage() {

	if (numMainImages <= 1) return;

	pauseMainImage();

	if (currMainImage >= numMainImages) { currMainImage = 0; }
	if (currMainImage <  0) { currMainImage = numMainImages - 1; }

	//Fade
	if (usefade) {
		jQuery("#image-rotator .image-rotator-image:visible").fadeOut(mainfade * 500);
		jQuery("#image-rotator .image-rotator-image").eq(currMainImage).fadeIn(mainfade * 1000);

		jQuery("#image-rotator .image-rotator-text:visible").fadeOut(mainfade * 500);
		jQuery("#image-rotator .image-rotator-text").eq(currMainImage).fadeIn(mainfade * 1000);
	} else {
		jQuery("#image-rotator .image-rotator-image").hide().eq(currMainImage).show();
		jQuery("#image-rotator .image-rotator-text").hide().eq(currMainImage).show();
	}

	jQuery("#image-rotator .image-rotator-nav-item").removeClass('current').eq(currMainImage).addClass('current');

	startMainImage();

}

function pauseMainImage() {

	//Clear auto-loop timer
	clearInterval(mainInterval);

}

function startMainImage() {

	//Restart timer if auto-loop is on (has not been paused by user)
	autoloopmain == true ? mainInterval = setInterval("currMainImage++; updateMainImage()", mainDelay * 1000) : false;

}
/* End Image rotator functions */

