/**
 * Carousel
 */

var start = 'odd';
var bmode = (window.location.search.indexOf('bounce') > -1);

$(document).ready(function() {
	cycleGameOrder();
	
	if (bmode) {
		$('.carousel-wrapper').jCarouselLite({ btnNext: '.next-game', btnPrev: '.previous-game', visible: 1, easing: 'easeOutBounce', speed: 600 });
		$('.stories').jCarouselLite({ btnNext: '.learn-more-stories', vertical: true, visible: 2, beforeStart: fadeOutLearnMore, afterEnd: fadeInLearnMore, speed: 600, easing: 'easeOutBounce' });
	} else {
		$('.carousel-wrapper').jCarouselLite({ btnNext: '.next-game', btnPrev: '.previous-game', visible: 1, easing: 'easeOutQuart', speed: 500 });
		$('.stories').jCarouselLite({ btnNext: '.learn-more-stories', vertical: true, visible: 2, beforeStart: fadeOutLearnMore, afterEnd: fadeInLearnMore, speed: 500, easing: 'easeOutQuart' });
	}
	
	zebraListItems();
});

function zebraListItems() {
	$('.stories li').addClass('even');
	$('.stories li:even').removeClass('even').addClass('odd');
}

function randomSpeed() {
	return Math.floor(Math.random() * 1000)
}

function randomAccordionClicks() {
	setTimeout(function() {
		var randomNumber = Math.floor(Math.random() * $('dl.accordion dt a.learn-more').length);
		$($('dl.accordion dt a.learn-more').get(randomNumber)).click();
		randomAccordionClicks();
	}, randomSpeed * 60);
}

// cycles the list of games shown to show today's game first
function cycleGameOrder() {
	var games = [ 'carousel-powerball','carousel-megamillions', 'carousel-megabucks', 'carousel-mass-cash' ];
	var newGames = [];
	var listItemHolder = [];
	var gamesLength = games.length;
	var i, j, adjust, done;
	
	// set starting points
	switch (getNextGame()) {
		case 'Mass Cash': 
			start = 3;
			break;
		case 'Mega Millions':
			start = 1;
			break;		
		case 'Powerball':
			start = 0;
			break;		
	
		case 'Megabucks':
			start = 2;
			break;
	}

	// cycle
	do {
		if (typeof i == 'undefined') {
			i = start;
			j = 0;
		}
		
		newGames[j] = games[i % gamesLength];
		i++;
		j++;
		
		if (typeof done == 'undefined') {
			done = false;
		} else if (i % gamesLength == start) {
			done = true;
		}
	} while (done === false);
		
	// get items
	for (i = 0; i < gamesLength; i++) {
		listItemHolder.push($('#' + newGames[i]).html());
	}
		
	// clear list
	$('.carousel-wrapper ul').html('');
	
	// add items in new order
	for (i = 0; i < gamesLength; i++) {
		$('.carousel-wrapper ul').append('<li>' + listItemHolder[i] + '</li>');
	}
}

function getNextGame() {
	var date = new Date();
	
	switch (date.getDay()) {
		case 0: // sunday
			return 'Mass Cash';
			break;		
		case 1: // monday
			return 'Mass Cash';
			break;	
		case 2: // tuesday
			return 'Mega Millions';
			break;
		case 3: // wednesday
		   	return 'Megabucks';
			break;
		case 4: // thursday
			return 'Mass Cash';
			break;		
		case 5: // friday
			return 'Mega Millions';
			break;		
		case 6: // saturday
			return 'Powerball';
			break;
	}
}

function fadeOutLearnMore() {
	$('.learn-more-stories').fadeOut(100);
}

function fadeInLearnMore() {
	$('.learn-more-stories').fadeIn(40);
}

