// Das gesamte Script erstellt die Infobox auf der linken Seite.

// Diese Funktionen definieren den Rahmen für die Infobox mit Überschrift.
function newsboxoben()
{
	ret='<div id="newsbox">';
	ret+='<div id="newsboxtitel"><img src="'+ebeneback+'news/pinl.png"> ++ Aktuelles ++ <a href="'+ebeneback+'news/'+phpzusatz+'allenews.html">(alle)</a> <img src="'+ebeneback+'news/pinr.png"></div>';
	ret+='<div style="height:4px;"></div>';
	return ret;
}

function newsboxunten()
{
	ret='</div>';
	return ret;
}

// Hier werden zusätzlich zwei Nachrichten erzeugt, die immer gültig sind. Eine für den nächsten Termin und eine für die Tageslosung
Nr++;
news[Nr] = new Object();
news[Nr].von = 20000000;
news[Nr].bis = 30000000;
Nr++;
news[Nr] = new Object();
news[Nr].von = 20000000;
news[Nr].bis = 30000000;
//alert('Gesamtanzahl Nachrichten: '+news.length);

function showNews(newsNr) // Diese Funktion nimmt die ausgeloste Nummer der News und gibt den Inhalt formatiert aus
{
	ret='<div class="news">';
	ret+='<strong>';
	if (news[newsNr].link!='') // Für den Fall das kein Link angegeben ist.
	{
		ret+='<a href="' + news[newsNr].link + '" target="_blank">' + news[newsNr].kopf + '</a>'
	}
	else
	{
		ret+=news[newsNr].kopf ;
	}
	ret+='</strong><br>' + news[newsNr].inhalt;
	if (news[newsNr].bild!='') // Für den Fall das ein Bild angegeben ist.
	{
		ret+='<br><div align="center"><a href="';
		ret+=news[newsNr].link + '"><img src="' + ebeneback + news[newsNr].bild + '" title="' + news[newsNr].kopf  + '" border="0"'
		var picture = new Image();
		picture.src = ebeneback + news[newsNr].bild;
		if (picture.width>picture.height)  // Bilder im Querformat werden in der Breite begrenzt und Bilder im Hochformat in der Höhe.
		{
			ret+='width="180px"';
		}
		else
		{
			ret+='height="100px"';
		}
	ret+='></a></div>';
	}
	else
	{
		ret+='<br>';
	}
	if (news[newsNr].quelle!='') // Wenn eine Quelle angegeben ist, dann wird diese angezeigt.
	{
		if (news[newsNr].webquelle!='') // Ist zusätzlich eine Webadresse angegeben, so wird diese verlinkt.
		{
			ret+='<b>Quelle: <a href="' + news[newsNr].webquelle + '" target="_blanc">' + news[newsNr].quelle + '</a></b>';
		}
		else
		{
			ret+='<b>Quelle: ' + news[newsNr].quelle + '</b>';
		}
	}
	ret+='</div>';
	ret+='<div style="height:4px;"></div>';
	return ret;
}

function showLosung() // Diese Funktion erzeugt den formatierten Losungstext.
{
	ret='<div class="news">';
	// Losung einfügen
	ret+='<strong><a href="http://www.losungen.de" target="_blank">Herrnhuter Tageslosung</a></strong><br>';
	ret+='<b>'+losung.wochentag+', '+losung.tag+'.'+losung.monat+'.'+losung.jahr;
	if (losung.tagname!='')
	{
		ret+=', ';
	}
	ret+=losung.tagname+'</b><br>';
	ret+=losung.losungstext+'<br>';
	ret+='<div align="right">'+losung.losungsvers+'</div>';
	ret+='<b>Lehrtext:</b><br>'+losung.lehrtext+'<br>';
	ret+='<div align="right">'+losung.lehrtextvers+'</div>';
	ret+='&copy;  Evangelische Br&uuml;der-Unit&auml;t – Herrnhuter Br&uuml;dergemeine<br>';
	ret+='<b>Quelle: <a href="http://www.ebu.de" target="_blanc">www.ebu.de</a></b>';
	// Bereich schließen
	ret+='</div>';
	ret+='<div style="height:4px;"></div>';
	return ret;
}

