var SHOWCASE_ANIMATION_TIME = 6000;

$(document).ready(function() {
	
	Cufon.set('fontFamily', 'Trebuchet');
	Cufon.replace('#navigation li a');
	
	Cufon.set('fontFamily', 'Trebuchet Bold');
	Cufon.replace('#content .box h2', {textShadow: '1px 2px #fff'});
	Cufon.replace('.layout-column-2-right h2', {textShadow: '1px 2px #fff'});
	Cufon.replace('#left-navigation li a', {hover: true});
	Cufon.replace('#left-navigation li.active a', {hover: true});
	
	$('#content .news li:has(h3 a)').click(function() {
		window.location = $(this).find('h3 a:first').attr('href');
	});
	
	$('.showcase').each(function() {
		
		var jThis = $(this);
		jThis.data('current', -1);
		
		jThis.m_iWidth = jThis.find('.slides').width();
		jThis.m_bStopped = false;
		
		var jPagination = $(this).find('.pagination');
		jPagination.find('li:not(.button-next, .button-prev)').remove();
		var iMax = $(this).find('.slides > li').length;
		var maxHeight = 0;
		$(this).find('.slides > li').each(function(i) {
			$(this).width(jThis.m_iWidth);
			var jLi = $('<li/>');
			var jA = $('<a href="#"><img src="' + BASEURL + '/images/backgrounds/blank.png" alt="' + i + '"/></a>');
			jA.data('i', i);
			jA.click(function(eEvent) {
				jThis.m_bStopped = true;
				jThis.GoTo($(this).data('i'));
				return false;
			});
			if (i == 0) {
				jLi.addClass('active');
			}
			jLi.append(jA);
			jPagination.append(jLi);
			maxHeight = Math.max(maxHeight, $(this).height());
		}).height(maxHeight).css('float', 'left');
		jThis.find('.slides').width(iMax * jThis.m_iWidth).height(maxHeight).css('position', 'absolute').wrap($('<div/>').css({
			position: 'relative',
			width: jThis.m_iWidth,
			height: maxHeight + 20,
			overflow: 'hidden'
		}));
		jPagination.find('li').eq(0).children('a').click(function() {
			jThis.m_bStopped = true;
			jThis.GoTo(jThis.data('current') - 1);
			return false;
		});
		jPagination.find('li').eq(1).children('a').click(function() {
			jThis.m_bStopped = true;
			jThis.GoTo(jThis.data('current') + 1);
			return false;
		});
		
		jThis.GoTo = function(i, instant) {
			i = Math.max(0, Math.min(iMax - 1, i));
			if (i == jThis.data('current')) {
				return;
			}
			var jSlides = jThis.find('.slides > li');
			if (instant) {
				jThis.find('.slides').css('left', - i * jThis.m_iWidth);
				jThis.data('current', i);
			}
			else {
				jThis.find('.slides').animate({
					'left': - i * jThis.m_iWidth
				}, 300, 'easeOutCubic');
				jThis.data('current', i);
			}
			jThis.find('.pagination > li').removeClass('active').eq(i + 2).addClass('active');
			if (i <= 0) {
				jPagination.find('li').eq(0).addClass('disabled');
			}
			else {
				jPagination.find('li').eq(0).removeClass('disabled');
			}
			if (i >= iMax - 1) {
				jPagination.find('li').eq(1).addClass('disabled');
			}
			else {
				jPagination.find('li').eq(1).removeClass('disabled');
			}
		};
		
		jThis.Rotate = function() {
			if (!jThis.m_bStopped) {
				jThis.GoTo((jThis.data('current') + 1) % iMax);
				setTimeout(jThis.Rotate, SHOWCASE_ANIMATION_TIME);
			}
			return false;
		};
		setTimeout(jThis.Rotate, SHOWCASE_ANIMATION_TIME);
		
		jThis.GoTo(0, true);
		
	});
	
});
