window.addEvent('domready', function() {
  RequestFeeds();
  ActivateMenu();
});

var Scroller = {
  rss_height: 0,
  feed_height: 0,
  feed_at: 0,
  itens: 0,
  jump: 4,
  scroll: null,
  rss: $('rss'),
  feed: $('rss-feeds'),
	init: function(itens) {
		Scroller.itens = itens;
		Scroller.rss_height = Scroller.rss.getStyle('height').toInt();
		Scroller.feed_height = Scroller.feed.getStyle('height').toInt();
		Scroller.feed.setStyle('height',(Scroller.rss_height+Scroller.feed_height));
		Scroller.scroll = new Fx.Scroll(Scroller.rss, {
			wait: false,
			duration: 700,
			transition: Fx.Transitions.Quad.easeInOut
		});
		Scroller.scroll.set(0,0);
		Scroller.startToMove.periodical(10000);
	},
	startToMove: function() {
		pos = Scroller.feed_at + Scroller.jump;
		if(pos >= Scroller.itens) pos = 0;
		if($('item_'+pos))
			posTo = $('item_'+pos).getPosition('rss');
		Scroller.feed_at = pos;
		Scroller.scroll.start(0,posTo.y);
	}
}

RequestFeeds = function() {
	
	new Request({
        url: 'getRSS.php',
        onSuccess: function(responseText, responseXML) {
          if(!$(responseXML)) {
          	$('rss-feeds').set('html','<li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li class="center"><h2>Try to use <a href="http://www.mozilla.com/" target="_blank"><b>Firefox</b></a>, is more <b>Faster</b>, <b>Safer</b>, <b>Smarter</b> and <b>Better</b>!</h2></li>');
          	return false;
          }
          text = "";
          i = 0;
          responseXML.getElements('item').each(function(item) {
          	text = text+"<li id=\"item_"+i+"\">";
          	new_tweet = item.getElement('title').get('text').replace('danielcardoso: ','');
          	text = text+new_tweet.replace(/(https?:\/\/[\w\-:;?&=+.%#\/]+)/gi, '<a target="_blank" href="$1">$1</a>')
               .replace(/(^|\W)@(\w+)/g, '$1<a target="_blank" href="http://twitter.com/$2">@$2</a>')
               .replace(/(^|\W)#(\w+)/g, '$1#<a target="_blank" href="http://search.twitter.com/search?q=%23$2">$2</a>');
            text = text+"</li>";
            i++;
          });
          text = text+"";
          $('rss-feeds').set('html',text);
          Scroller.init(i);
        },onFailure: function(xhr) {
        	$('rss-feeds').set('html','<li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li><li class="center"><h2>No Information!</h2></li>');
        }
	}).send();
}

ActivateMenu = function() {
  $$('.stage .nw li a').each(function(element) {
    var fx = new Fx.Morph(element, {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
		fx.start({
			'opacity': [0,0.6]
		});
		element.addEvent('mouseenter', function(){
			fx.start({
				'opacity': 1.0
			});
		});				
		element.addEvent('mouseleave', function(){
			fx.start({
				'opacity': 0.6
			});
		});
	});
}