var kenBurnsEffects = [
	{ from: '100% 90%', to: '100% 80% 1.2x', time: 5 },
	{ from: 'top left', to: 'bottom right 1.1x', time: 5 },
	{ from: '100% 80%', to: '80% 70% 1.1x', time: 5 },
	{ from: '100% 70%', to: '30% 50% 1.2x', time: 5 },
	{ from: 'bottom right', to: 'top left 1x', time: 5 }
];

function animateItem(item) {
	$(item).fadeIn(1000).delay(5000).fadeOut(1000, function() {
		
		var next = $(this).next('.animated');
		if ( next.length == 0 )
		{
			next = $(this).parent().find('.animated').first();
		}
		
		animateItem(next);
	});
}

function animateTicker(item) {
	item.css('left', 990).animate( { left: "-=" + (item.width() + 350) }, item.width() * 20, 'linear', function() {
		animateTicker($(this));
	});
}

function textFadeIn( selector ) {
	$(selector).hide().delay(750).fadeIn(1000);
}

$(function() {
	if ( window.kenBurns ) {
		var kenBurnsAnimation = [];
		$.each( kenBurns, function ( idx, item ) {
			kenBurnsAnimation.push( $.extend( {}, item, (idx==0) ? { from: 'center center', to: 'center center 1x', time: 4 } : kenBurnsEffects[ Math.floor ( Math.random() * kenBurnsEffects.length ) ] ) );
		});
		
		var slideShow = $('#background').crossSlide( 
			{ fade: 1, loop: 2 }, 
			kenBurnsAnimation, 
			function(idx, img, idxOut, imgOut) {
				if (idxOut == kenBurns.length - 1) {
					slideShow.crossSlideFreeze();
					document.location.href = $('#text a').attr('href');
				}
			}
		);
	} else {
		$('#world').hide().fadeIn(1000);
		$('#background').css('width', '100%').css('display', 'block').delay(500).animate( { width: '325px' }, 1000 );
		textFadeIn('#intro');
		textFadeIn('#contentImage');
		
		if ($('#strapline').text() != "" ) {
			textFadeIn('#strapline');
		} else {
			$('#strapline').hide();
		}
		
		if ($('#text .animated').length > 0) {
			// home animation
			/*
			animateItem( $('#text span.animated').each( function (idx, item) {
				$(item).hide().css('position', 'absolute').css('top', '0').css('margin-top', '120px');
			}).first() );
			*/
			$('#text').css( { margin: '0', width: '100%', height: '100%' });
			$('#text .animated').each( function (idx, item) {
				$(item)
					.css({position: 'absolute', top: $(item).data('top')+ 'px', left: ($(item).data('left') - 25 )+ 'px', opacity: 0, margin: 0 })
					.delay(800*(idx+1))
					.animate({ opacity: 1, left: '+=45' }, 1000, function() { $(this).css('opacity', ''); } )
					.find('font').each( function() {
						$(this).css('font-size', $(this).attr('size') + 'px' );
					});
			});
			
			// ticker
			var ticker = $('#text .ticker');
			if (ticker.length != 0) {
				ticker.css('overflow-x', 'hidden').css('height', '60px').appendTo('#pageContainer');
				animateTicker( ticker.find('ul').css('position', 'absolute') );
			}
		} else {
			textFadeIn('#text');
		}
		
	}
});
