/* Author: Pierre Lemieux pl at ock dot am */

$(function() {

	// init ticker
	$('#ticker ul').rollItems();

	// init banner rollover
	$('#banner_menu a').click(function(event) {
		event.stopPropagation();
	});

	// banner buttons behavior
	$('#banner_menu li').mouseenter(function() {
		// use doTimeOut plug-in: /assets/js/jquery.ba-dotimeout.min.js
		$.doTimeout('hover', 500, function(elem){
			if (!$(elem).hasClass('select')) {
				$('#banner_menu img').stop().css('top','0');
				$('#banner_menu li').removeClass('select');
				$(elem).find('img').animate({
					top: '-=20'
				},250, function() {
					$(elem).addClass('select');
					var elemId = $(elem).attr('id').substring(1);
					var elemHref = $(elem).find('a').attr('href');

					// hide text
					$('#banner_text').css('opacity','0');

					// change text and color
					/*
					$('#banner_text h1').html($(elem).find('span').html());
					$('#banner_text h1 strong').css('color',titleColors[elemId]['title_color']);
					$('#banner_text').removeClass('white').unbind('click').click(function() {document.location = elemHref});
					if (titleColors[elemId]['subtitle_color'] == '#ffffff') $('#banner_text').addClass('white');
					*/

					// change bg img
					var banner = $(elem).find('img').attr('alt');
					$('#banner_inner').attr('href',elemHref);
					$('#banner_inner').css('opacity','0');
					$('#banner_inner').css('background-image','url(/medias/img/banners/'+banner+')');
					$('#banner_inner').animate({
						opacity: 1
					}, 500, 'linear',function() {
						$('#banner').css('background-image','url(/medias/img/banners/'+banner+')');


						$('#banner_text').show().animate({
							opacity: 1
						}, 500, 'linear', function() {
							$('#banner_text').css('filter',''); // work around IE font rendering bug
						});
					});

				});
			}
		}, this);
	}).mouseleave(function() {
		$.doTimeout('hover');
	});

	// load first banner
	var currentBanner = 0;
	$('#banner_menu li:first').mouseenter();

	// cycle through banner
	var bt = setInterval(function() {
		currentBanner++;
		if (currentBanner == 3) currentBanner = 0;
		$('#banner_menu li:eq('+currentBanner+')').mouseenter();
	}, 18000);

	// shortcuts initial state
	$('.shortcut').hide();
	$('.shortcut:first').show();
	$('#shortcuts').show();

	// shortcuts buttons behavior
	$('#shortcuts_menu a').click(function(e) {
		e.preventDefault();
		$('.shortcut').hide();
		$('#shortcuts_menu li').removeClass('select');
		$($(this).attr('href')).show();
		$(this).parent('li').addClass('select');
	});

});

