// JavaScript Document

function nextMeldung(doitagain) {
	// console.log("nextMeldung doitagain: " + doitagain + " animMeldung " + animMeldung);
	if (!doitagain) {
		animMeldung = false;
	}
	lastMeldung = currentMeldung;
	// opacity('meldung' + currentMeldung, 100, 0, 500);
	document.getElementById('meldung' + currentMeldung).style.display = 'none';
	currentMeldung++;
	
	if (currentMeldung > totalMeldung) {
		currentMeldung = 1;
	}
	
	document.getElementById('meldung' + currentMeldung).style.display = 'block';
	opacity('meldung' + currentMeldung, 0, 100, 500);
}

function prevMeldung(doitagain) {
	if (!doitagain) {
		animMeldung = false;
	}
	lastMeldung = currentMeldung;
	// opacity('meldung' + currentMeldung, 100, 0, 500);
	document.getElementById('meldung' + currentMeldung).style.display = 'none';

	currentMeldung = currentMeldung-1;
	if (currentMeldung < 1) {
		currentMeldung = totalMeldung;
	}
	document.getElementById('meldung' + currentMeldung).style.display = 'block';
	opacity('meldung' + currentMeldung, 0, 100, 500);
}

function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i = i-1) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
		
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	// console.log(object);
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function doMeldung() {
	if (animMeldung) {
		nextMeldung(true);
		setTimeout("doMeldung()",5000);	
	}
}

setTimeout("doMeldung()",5000);
