/* Set values for gallery auto-rotation */
var iCurrent = 1; // Sets the first rotating image
var timer;  // Variable for timer
var iSeconds = 5; // Number of seconds between rotations
var iMax; // Creates variable for the number of rotating images
var isAnimating = false; // Boolean to control when slides are moving

/* Set inital promo and nav icon on page load */
var currentPromo = "#promo"+iCurrent;
var currentNav = "a#promoNav"+iCurrent;

function SetupPromos() {
	// Get max number of promos
	iMax = $("#homeRotator div.rotatingPromo").length;

	/* Set initial position of elements */
	$("#homeRotator h1").css("left", "-500px");
	$("#homeRotator h2").css("left", "-500px");
	$("#homeRotator p").css("left", "-500px");
	$("#homeRotator img").css("top", "400px");

	/* Animate in the first promo */
	var h1 = $("#promo"+iCurrent+" h1");
	var h2 = $("#promo"+iCurrent+" h2");
	var p = $("#promo"+iCurrent+" p");
	var image = $("#promo"+iCurrent+" img");
	
	h1.animate({left: "55px"}, 200, "linear", function() {
		h2.animate({left: "55px"}, 200);
		p.animate({left: "55px"}, 200);
	});
	image.animate({top: "-17px"}, 200);	

	/* Set initial promo nav state */
	$(currentNav).addClass("selected");
	
	/* Start timer */
	timer = setInterval("ChangePromo($(currentNav), $('a#promoNav'+getNextID()))", (iSeconds*1500));
	
	/* add click event function to switch promos */
	$("div#promoNav a.promoNav").click(function () {
		if (isAnimating==false) ChangePromo($(currentNav), $(this));
		return false;
	});	
	
	/* add click event function for next button */
	$("div#promoNav a#promoNavNext").click(function () {
		if (isAnimating==false) ChangePromo($(currentNav), $("a#promoNav"+getNextID()));
		return false;
	});	
	
	/* add click event function for prev button */
	$("div#promoNav a#promoNavPrev").click(function () {
		if (isAnimating==false) ChangePromo($(currentNav), $("a#promoNav"+getPrevID()));
		return false;
	});	
}

/* Function to switch promos and restart timer */
function ChangePromo(oCurrent, oNew) {
	// If the user clicks on a different item than the current item
	if ($(oCurrent).attr('href') != $(oNew).attr('href')) {
		// Update classes on  nav items
		$(oCurrent).removeClass("selected");
		$(oNew).addClass("selected");
		
		// Update current nav item
		currentNav = $(oNew);
		
		var iC = Number($(oCurrent).attr('href').substring(6));
		
		// Animate out
		var h1 = $("#promo"+iC+" h1");
		var h2 = $("#promo"+iC+" h2");
		var p = $("#promo"+iC+" p");
		var image = $("#promo"+iC+" img");
		
	
		//Animate in
		var iNew = Number($(oNew).attr('href').substring(6));
		
		var newh1 = $("#promo"+iNew+" h1");
		var newh2 = $("#promo"+iNew+" h2");
		var newp = $("#promo"+iNew+" p");
		var newimage = $("#promo"+iNew+" img");

		isAnimating = true;
		h1.animate({left: "-500px"}, 150, "linear", function() {
			h2.animate({left: "-500px"}, 150);
			p.animate({left: "-500px"}, 150, "linear", function() {
				image.animate({top: "400px"}, 150, "linear", function() {
					$("#promo"+iC).hide();
					$("#promo"+iNew).show();
					
					newh1.animate({left: "55px"}, 300, "linear", function() {
						newh2.animate({left: "55px"}, 300);
						newp.animate({left: "55px"}, 300);
					});
					newimage.animate({top: "-17px"}, 300, "linear", function() {
						isAnimating = false;														 
					});
				});
			});
		});

		clearInterval(timer);
		timer = setInterval("ChangePromo($(currentNav), $('a#promoNav'+getNextID()))", (iSeconds*2000));
	};
};

/* Gets ID of next promo for auto-rotate */
function getNextID() {
	iCurrent==iMax ? iCurrent=1 : iCurrent++;
	return iCurrent;
}

/* Gets ID of previous promo for auto-rotate */
function getPrevID() {
	iCurrent==1 ? iCurrent=iMax : iCurrent--;
	return iCurrent;
}
