var currentSlide = 1;
var slideWidth = 950;
var numSlides;
var sliderInterval;

// Initialize slider
$(document).ready( function() {
	
	// Get number of slides
	numSlides = $("#slides li").length;
	
	// Position slides in a row
	$("#slides li").each( function(i) {
		$(this).css({
			'display': 'block',
			'top': 0,
			'left': slideWidth * i
		});
	});
	
	// Autoadvance slider
	if (numSlides > 1) sliderInterval = setInterval("sliderAdvance(1);", 6000);
});

// Advance specified number of slides
function sliderAdvance(amount) {
	
	// Adjust current slide
	currentSlide += amount;
	
	// Loop if we've moved past either end
	if (currentSlide < 1) currentSlide = numSlides;
	if (currentSlide > numSlides) currentSlide = 1;
	
	// Slide images
	sliderJumpTo(currentSlide, false);
}

// Jump to specific slide
function sliderJumpTo(slide, disableAutoAdvance) {
	
	// Disable auto advance
	if (disableAutoAdvance) clearInterval(sliderInterval);
	
	// Adjust current slide
	currentSlide = slide;

	// Slide images
	$("#slides").animate({
		left: -slideWidth * (currentSlide - 1)
	})
	
	// Set button states
	$("#slider-controls li a").toggleClass("active", false);
	$("#slider-controls li:nth-child(" + currentSlide + ") a").toggleClass("active", true);
}

// Sponsor slider
var logoTotalWidth;
$(document).ready(function() {
	
	// Position logos
	logoTotalWidth = 0;
	$("#sponsorcontent li").each(function() {
		$(this).css({
			'position': 'absolute',
			'left': logoTotalWidth+'px'
		});
		logoTotalWidth += $(this).outerWidth();
	});
	
	// Continously slide logos
	setInterval(function() {
		$("#sponsorcontent li").each(function() {
			var pos = $(this).position().left;
			if (pos < -$(this).outerWidth()) pos += logoTotalWidth;
			$(this).css("left", (pos - 1) + "px");
		});
	}, 50);
	
});

