//***************************************************************** -AJAX- 
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = onStateChange;

var state = 0;
function onStateChange()
{
	if(xmlHttp.readyState==4)
	{
		if(state == 0)
		{
			parseUnknown(xmlHttp.responseXML);
			state = -1;
		}
		else if(state == 1)
		{
			var xmlDoc = xmlHttp.responseXML;
			var succ = xmlDoc.getElementsByTagName("SUCCESS");
			if(succ != null && succ.length != 0)
			{	
				onDivWindowCloseClick(loginDivID);	
				window.location.reload();
			}
			else
			{
				alert("Abbruch: Anmeldung fehlgeschlagen. Bitte prüfen sie ihre Angaben.");
				document.getElementById("bt_dblogin").value="Login";	
				document.getElementById("bt_dblogin").disabled=false;				
			}
			state = -1;
		}
		else if(state == 2)
		{
			var xmlDoc = xmlHttp.responseXML;
			var succ = xmlDoc.getElementsByTagName("SUCCESS");
			if(succ != null && succ.length != 0)
			{	
				alert("Speichern erfolgreich.");
				document.getElementById("speichernN").value="Speichern";
				CloseAllWindows();
				setMenu(currentMenuIdentifier);
			}
			else
			{
				alert("Abbruch: Speichern/Aktualisieren fehlgeschlagen. Bitte prüfen sie ihre Angaben.");
				document.getElementById("speichernN").value="Speichern";	
				document.getElementById("speichernN").disabled=false;		
				state = -1;		
			}
		}
		else if(state == 3)
		{
			var xmlDoc = xmlHttp.responseXML;
			var succ = xmlDoc.getElementsByTagName("SUCCESS");
			if(succ != null && succ.length != 0)
			{	
				CloseAllWindows();
				setMenu(currentMenuIdentifier);
			}
			else
			{
				alert("Abbruch: Entfernen fehlgeschlagen. Bitte prüfen sie ihre Angaben.");
				state = -1;
			}
		}
	}
}

//***************************************************************** -AJAX-

//***************************************************************** - DB -

function loadFromDB(identifier)
{
	if(identifier=="aktuelles")
		xmlHttp.open("get", "./php/query.php?" + identifier);
	else
		xmlHttp.open("get", "./php/query.php?sparte&" + identifier + "=17");
	state = 0;
	xmlHttp.send(null);
}