function showTermin() // Diese Funktion gibt den nächsten Termin formatiert aus.
{
	var tNr=-1;
	do // Diese Schleife schaut solange, bis das Termin-Datum nicht mehr in der Vergangenheit liegt.
	{
		tNr++;
	}
	while (tNr<termin.length-1 && termin[tNr].jahr*100000000+termin[tNr].monat*1000000+termin[tNr].tag*10000+termin[tNr].stunde*100+termin[tNr].minuten<datum*10000+uhrzeit)

	if (termin[tNr].jahr*100000000+termin[tNr].monat*1000000+termin[tNr].tag*10000+termin[tNr].stunde*100+termin[tNr].minuten>datum*10000+uhrzeit)
	{	// nur wenn Termin in der Zukunft liegt
		ret='<div class="news">';
		ret+='<strong><a href="'+ebeneback+'veranstaltungen/'+phpzusatz+'veranstaltungen.html">N&auml;chste Veranstaltung</a></strong><br>';
		ret+='<div align="center"><table><tr><td><strong>'+termin[tNr].was+' am '+termin[tNr].tag+ '.' + termin[tNr].monat+'. um '+termin[tNr].stunde;
		if (termin[tNr].minuten<10 && termin[tNr].minuten>0)
		{
			ret+=':0';
		}
		if (termin[tNr].minuten>0)
		{
			ret+=':'+termin[tNr].minuten;
		}
		ret+=' Uhr </strong></td></tr></table>';
		if (termin[tNr].predigt!='')
		{
			ret+='<table><tr><td><i>Predigt:</i><strong> '+termin[tNr].predigt+'</strong></td></tr></table>';
		}
		ret+='<table>';
		if (termin[tNr].leitung!='')
		{
			ret+='<tr><td align="right"><i>Leitung:</i></td>';
			ret+='<td align="left">'+termin[tNr].leitung+'</td></tr>';
		}
		if (termin[tNr].musik!='')
		{
			ret+='<tr><td align="right"><i>Musik:</i></td>';
			ret+='<td align="left">'+termin[tNr].musik+'</td></tr>';
		}
		if (termin[tNr].technik!='')
		{
			ret+='<tr><td align="right"><i>Technik:</i></td>';
			ret+='<td align="left">'+termin[tNr].technik+'</td></tr>';
		}
		ret+='</table></div>';
		if (termin[tNr].bemerkung!='')
		{
			ret+=termin[tNr].bemerkung;
		}
		ret+='<div align="right"><i><a href="'+ebeneback+'veranstaltungen/'+phpzusatz+'veranstaltungen.html">weitere Termine</a></i></div>';
		ret+='</div>';
		ret+='<div style="height:4px;"></div>';
		return ret;
	}
	else
	{
	ret='';
	return ret;
	}
}

// Diese Funktion würfelt solange eine Nachrichtennummer aus, bis die dazugehörigen Datumsangaben stimmen. Bei der zweiten Nachricht wird zusätzlich geschaut, dass diese nicht gleich der ersten Nachricht ist.
function infobox(){
	do // Die erste Würfelschleife:
	{
		var Nr1=Math.round(Math.random()*(news.length-1+0.9)-0.4);
	}
	while (news[Nr1].von>datum || news[Nr1].bis<datum);
	do // Die zweite Würfelschleife:
	{
		var Nr2=Math.round(Math.random()*(news.length-1+0.9)-0.4);
	}
	while (news[Nr2].von>datum || news[Nr2].bis<datum || Nr2==Nr1);
	
	// 1. Nachricht:
	if (Nr1<=news.length-3) // Entscheidet ob News, Termin oder Losung angezeigt wird.
	{
		document.write(showNews(Nr1)); // Zeigt News an.
	}
	if (Nr1==news.length-2)
	{
		document.write(showLosung()); // Zeigt Losung an.
	}
	if (Nr1==news.length-1)
	{
		document.write(showTermin()); // Zeigt nächsten Termin an.
	}
	
	// 2. Nachricht:
	if (Nr2<=news.length-3)  // Entscheidet ob News, Termin oder Losung angezeigt wird.
	{
		document.write(showNews(Nr2)); // Zeigt News an.
	}
	if (Nr2==news.length-2)
	{
		document.write(showLosung()); // Zeigt Losung an.
	}
	if (Nr2==news.length-1)
	{
		document.write(showTermin()); // Zeigt nächsten Termin an.
	}
	ret='';
	return ret;
}



document.write(newsboxoben());
document.write(infobox());
document.write(newsboxunten());

