// JavaScript Document

// Author: Sebastian Friedrich (i. A. RUSKA, MARTIN, ASSOCIATES)
// Mail: friedrich@ruskamartin.de
// Web: http://ruskamartin.de

function getNextIndex(current, count) {
	tmp = current;
	while (tmp == current) {
		tmp = Math.floor(Math.random () * (count));	
	}
	return tmp;
}

function getReadingTime(text) {
	// showtime relative to text length: +33ms for each letter
	return text * 33 + 3000;
}

function blend(elements, current) {
	$(elements[current]).children().fadeOut(2000);
	current = getNextIndex(current, elements.length);
	if (current == elements.length) {current = 0};
	$(elements[current]).children().fadeIn(2000);	
	
	setTimeout(function() { blend(elements, current); }, getReadingTime($(elements[current]).children("p.quote:first").text().length));
}

function fadeText(id) {
	var elements = $(id).children('div');
	var current = 0;
	
	elements.each(function(){
		$(this).children().hide();
	});
	$(elements[current]).children().fadeIn(2000);
	
	if (elements.length > 1) { setTimeout(function() { blend(elements, current); }, getReadingTime($(elements[current]).children("p.quote:first").text().length)); };
}
