/**
 * @author Francuzov A. V.
 */

var menuItems = [
	{
		'url': '/ue/leaderboard',
		'link': 'url(/www/assets/images/default/ultimate.jpg)',
		'hover': 'url(/www/assets/images/default/ultimate_hover.jpg)'
	},
	{
		'url': '/nfl-toc/leaderboard',
		'link': 'url(/www/assets/images/default/pro.jpg)',
		'hover': 'url(/www/assets/images/default/pro_hover.jpg)'
	},
	{
		'url': '/ncaa-toc/leaderboard',
		'link': 'url(/www/assets/images/default/college.jpg)',
		'hover': 'url(/www/assets/images/default/college_hover.jpg)'
	},
	{
		'url': '/ncaa-tower/leaderboard',
		'link': 'url(/www/assets/images/default/tower.jpg)',
		'hover': 'url(/www/assets/images/default/tower_hover.jpg)'
	},
	{
		'url': '/ncaa-duel/about',
		'link': 'url(/www/assets/images/default/hoops.jpg)',
		'hover': 'url(/www/assets/images/default/hoops_hover.jpg)'
	},
	{
		'url': '/ncaa-bowl/leaderboard',
		'link': 'url(/www/assets/images/default/bowl.jpg)',
		'hover': 'url(/www/assets/images/default/bowl_hover.jpg)'
	},
	{
		'url': '/ncaa-hoops/leaderboard',
		'link': 'url(/www/assets/images/default/hoops_race.jpg)',
		'hover': 'url(/www/assets/images/default/hoops_race_hover.jpg)'
	}
];

function nextGame() {
	if ($chk($('menuItem' + endMenuItem))) {
		var currentEndMenuItemElement = $('menuItem' + endMenuItem);
		var previousStartMenuItem = startMenuItem;
		
		if (startMenuItem == 1) {
			startMenuItem = menuItems.length;
		} else {
			startMenuItem--;
		}
		Cookie.set('start_menu_item', startMenuItem, {path: '/'});
		
		if (endMenuItem == 1) {
			endMenuItem = menuItems.length;
		} else {
			endMenuItem--;
		}
		
		var opacityFX = new Fx.Style(currentEndMenuItemElement, 'opacity', {duration: 200, onComplete: function() {
			currentEndMenuItemElement.remove();
			
			var newMenuItem = previousStartMenuItem - 1;
			if (newMenuItem < 1) {
				newMenuItem += menuItems.length;
			}
			
			var newMenuItemElement = new Element('li', {
				'id': 'menuItem' + newMenuItem,
				'styles': {
					'width': '0px'
				}
			});
			
			var newMenuItemLinkElement = new Element('a', {
				'href': menuItems[newMenuItem - 1].url,
				'class': 'menuItem',
				'styles': {
					'background-image': (newMenuItem == selectedMenuItem) ? menuItems[newMenuItem - 1].hover : menuItems[newMenuItem - 1].link
				}
			}).injectInside(newMenuItemElement);
			
			newMenuItemElement.injectTop($('menuItems'));
			
			var expansionFX = new Fx.Style(newMenuItemElement, 'width', {duration: 200});
			expansionFX.start(0, 140);
		}});
		opacityFX.start(1, 0);
	}
}

window.addEvent('domready', function() {
	var menuItemsElement = $('menuItems');
	
	if (!startSelectedMenuItem) {
		if (Cookie.get('start_menu_item')) {
			startMenuItem = Cookie.get('start_menu_item').toInt();
		}
		
		var isIncluded = false;
		for (var i=0; i<3; i++) {
			nextMenuItem = startMenuItem + i;
			if (nextMenuItem > menuItems.length) {
				nextMenuItem -= menuItems.length;
			}
			
			if (nextMenuItem == selectedMenuItem) {
				isIncluded = true;
			}
		}
		
		if (!isIncluded) {
			startMenuItem = selectedMenuItem;
		}
	}
	
	Cookie.set('start_menu_item', startMenuItem, {path: '/'});
	for (i=0; i<3; i++) {
		nextMenuItem = startMenuItem + i;
		if (nextMenuItem > menuItems.length) {
			nextMenuItem -= menuItems.length;
		}
		
		new Element('a', {
			'href': menuItems[nextMenuItem - 1].url,
			'class': 'menuItem',
			'styles': {
				'background-image': (nextMenuItem == selectedMenuItem) ? menuItems[nextMenuItem - 1].hover : menuItems[nextMenuItem - 1].link
			}
		}).injectInside(new Element('li', {
			'id': 'menuItem' + nextMenuItem
		}).injectInside(menuItemsElement));
		
		endMenuItem = nextMenuItem;
	}
});

function focusLogin(defaultEmail, defaultPassword) {
	var loginEmailElement = $('loginEmail');
	var loginPasswordElement = $('loginPassword');
	
	if ((loginEmailElement.value == defaultEmail) && (loginPasswordElement.value == defaultPassword)) {
		loginEmailElement.value = loginPasswordElement.value = '';
	}
}

function blurLogin(defaultEmail, defaultPassword) {
	var loginEmailElement = $('loginEmail');
	var loginPasswordElement = $('loginPassword');
	
	if ((loginEmailElement.value == '') && (loginPasswordElement.value == '')) {
		loginEmailElement.value = defaultEmail;
		loginPasswordElement.value = defaultPassword;
	}
}