// Erzeugen des TerminModuls ContentPage
// Version 0.1 Tobias Simon 24.09.2002
// Version 0.3 Tobias Simon 27.09.2002 Termin und NewsArray werden nach Datum sortiert
// Version 0.4 TS 03.10.2002 Array.push ersetzt da erst ab IE 5.5

//--------------------------------------------------------------------------
function GetAktuelleTermine(arTermine)
{
	var arTemp = new Array();
	var dCurrentDate = new Date();
	var dLastDate = new Date();
	var iMaxSearch = 0;
	var index;
	
	dLastDate.setDate(dCurrentDate.getDate() + 30);
	do
	{
		arTemp = new Array();
		for (var i = 0; i< arTermine.length; i++)
		{
			if (arTermine[i] != null)
			{
				if ((arTermine[i]["Datum"] >= dCurrentDate) && (arTermine[i]["Datum"] <= dLastDate))
				{
					index = arTemp.length;
					arTemp[index]		   = new Array();
					arTemp[index]["Titel"] = arTermine[i]["Titel"];
					arTemp[index]["Datum"] = arTermine[i]["Datum"];
					arTemp[index]["Text"]  = arTermine[i]["Text"];
				}
			}
		}
		dLastDate.setDate(dLastDate.getDate() + 30);
		iMaxSearch++;
	 }
	 while(arTemp.length<=4 && iMaxSearch <= 7);
	return arTemp;
}
//--------------------------------------------------------------------------
function SortDate(a,b)
{ 
	if (a["Datum"] > b["Datum"])
		return 4;
	else if (a["Datum"] < b["Datum"])
		return -4;
	else
		return 0; 
}
//--------------------------------------------------------------------------
function getDateString(date)
{
	var sDatum;
	var stemp;
	
	stemp = date.getDate();
	
	if (stemp > 9)
		sDatum = stemp;
	else 
		sDatum = "0" + stemp;
	
	sDatum += ".";	
	stemp = date.getMonth() +1; // da bei 0 mit Zählen begonnen wird
	if (stemp > 9)
		sDatum += stemp;
	else
		sDatum += "0" + stemp;
		
	sDatum += "." + date.getFullYear();	
	
	return sDatum; 
}
//--------------------------------------------------------------------------
function CreateTermine()
{
	var sDatum;
	var arTempTermine = new Array();
	arTempTermine = GetAktuelleTermine(arTermine);
	// TerminArray sortieren
	arTempTermine.sort(SortDate);
	
	document.write(""+
	"	<table class=\"labelxsmall\" width=\"250\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"+
	"		<tr height=\"4\"><td></td></tr>"+
	"		<tr>"+
	"			<td>"+		
	"				<ul>");
	for (var i = 0; i< arTempTermine.length; i++)
	{
		sDatum = getDateString(arTempTermine[i]["Datum"]);
		document.write(""+
		"			<li><span><b>"+ sDatum + "</b> : "+ arTempTermine[i]["Titel"] + "</span>"+
		"			<br><span>"+ arTempTermine[i]["Text"]+ "</span></li><br>"+
		"			<table><tr height=\"4\"><td></td></tr></table>");		
	}
	document.write("</ul></td></tr></table>");
}

//--------------------------------------------------------------------------
function CreateNews()
{
	var sDatum;
	arNews.sort(SortDate);
	
	document.write(""+
	"	<table class=\"labelxsmall\"cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"+
	"		<tr height=\"4\"><td></td></tr>"+
	"		<tr>"+
	"			<td>"+		
	"				<table class=\"labelxsmall\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
	for (var i = arNews.length -1; i >= 0; i--)
	{
		if (arNews[i] != null)
		{
			sDatum = getDateString(arNews[i]["Datum"]);
			
			document.write(""+
			"	<tr>"+
			"		<td width=\"25\">&nbsp;</td>"+
			"		<td>"+
			"			<span class=\"labelnews\"><b>"+ sDatum + "</b> : "+ arNews[i]["Titel"] + "</span>"+
			"		</td>"+
			"		<td width=\"25\">&nbsp;</td>"+
			"	</tr>"+
			"	<tr height=\"8\"><td colspan=\"3\"></td></tr>"+
			"	<tr>"+
			"		<td width=\"25\">&nbsp;</td>"+
			"		<td>"+
			"			"+ arNews[i]["Text"]+ "<br>"+
			"		</td>"+
			"		<td width=\"25\">&nbsp;</td>"+
			"	</tr>"+
			
			"<tr height=\"5\"><td colspan=\"5\"></td></tr>");
			if (i != 0)
				document.write("<tr><td colspan=\"5\"><hr noshade class=\"newssep\"></td></tr>");		
		}
	}
	document.write("</table></td></tr></table>");
}
