/*
 * Element rotator
 * Version 1.0
 * Last revision: 10.03.2010
 * chvatal@ccss.cz
 */

window.addEventListener ? window.addEventListener('load', rotator_init, false) : window.attachEvent('onload', rotator_init);

// Global variables, adjust timeout.
var d=document, els = new Array(), current = 0, timeout = 10000;

// is the rotator currently in 'play' mode
function isPlaying(){
 return $('.rss_site_wrap_play').hasClass('rss_site_paused') ? false : true;
};

/**
 * Hide all rss fields expect first one
 * @return void
 */
function rotator_init() {
	cont = $('#rss');
	els = $('.rss_site');
	height=0;
	for (i=0;i<els.length;i++){
		if (els.eq(i).height()>height){
			height=els.eq(i).height();
		}
	}
	els.height(height);
	els.wrap('<div class="rss_site_wrap" />');
	$wrap = $('.rss_site_wrap');
  	$wrap.prepend('<p class="rss_site_controls rss_site_wrap_controls"><a class="rss_site_play rss_site_wrap_play" href="#null">Pause</a> <a class="rss_site_prev rss_site_wrap_prev" href="#null">Prev</a> <a class="rss_site_next rss_site_wrap_next" href="#null">Next</a></p>');
	  $('.rss_site_wrap_controls a').each(function(){
	  if(els.hasClass('rss_site_play')) els.click(function(){ isPlaying() ? pause('playBtn') : play(); return false; } );
	  if(els.hasClass('rss_site_prev')) els.click(function(){ previous(); return false; });
	  if(els.hasClass('rss_site_next')) els.click(function(){ next(); return false; });

	  });
	$wrap.hide();
	if ($wrap.length > 0) {
		$wrap.eq(0).show();
		setTimeout(rotator_switch, timeout);
	} else {
		$wrap.show();
	}
}

/**
 * Switch between visible rss feeds
 * @return void
 */
function rotator_switch() {
	// use next element or reset back to first one
	nextIndex = $wrap[current+1] ? current + 1 : 0;

	$wrap.eq(nextIndex-1).fadeOut('slow')
	$wrap.eq(nextIndex).fadeIn('slow');

	current = nextIndex;
	setTimeout(rotator_switch, timeout);
}