function createQuery(beitrag)
{
	var today = new Date();
	var query = "&isttermin=" + (beitrag.istTermin?"-1":"0");
	query += "&eingangsdatum=" + today.getFullYear() + "-" + (today.getMonth()+1) + "-" + today.getDate();
	query += "&termindatum=" + beitrag.date + " " + beitrag.time + ":00";
	query += "&inhalt=" + createCoded(beitrag.text);
	query += "&autorid=" + userID;
	query += "&anzeigeab=" + beitrag.anzeigeAb;
	query += "&anzeigebis=" + beitrag.anzeigeBis;
	query += "&statisch=" + (beitrag.istStatisch?"-1":"0");
	query += "&bereichid=" + beitrag.bereichID;
	query += "&sichtbar=-1";
	query += "&datumanzeigen=" + beitrag.datumAnzeigen;
	
	return query;
}
function insert(beitrag)
{
	var query = "insert=1" + createQuery(beitrag);
	
	state = 2;
	
	document.getElementById("speichernN").value="Anfrage gesendet";
	document.getElementById("speichernN").disabled=true;
	xmlHttp.open('POST', './php/query.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlHttp.setRequestHeader("charset", "iso-8859-1");
	xmlHttp.send(query);	
}

function update(beitrag)
{
	var query = "update=1&id=" + beitrag.id + createQuery(beitrag);
	
	state = 2;
	
	document.getElementById("speichernN").value="Anfrage gesendet";
	document.getElementById("speichernN").disabled=true;
	xmlHttp.open('POST', './php/query.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlHttp.setRequestHeader("charset", "iso-8859-1");
	xmlHttp.send(query);
}

function deleteB(beitragID)
{
	var query = "delete=1&id=" + beitragID;
	
	state = 3;
	
	xmlHttp.open('POST', './php/query.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlHttp.setRequestHeader("charset", "iso-8859-1");
	xmlHttp.send(query);
}

function increment()
{
	state = -1;
	/*
	xmlHttp.open('GET', './php/cou.php?increment', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlHttp.setRequestHeader("charset", "iso-8859-1");
	xmlHttp.send(null);
	*/
}

function sendLogin()
{
	var query = "login=true&kennung=" + document.getElementById("loginkennung").value + "&pwd="+document.getElementById("loginpwd").value;
	xmlHttp.open('POST', './php/query.php', true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
	xmlHttp.setRequestHeader("charset", "iso-8859-1");
	document.getElementById("bt_dblogin").value="Anfrage gesendet";
	document.getElementById("bt_dblogin").disabled=true;
	state = 1;
	xmlHttp.send(query);
}

var userKennung, userID, userKurz;
var userLogin = false;
var inc = true;
function checkLogin()
{
	if(document.cookie)
	{
		var c = document.cookie;
		var ind0, ind1;
		var key, value;
		ind0 = c.search("=");
		if(typeof String.prototype.trim !== 'function') 
		{
			String.prototype.trim = function() 
			{
				return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 
			}
		}

		while(ind0 != -1)
		{
			ind1 = c.search(";");
			if(ind1 == -1)
				ind1 = c.length;
			key = c.substring(0, ind0).trim();
			value = c.substring(ind0+1, ind1).trim();
			
			if(key == "userkng")
			{
				userKennung = value;
			}
			else if(key =="userlogin" && value=="1")
			{
				userLogin = true;
			}
			else if(key =="userkrz")
			{
				userKurz = value;
			}
			else if(key =="userid")
			{
				userID = value;
			}
			else if(key == "sfrinc")
			{
				inc = false;
			}
			
			c = c.substring(ind1+1, c.length);
			ind0 = c.search("=");
		}
	}
}

//***************************************************************** - DB -

//***************************************************************** - PARSER 
function parseUnknown(xmlDoc)
{
	if(xmlDoc == null)
		return;
	if(xmlDoc.childNodes.length == 0)
		return;
	
	var txt;
	if(navigator.appName=="Microsoft Internet Explorer")
		txt = xmlDoc.documentElement.baseName;
	else
		txt = xmlDoc.childNodes[0].nodeName;
	parseDocument(xmlDoc, txt);	
}

var allebeitraege = [];
function parseDocument(xmlDoc, identifier)
{
	allebeitraege = [];
	var nodes = xmlDoc.getElementsByTagName("Beitrag");
	if(nodes != null)
	{
		var len = nodes.length;
		var terminArr = [];
		var berichtArr = [];
		var counterT = 0;
		var counterB = 0;
		for(var i = 0; i < nodes.length; i++)
		{
			var node = nodes[i];
			var id = getInnerTextFromTag(node, "ID");
			var istTermin = getInnerTextFromTag(node, "IstTermin");
			var datum = getInnerTextFromTag(node, "Tag");
			var date = getInnerTextFromTag(node, "Date");
			var uhrzeit = getInnerTextFromTag(node, "Uhrzeit");
			var time = getInnerTextFromTag(node, "Time");
			var anzeigeab = getInnerTextFromTag(node, "AnzeigeAb");
			var anzeigebis = getInnerTextFromTag(node, "AnzeigeBis");
			var text = getInnerTextFromTag(node, "Inhalt");
			var autorid = getInnerTextFromTag(node, "AutorID");
			var autor = getInnerTextFromTag(node, "Autor");
			var kurz = getInnerTextFromTag(node, "Kurz");
			var bereich = getInnerTextFromTag(node, "Bereich");
			var bereichID = getInnerTextFromTag(node, "BereichID");
			var statisch = getInnerTextFromTag(node, "Statisch");
			var datumAnzeigen = getInnerTextFromTag(node, "DatumAnzeigen");
			var t = new Beitrag(id, istTermin, statisch, bereich, bereichID, datum, date, uhrzeit, time, anzeigeab, anzeigebis, text, autorid, autor, kurz, datumAnzeigen);
			
			if(istTermin == 0)
			{
				berichtArr[counterB] = t;
				counterB++;
			}
			else
			{
				terminArr[counterT] = t;
				counterT++;
			}
			allebeitraege[i] = t;
		}
		
		if(identifier=="Aktuelles")
			showAktuelles(terminArr, berichtArr);
		else
			showSparte(identifier, terminArr, berichtArr);
	}
}

//***************************************************************** - PARSER -

//***************************************************************** - SHOW -

var currentBeitragID = -1;
function findBeitrag(id)
{
	var len = allebeitraege.length;
	for(var i = 0; i < len; i++)
	{
		if(allebeitraege[i].id == id)
			return allebeitraege[i];
	}
	
	return null;
}

function showBeitrag(id)
{	
	var text = createView();
	var divid = OpenDivWindow("<div class='container' id='beitrag'></div>", 80);
	getElementById("beitrag").appendChild(text);
	currentBeitragID = id;
	if(id != -1)
	{
		applyBeitrag(findBeitrag(id));
	}
	
}
function applyBeitrag(bericht)
{
	if(bericht == null)
		return;
		
	var select, option, radiotermin, radiobericht, radiostatisch, date, dateab, datebis, time, text, zeigeDatum;
	select = getElementById("bereichselection");
	option = getElementById("opt" + bericht.bereich);
	radiotermin = getElementById("radioterminN");
	radiobericht = getElementById("radioberichtN");
	radiostatisch = getElementById("radiostatischN");
	date = getElementById("dateN");
	dateab = getElementById("dateabN");
	datebis = getElementById("datebisN");
	time = getElementById("timeN");
	text = getElementById("textN");
	zeigeDatum = getElementById("checkBoxShowDatum");
	//select.disabled = true;
	option.selected = true;
	radiotermin.checked = bericht.istTermin;
	radiobericht.checked = !bericht.istTermin && !bericht.istStatisch;
	radiostatisch.checked = bericht.istStatisch;
	
	if(bericht.istStatisch)
	{
		date.setAttribute("disabled", "true");
		dateab.setAttribute("disabled", "true");
		datebis.setAttribute("disabled", "true");
		time.setAttribute("disabled", "true");
		date.value = "0000-00-00";
		dateab.value = "0000-00-00";
		datebis.value = "0000-00-00";
		time.value = "00:00";
	}
	else
	{
		date.disabled = false;
		dateab.disabled = false;
		datebis.disabled = false;
		time.disabled = false;
		
		date.value = bericht.date;
		dateab.value = bericht.anzeigeAb;
		datebis.value = bericht.anzeigeBis;
		time.value = bericht.time;
	}
	
	zeigeDatum.checked = bericht.datumAnzeigen == -1;
	
	text.value = bericht.text;
}
function createView()
{
	var year = new Date().getFullYear();
	
	var txt, text;
	
	txt = "<div class='containercaption'>Beitrag</div>";
	txt += "<form style='padding:5px;'>";
	txt += "Bereich: <select id='bereichselection'><option id='optAktive' value='1'>Aktive</option><option id='optJugend' value='3'>Jugend</option><option id='optAH' value='4'>AH</option><option id='optVerein' value='5'>Die Sportfreunde</option><option id='optSportheim' value='7'>Unser Sportheim</option><option id='optRasenplatz' value='8'>Unsere Anlage</option><option id='optSonstiges' value='6'>Sonstiges</option> </select><br />";
	txt += "<input type='radio' id='radioterminN' name='termin' value='Termin' checked onclick='radioNclicked();'/>Termin<br />";
	txt += "<input type='radio' id='radioberichtN' name='termin' value='Bericht' onclick='radioNclicked();' />Zeitlich begrenzter Beitrag<br />";
	txt += "<input type='radio' id='radiostatischN' name='termin' value='Statisch' onclick='radioNclicked();' />Zeitlich unbegrenzter Beitrag</input><br />";
	txt += "<table>";
	txt += "<tr><td>Datum (Jahr, Monat, Tag)</td><td> <input type='text' id='dateN' name='date' value='" + year + "-00-00'></td> <td><input type='checkbox' id='checkBoxShowDatum'>Datum als Überschrift</input></td></tr>";
	txt += "<tr><td>Uhrzeit(24h) </td><td><input type='text' id='timeN' name='time' value='00:00'></input></td></tr>";
	txt += "<tr><td>Anzeige ab (Jahr, Monat, Tag) </td><td><input type='text' id='dateabN' name='date' value='" +year + "-00-00'></td></tr>";
	txt += "<tr><td>Anzeige bis (Jahr, Monat, Tag) </td><td><input type='text' id='datebisN' name='date' value='" + year + "-00-00'></td></tr>";
	txt += "</table>";
	txt += "<textarea id='textN' rows='10' cols='100'>Text</textarea><br />";	
	txt += "<input type='button' id='leeren' name='leeren' value='Felder leeren' onclick='felderLeeren();'> </input><input type='button' id='speichernN' name='speichern' value='Speichern' onclick='xyz();'> </input><input type='button' id='delete' name='delete' value='Beitrag löschen' onclick='abc();'> </input>";
	txt += "</form>";
		
	text = createTextDiv();
	write(text, txt);	

	return text;	
}
function radioNclicked()
{
	var radiotermin, radiobericht, radiostatisch, date, dateab, datebis, time;
	radiotermin = getElementById("radioterminN");
	radiobericht = getElementById("radioberichtN");
	radiostatisch = getElementById("radiostatischN");
	date = getElementById("dateN");
	dateab = getElementById("dateabN");
	datebis = getElementById("datebisN");
	time = getElementById("timeN");
	
	date.disabled = radiostatisch.checked;
	dateab.disabled = radiostatisch.checked;
	datebis.disabled = radiostatisch.checked;
	time.disabled = radiostatisch.checked;
}
function felderLeeren()
{
	var radiotermin, radiobericht, radiostatisch, date, dateab, datebis, time, text;
	radiotermin = getElementById("radioterminN");
	radiobericht = getElementById("radioberichtN");
	radiostatisch = getElementById("radiostatischN");
	date = getElementById("dateN");
	dateab = getElementById("dateabN");
	datebis = getElementById("datebisN");
	time = getElementById("timeN");
	text = getElementById("textN");
	
	radiotermin.checked = true;
	radiobericht.checked = false;
	radiostatisch.checked = false;
	
	date.disabled = false;
	dateab.disabled = false;
	datebis.disabled = false;
	time.disabled = false;
	
	var today = new Date();
	date.value = today.getFullYear() + "-00-00";// + "-" + (today.getMonth()+1) + "-" + today.getDate();
	dateab.value = today.getFullYear() + "-00-00";// + "-" + (today.getMonth()+1) + "-" + today.getDate();
	//today.setDate(today.getDate()+8);
	datebis.value = today.getFullYear() + "-00-00";// + "-" + (today.getMonth()+1) + "-" + today.getDate();
	time.value = "00:00";
	text.value = "Mein Text";
	
	getElementById("speichernN").disabled = false;
	currentBeitragID = -1;
}
function xyz()
{
	var select, radiotermin, radiobericht, radiostatisch, date, dateab, datebis, time, text, zeigeDatum;
	select = getElementById("bereichselection");
	radiotermin = getElementById("radioterminN");
	radiobericht = getElementById("radioberichtN");
	radiostatisch = getElementById("radiostatischN");
	date = getElementById("dateN");
	dateab = getElementById("dateabN");
	datebis = getElementById("datebisN");
	time = getElementById("timeN");
	text = getElementById("textN");
	zeigeDatum = getElementById("checkBoxShowDatum");
	
	var zd = zeigeDatum.checked?-1:0;
	var beitrag = new Beitrag(currentBeitragID, radiotermin.checked, radiostatisch.checked, "", select.options[select.selectedIndex].value, "", date.value, "", time.value, dateab.value, datebis.value, text.value, userID, "", "", zd);
	if(currentBeitragID == -1)
		insert(beitrag);
	else
		update(beitrag);
}

function abc()
{
	if(currentBeitragID == -1)
		return;
		
	if(confirm("Diesen Beitrag von der Homepage entfernen?"))
		deleteB(currentBeitragID);
}

function showAktuelles(terminArr, berichtArr)
{	
	var content = getElementById("content");
	if(content == null)
		return;
	clearDiv(content);
	
	var div;
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "termincontainer");
	content.appendChild(div);
	
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "berichtcontainer");
	content.appendChild(div);
	
	var container, len, text, txt, termin, cap;
	
	container = getElementById("termincontainer");
	if(container != null)
	{		
		clearDiv(container);
		
		txt = "<div class='containercaption'>Aktuelle Termine</div>";
		text = createTextDiv();
		write(text, createHtml(txt));		
		container.appendChild(text);
		
		len = terminArr.length;
		
		for(var i = 0 ; i < len; i++)
		{
			termin = terminArr[i];
			text = createTextDiv();
			txt = termin.text;
			txt += "<div class='containerfooter'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
		
		if(len == 0)
		{
			text = createTextDiv();
			txt = "Keine aktuellen Termine hinterlegt.";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
	}
	
	container = getElementById("berichtcontainer");
	if(container != null)
	{		
		clearDiv(container);
		
		txt = "<div class='containercaption'>Aktuelle Berichte</div>";
		text = createTextDiv();
		write(text, createHtml(txt));		
		container.appendChild(text);
		
		len = berichtArr.length;
		for(var i = len-1 ; i >= 0; i--)
		{
			termin = berichtArr[i];
			text = createTextDiv();
			txt = termin.text;
			txt += "<div class='containerfooter'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
		if(len == 0)
		{
			text = createTextDiv();
			txt = "Keine aktuellen Berichte hinterlegt.";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
	}
	
	
	if(inc)
	{
		increment();
		inc = false;
	}
}
function showSparte(identifier, terminArr, berichtArr)
{
	var content = getElementById("content");
	if(content == null)
		return;
	clearDiv(content);
	
	var div, text, txt;	
	
	/*if(identifier=="Aktive")
	{<script type="text/javascript" src="http://static.fussball.de/fbdeAPI/js/fbdeAPIFunctions.js?schluessel=281AC5E22D3571BE1ED6716ECE97303BB67547BC"></script>

		div = createDivElement();
		setDivAttribute(div, "class", "container");
		text = createTextDiv();
		txt = "<h1> Kreisliga A Bliestal 2011/12 </h1>";
		write(text, createHtml(txt));		
		div.appendChild(text);		
		content.appendChild(div);
		
		div = createDivElement();
		setDivAttribute(div, "class", "container");
		setDivAttribute(div, "id", "meinWettbewerb0");
		content.appendChild(div);
		
		var wettbewerb0 = new fussballdeAPI();
		wettbewerb0.setzeSaison('1112');
		wettbewerb0.setzeWettbewerbID('430166');
		wettbewerb0.zeigeTabelle('meinWettbewerb0');	
		
		
	}*/
	
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "staticcontainer");
	content.appendChild(div);	
	
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "berichtcontainer");
	content.appendChild(div);
	
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "termincontainer");
	content.appendChild(div);
	
	
	var container, len, termin, cap;
	
	container = getElementById("termincontainer");
	if(container != null)
	{		
		clearDiv(container);
		
		txt = "<div class='containercaption'>Termine</div>";
		text = createTextDiv();
		write(text, createHtml(txt));		
		container.appendChild(text);
		
		len = terminArr.length;
		for(var i = 0 ; i < len; i++)
		{
			termin = terminArr[i];
			text = createTextDiv();
			//txt = "<div class='containerheader'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
			txt = termin.text;
			txt += "<div class='containerfooter'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
		if(len == 0)
		{
			text = createTextDiv();
			txt = "Keine Termine hinterlegt.";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
	}
	
	container = getElementById("berichtcontainer");
	var staticcontainer = getElementById("staticcontainer");
	var c = 0;
	if(container != null && staticcontainer != null) 
	{		
		clearDiv(container);
		clearDiv(staticcontainer);
		
		txt = "<div class='containercaption'>Berichte</div>";
		text = createTextDiv();
		write(text, createHtml(txt));		
		container.appendChild(text);
		
		txt = "<div class='containercaption'></div>";
		text = createTextDiv();
		write(text, createHtml(txt));		
		staticcontainer.appendChild(text);
		
		len = berichtArr.length;
		for(var i = len-1 ; i >= 0; i--)
		{
			termin = berichtArr[i];
			text = createTextDiv();
			if(termin.istStatisch)
			{
				txt = (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + termin.text;
				write(text, createHtml(txt));
				staticcontainer.appendChild(text);
			}
			else
			{
				//txt = "<div class='containerheader'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
				txt = termin.text;
				txt += "<div class='containerfooter'>" +termin.bereich + (termin.datumAnzeigen ==-1 ? ": " + germanNames(termin.datum) + ", " + termin.uhrzeit + " Uhr " : "") + (isUserBeitrag(termin)?"<span class='change' onclick='showBeitrag("+termin.id+");'>Ändern/Löschen</span>":"") + "</div>";
			
				write(text, createHtml(txt));
				container.appendChild(text);
				c++;
			}
		}
		
		if(c == 0)
		{
			text = createTextDiv();
			txt = "Keine Berichte hinterlegt.";
			write(text, createHtml(txt));		
			container.appendChild(text);
		}
	}	
}

function showApp()
{
	var content = getElementById("content");
	if(content == null)
		return;
	clearDiv(content);
	
	var div, text, txt;	
	
	div = createDivElement();
	setDivAttribute(div, "class", "container");
	setDivAttribute(div, "id", "termincontainer");
	content.appendChild(div);
	
	text = createTextDiv();
	txt = "<div class='containerheader'>Die SFR-APP</div>";
	txt += "<h1>Android-App der Sportfreunde Reinheim (Version 1.1)</h1> Ab jetzt könnt ihr euch die SFR-APP in der neuen Version herunterladen.";
	txt += "<p>Zur Installation stehen zwei Möglichkeiten zur Verfügung:<br/><br/>i) Die Datei 'sfr1921.apk' auf euren Rechner laden und mit Hilfe des Synchronisationsprogramms installieren<br/>";
	txt += "ii) Direkt von der Homepage auf euer Smartphone (Link anklicken)<br/><br/>Eventuell müsst ihr die erste Version von Hand deinstallieren.<br/><br/>Hier ist der Link zur <a href='./app/sfr1921.apk'>Datei</a></p>";
	txt += "<u>Vorraussetzungen</u><br />Android Api-Version 2.1 und eine Internetverbindung zum Download";
	write(text, createHtml(txt));		
	div.appendChild(text);
}

function WriteImpressum()
{
	var html = "";
	html += "<h1>Impressum</h1>";
	html += "<h2>Inhaber und Betreiber der Seite</h2>";
	html += "Vereinsname: Sportfreunde 1921 Reinheim e.V<br/><br/>";
	html += "Vorsitzender: Peter Nagel (ViSdP)<br/>Langgasse 6<br/>66399 Mandelbachtal<br/><br/>";
	html += "Anschrift: Sportfreunde Reinheim 1921 e.V.<br/>Robert-Schumann-Stra&szlig;e<br/>66453 Reinheim";
	
	html += "<h2>Vereinsregistergericht</h2>";
	html += "Amtsgericht Homburg<br/>Vereinsregisternummer: VR325";
	
	html += "<h2>Kontakt</h2>";
	html += "<a href='mailto: info@sf-reinheim.de'>info(at)sf-reinheim.de</a><br/>";
	html += "Tel.: 06843/1722";
	
	html += "<h2>Onlineangebot</h2>";
	html += "Alle Angebote sind freibleibend und unverbindlich. Autor und Betreiber dieser Web-Site behalten es sich ausdr&uuml;cklich vor, Teile der Webseite oder das gesamte Angebot ohne gesonderte Ank&uuml;ndigung zu ver&auml;ndern, zu erg&auml;nzen, zu l&ouml;schen oder die Ver&ouml;ffentlichung zeitweise oder endg&uuml;ltig einzustellen.";
	
	html += "<h2>Urheberrecht</h2>";
	html += "Alle Inhalte dieser Webseite sind urheberrechtlich gesch&uuml;tzt. Reproduktionen in jeder Form bed&uuml;rfen der schriftlichen Zustimmung des Betreibers.";
	
	
	html += "<h2>Haftung</h2>";
	html += "Der Inhaber und Betreiber dieser Webseite distanziert sich ausdr&uuml;cklich von Inhalten, die Ihnen &uuml;ber Verweise oder verlinkte Seiten Dritter von dieser Webseite aus angeboten werden. Trotz sorgf&auml;ltiger inhaltlicher Kontrolle wird seitens des Betreibers und Inhabers keine Haftung f&uuml;r Verweise, deren Inhalt oder den Inhalt verlinkter Seiten Dritter im Sinne des Urteils des LG Hamburg vom 12. Mai 1998 - 312 O 85/98 &uuml;bernommen.";
	
		
	html += "<h2>Technik, Konzeption und Design</h2>";
	html += "Ingo Ruth<br/>";
	html += "Saarlandstra&szlig;e 13<br/>";
	html += "66453 Reinheim<br/>";
	html += "<a href='mailto: ingo.ruth@sf-reinheim.de'>ingo.ruth an sf-reinheim.de</a>";
	
	
	return html;
}

function WriteKontakt()
{
	var html = "";
	html += "<h2>Anschrift</h2>Sportfreunde Reinheim 1921 e.V.<br/>Robert-Schumann-Stra&szlig;e<br/>66453 Reinheim";
	html += "<h2>Email</h2><a href='mailto:info@sf-reinheim.de'>info@sf-reinheim.de</a>";
	html += "<h2>Telefon</h2> 06843/1722";
	return html;
}

var loginDivID = -1;
function openLogin()
{
	if(userLogin)
	{
		applyLogout();
	}
	else
	{
		var innerHTML = "<div align='center'><b><u>Login</u></b><br/><br/>" + 
		"<form>"+
			"Benutzerkennung<br/><input id='loginkennung' type='text' name='kennung' size='20'/><br/>"+
			"Passwort<br/><input id='loginpwd' type='password' name='pwd' size='20'/>"+
			"<p>"+
			"<input type='button' id='bt_dblogin' name='dblogin' value='Login' onclick='sendLogin();'/>"+
			"</p>"+
		"</form>";
		loginDivID = OpenDivWindow(innerHTML, 24);
	}
}
function applyLogout()
{
	document.cookie = "userlogin=1; expires=Thu, 01-Jan-70 00:00:01 GMT;";
	document.cookie = "userkng=" + userKennung + "; expires=Thu, 01-Jan-70 00:00:01 GMT;";
	document.cookie = "userkrz=" + userKurz + "; expires=Thu, 01-Jan-70 00:00:01 GMT;";
	document.cookie = "userid=" + userID + "; expires=Thu, 01-Jan-70 00:00:01 GMT;";
	window.location.reload();
}
//***************************************************************** - SHOW -

//***************************************************************** - CLASSES -
function Beitrag(id, istTermin, statisch, bereich, bereichID, datum, date, uhrzeit, time, anzeigeab, anzeigebis, text, autorid, autor, kurz, datumAnzeigen)
{
	this.id = id;
	this.istTermin = istTermin==0?false:true;
	this.istStatisch = statisch==0?false:true;
	this.bereich = bereich;
	this.bereichID = bereichID;
	this.datum = germanNames(datum);
	this.date = date;
	this.uhrzeit = uhrzeit;
	this.time = time;
	this.anzeigeAb = anzeigeab;
	this.anzeigeBis = anzeigebis;
	this.text = createHtml(text);
	this.autorid = autorid;
	this.autor = autor;
	this.datumAnzeigen = datumAnzeigen;
	var len = 50;
	if(this.text.length > len)
		this.textkurz = this.text.substring(0, len) + " ...";
	else
		this.textkurz = this.text;
}

function isUserBeitrag(beitrag)
{
	return userLogin && beitrag.autorid == userID;
}
//***************************************************************** - CLASSES -

//***************************************************************** - UI -

function init()
{
	checkLogin();
			
	if(userLogin)
	{
		getElementById("loginspan").innerHTML = "Logout";
		
		var sp = document.createElement("span");
		sp.setAttribute("class", "headerlinkA");
		sp.setAttribute("onclick", "showBeitrag(-1)");
		sp.innerHTML = "Neuer Beitrag";
		getElementById("headmenu").appendChild(sp);
		
		sp = document.createElement("span");
		sp.setAttribute("class", "headerlinkA");
		sp.setAttribute("onclick", "profil()");
		sp.innerHTML = "Mein Profil";
		getElementById("headmenu").appendChild(sp);
	}
	setMenu("aktuelles");
}

var currentLiElement;
var currentMenuIdentifier;
function setMenu(identifier)
{
	currentMenuIdentifier = identifier;
	
	setNavigator(identifier)
	
	if(currentLiElement != null)
	{
		currentLiElement.setAttribute("style", "border-left: 1px solid gray; font-weight:lighter;");
	}
	
	currentLiElement = getElementById(identifier);
	
	if(currentLiElement != null)
	{
		currentLiElement.setAttribute("style", "border-left: 2px solid gray; font-weight:bolder;");
	}
	
	if(identifier=="app")
		showApp();
	else
		loadFromDB(identifier);
	
}
function setNavigator(identifier)
{
	var nav = getElementById("navigator");
	if(nav == null)
		return;
	
	var el = getElementById(identifier);
	if(el == null)
		return;
	
	nav.innerHTML= "Sie befinden sich hier: " + el.innerHTML;
}

//***************************************************************** - UI -


