// JavaScript Document

$(document).ready(function(){
						   
	// external links
	$('a[rel=external], a.external').click(function(){
		window.open(this.href);
		return false;
	});
	
	// twitter
	var tweetCount = $('ul#tweets li').size();
	var currentTweet = 0;
	var prevTweet = 0;
	
	
	var tweetWidth = $('ul#tweets li:eq(0)').width();
	var boxWidth = 562;
	
	$('ul#tweets li:eq(0)').css('top', '0');
	
	$.preLoadImages('twitter-bird-animated.png', '/rtsystem/assets/images/twitter-bird-animated.png');
	$.preLoadImages('twitter-nav-arrows.png', '/rtsystem/assets/images/twitter-nav-arrows.png');
	
	function nextTweet() {
		
		prevTweet = currentTweet;
		currentTweet = (currentTweet + 1) % tweetCount;
		
		
		// animate prevTweet out and back to bottom
		$('ul#tweets li:eq(' + prevTweet + ')').animate({top: '-42px'},500,'easeInCubic',function(){																					  
			$(this).css({top: '42px', left: '0'});
		});
		
		// animate currentweet in
		$('ul#tweets li:eq(' + currentTweet + ')').delay(250).animate({top: '0'},250,'easeOutCubic', function() {
			tweetWidth = $('ul#tweets li:eq(' + currentTweet + ')').width();
		});
		
		//animate bird
		$('a#twitter-bird').removeClass('stop').addClass('animate').animate({marginTop:'4px'},250,function() {
			$(this).animate({marginTop:'0'},250,function() {$(this).removeClass('animate').addClass('stop');});
		});
		
		
	}
	
	var tweetInterval = setInterval(nextTweet, 8000);
	
	function scrollTweet() {
		
			$('ul#tweets li:eq(' + currentTweet + ')').css({
				left: '-=' + 4 + 'px'
			});
		
	}
	
	var liPos = 0;
	
	$('#twitter').hover(function() {						 
		clearInterval(tweetInterval);
		
		liPos = parseInt($('ul#tweets li:eq(' + currentTweet + ')').css('left'));
		if(tweetWidth > boxWidth) {
			if(liPos < 0) {
				$('#twitter #arrow-left').fadeIn();
			}
			if(liPos > (-1 * (tweetWidth - boxWidth) - 20)) {
				$('#twitter #arrow-right').fadeIn();
			}
		}
	}, function() {
		tweetInterval = setInterval(nextTweet,8000);
		//nextTweet();
		$('#twitter .arrow').fadeOut();
	});
	
	
	
	$('#twitter #arrow-left').hover(function() {
		var scrollToPoint = tweetWidth - boxWidth;
		var speed = scrollToPoint * 5;
		$('ul#tweets li:eq(' + currentTweet + ')').animate({left: '0'},speed,'swing', function() {
			if(liPos >= 0) {
				$('#twitter #arrow-left').fadeOut();
			}
		});
		$('#twitter #arrow-right').fadeIn();
		
	}, function() {
		$('ul#tweets li:eq(' + currentTweet + ')').stop();
		
	});
	
	$('#twitter #arrow-right').hover(function() {
		var scrollToPoint = tweetWidth - boxWidth;
		var speed = scrollToPoint * 5;
		$('ul#tweets li:eq(' + currentTweet + ')').animate({left: '-' + (scrollToPoint + 20) + 'px'},speed,'swing', function() {
			if(liPos > (-1 * (tweetWidth - boxWidth) - 20)) {
				$('#twitter #arrow-right').fadeOut();
			}
		});
		$('#twitter #arrow-left').fadeIn();

	}, function() {
		$('ul#tweets li:eq(' + currentTweet + ')').stop();
	});
	
	
 });

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  };
})(jQuery);
