
// für Timergesteuertes Anzeigen der Feed-Items
var iTimer;
const nMillisekundenBisReload = 7000;

// Liste mit Links zu Feed-Items
var saLink = new Array();
var saTitel = new Array();
// Anzahl Feed-Items
var nAktu = 0;

// Variabeln zum Anzeigen des nächsten Feed-Items
var nNextItem = 0;

// prüfen, ob Laden der Feed-Items abgeschlossen ist
var bLoadComplete = false;

window.addEvent('domready', function() {
	if($('rss_wrapper')) {
		loadLinkList();
		iTimer = window.setInterval("showNextEntry()", nMillisekundenBisReload);
	}
});

function loadLinkList() {
	var sUrl = 'http://www.propheten.com/index.php?article_id=271&clang=0';
	var sRequestMethod = 'get';

	var iRequest = new Request.HTML({
		method: sRequestMethod,
		url: sUrl,
		onSuccess: function(responseText, responseXML, responseHTML) {
			getArray(responseHTML);
		},
		onFailure: function(xhr) {
			$('rss_content').set('html', 'Fehler');
		}
	});
	iRequest.send();
	
	return false;
}
function getArray(spiPlainText) {
	var saToken = spiPlainText.split("|");
	var i = 0;
	while(i < saToken.length - 1) {
		
		if( i % 2 == 0 ) {
			saTitel[nAktu] = saToken[i];
			nAktu++;
		} else {
			saLink[nAktu] = saToken[i];
		}
		
		i = i + 1;
	}
	bLoadComplete = true;
	showNextEntry();
}

function showNextEntry() {
	
	// nur wenn Liste bereits geladen
	if( bLoadComplete == true ) {
		
		// nächstes anzuzeigendes Feed-Item bestimmen
		if(nNextItem >= nAktu) {
			nNextItem = 0;
		} else {
			nNextItem = nNextItem + 1;
		}
		
		// alten Eintrag ausblenden, wenn vorhanden
		var iContent = $('rss_content');
		var sLink = '<a href="' + saLink[nNextItem] + '" target="_blank"><span class="number"># ' + nNextItem + '</span><br />' + saTitel[nNextItem] + '</a>';
		
		if(iContent.get('html') != "") {
			
			var iSlideOut = new Fx.Morph(iContent, {transition: Fx.Transitions.Sine.easeOut});
			iSlideOut.start({
				'opacity': [1, 0],
				'margin-top': [ 0, 100]
			});
			
			var iBounceIn = function(){
				$('rss_content').set('html', sLink);
				new Fx.Morph(iContent, {transition: 'back:out'}).start({
					'opacity': [0, 1],
					'margin-top': [-50, 0]
				});
			};
			iBounceIn.delay(2000);
		} else {
			
			$('rss_content').set('html', sLink);
			
		}
	}
	
}

function print_r(oapiArray) {
	var nMax = oapiArray.length;
	var nAktu = 0;
	var sAusgabe = "";
	
	while(nAktu < nMax) {
		sAusgabe += oapiArray[nAktu];
		
		nAktu++;
	}
	
	$('rss_debug').set('html', sAusgabe);
}