function einblenden(kurz,lang) {
	document.getElementById(kurz).style.display = "none";
	document.getElementById(lang).style.display = "block";
}

function ausblenden(kurz,lang) {
	document.getElementById(kurz).style.display = "block";
	document.getElementById(lang).style.display = "none";
}

function nachricht(adresse, text) {
	var Check = confirm(text);
	if (Check == true) {
		document.location.href = adresse;
	}
}

//-- Bereitet löschen eines Beitrages vor
function formDel(beitragID) {
	var Check = confirm("Willst du diesen Beitrag wirklich loeschen?");
	if (Check == true) {
		document.getElementById("formAktion").value = "delete";
		document.getElementById("formID").value = beitragID;
		document.getElementById("formSend").submit();
	}
}

function MM_jumpMenu(selObj) {
	eval("parent.location='"+selObj.options[selObj.selectedIndex].value+"'");
}


//-- Ändern der Freigabe des Users --
function setFreigabe(id, set, wert)
{
	frage = confirm("Wollen Sie bei dem User (ID = '" + id + "') wirklich '" + set + "' auf '" + wert + "' setzen?");
	
	if(frage != false) {
	 position = "width=0,height=0,left=0,top=0";
	 RechtWindow = window.open("index.php?bereich=usertabelle_db&id=" + id + "&set=" + set + "&wert=" + wert, "UserTabelle - DB", position);
	 RechtWindow.focus();
	 
	 setTimeout("location.reload();",500);
	}
}

//-- Ändern der Freigabe der Eltern --
function setFreigabeEltern(id, set, wert)
{
	frage = confirm("Wollen Sie bei den Eltern (ID = '" + id + "') wirklich '" + set + "' auf '" + wert + "' setzen?");
	
	if(frage != false) {
	 position = "width=0,height=0,left=0,top=0";
	 RechtWindow = window.open("index.php?bereich=eltern_db&id=" + id + "&set=" + set + "&wert=" + wert, "Elterntabelle - DB", position);
	 RechtWindow.focus();
	 
	 setTimeout("location.reload();",500);
	}
}

//-- Öffnet neuen URL --
function setURL(url)
{
	window.location.href = "index.php?" + url;
}

//---- Formularüberprüfung
//-- Registrierungsformular
function checkRegForm()
{
	var error = "";
	if(document.getElementById("user_passwort").value != document.getElementById("user_passwortkontrolle").value)
	{ error += "Passwörter stimmen nicht überein!"; }
	else {
		if(document.getElementById("user_vorname").value == "")  { error += " - Vorname\n"; }
		if(document.getElementById("user_nachname").value == "") { error += " - Nachname\n"; }
		if(document.getElementById("user_email").value == "") 	 { error += " - E-Mail\n"; }
		if(document.getElementById("user_passwort").value == "") { error += " - Passwort\n"; }
		if(document.getElementById("user_passwortkontrolle").value == "") { error += " - Passwortbestätigung\n"; }
		if(document.getElementById("user_strasse").value == "")  { error += " - Straße\n"; }
		if(document.getElementById("user_hausnummer").value == "") { error += " - Hausnummer\n"; }
		if(document.getElementById("user_plz").value == "") 	 { error += " - Postleitzahl\n"; }
		if(document.getElementById("user_ort").value == "") 	 { error += " - Ort\n"; }
		
		if(error != "") { error = "Folgende Felder wurden noch nicht ausgefüllt:\n" + error; }
		else {
			var aktiv = false;
			for(i=0; i<=4; i++)
			{
				if(document.getElementById("user_check[" + i + "]").checked == true)
				{ aktiv = true; break; }
			}
			if(aktiv == false) { error += "Bitte mindestens eine Gruppenzugehörigkeit auswählen!"; }
		}
	}
	if(error != "") { alert(error); return false; }
	return true;
}



//-- Countdown
function countdown(id, zJahr, zMonat, zTag, zStunde, zMinute, zSekunde, format, abTage, milli, typ, txtVor, txtNach)
{
	//** Parametererklärung
	// id		=>	Element ID, in der der Countdown ausgegeben wird
	// zJahr, zMonat, zTag,  zStunde, zMinute, zSekunde	=>	(Jeweils Ganzzahlen -- Geben Zieldatum an)
	// format	=>	false: 0/0/0 - 00:00:00:0000  || true: 0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten, 0 Sekunden, 0 Millisekunden
	// abTag	=>	true: Beginnt Countdownformat erst ab dem Tag (z.B.: 0 Tage, 0 Stunden, 0 Minuten, 0 Sekunden, 0 Millisekunden)
	// milli	=>	true: Entfernt Millisekunden 
	// typ		=>	normal: gibt Zeit wie gehwohnt aus (!! String -> benötigt " ")
	//			=>  jahre, monate, tage, stunden, minuten, sekunden, millisekunden: jeweils nur einzelnes Element bis zum Zieldatum (!! nur bei format=true möglich)
	// txtVor	=>	Text, der vor der Zeit stehen soll
	// txtNach	=>	Text, der nach der Zeit stehen soll
	var ausgabe = "";
	
	//-- Zieldatum
    var zielDatum = new Date(zJahr, zMonat-1, zTag, zStunde, zMinute, zSekunde); //-- Monat -1, weil Januar 0 ist
    
    //-- Aktuelles Datum
	startDatum = new Date();

    //-- Zieldatum muss erreichbar sein
    if(startDatum < zielDatum) 
    {
        //-- Speichervariablen
    	var jahre = 0, monate = 0, tage = 0, stunden = 0, minuten = 0, sekunden = 0, millisekunden = 0;
    	var ausgabeDatum = zielDatum.getTime() - startDatum.getTime();

    	if(typ == "normal")
    	{
    		millisekunden = ausgabeDatum;
			if(abTage == false) {
				  jahre = Math.floor(millisekunden/(1000*60*60*24*30*365));
					millisekunden = millisekunden - (jahre*(1000*60*60*24*30*365));
	        	  monate = Math.floor(millisekunden/(1000*60*60*24*30));
					millisekunden = millisekunden - (monate*(1000*60*60*24*30));
				}
	            tage = Math.floor(millisekunden/(1000*60*60*24));
					millisekunden = millisekunden - (tage*(1000*60*60*24));
	            stunden = Math.floor(millisekunden/(1000*60*60));
					millisekunden = millisekunden - (stunden*(1000*60*60));
				minuten = Math.floor(millisekunden/(1000*60));
					millisekunden = millisekunden - (minuten*(1000*60));
				sekunden = Math.floor(millisekunden/1000);
					millisekunden = millisekunden - (sekunden*(1000));
    	}

    	else
    	{
        	jahre = Math.floor(ausgabeDatum/(1000*60*60*24*30*365));
        	monate = Math.floor(ausgabeDatum/(1000*60*60*24*30));
            tage = Math.floor(ausgabeDatum/(1000*60*60*24));
            stunden = Math.floor(ausgabeDatum/(1000*60*60));
			minuten = Math.floor(ausgabeDatum/(1000*60));
			sekunden = Math.floor(ausgabeDatum/1000);
			millisekunden = ausgabeDatum;
    	}
    	

  		if(stunden < 10) { stunden = "0" + stunden; }
  		if(minuten < 10) { minuten = "0" + minuten; }
  		if(sekunden < 10) { sekunden = "0" + sekunden; }
  		if(millisekunden < 10) 		{ millisekunden = "00" + millisekunden; }
  		else if(millisekunden < 100) { millisekunden = "0" + millisekunden; }
  		//else if(millisekunden < 1000) { millisekunden = "0" + millisekunden; }
  			
		//-- Ausgabe formatieren
      	if(format)
      	{
           	if(jahre != 1) { jahre += " Jahre"; }
      			else { jahre += " Jahr"; }
         	if(monate != 1) { monate += " Monate"; }
      			else { monate += " Monat"; }
         	if(tage != 1) { tage += " Tage"; }
      			else { tage += " Tag"; }
         	if(stunden != 1) { stunden += " Stunden"; }
      			else { stunden += " Stunde"; }
         	if(minuten != 1) { minuten += " Minuten"; }
      			else { minuten += " Minute"; }
         	if(sekunden != 1) { sekunden += " Sekunden"; }
      			else { sekunden += " Sekunde"; }
         	if(millisekunden != 1) { millisekunden += " Millisekunden"; }
      			else { millisekunden += " Millisekunde"; }

        	if(abTage == false) { ausgabe = jahre + ", " + monate + ", "; }
  			ausgabe += tage + ", " + stunden + ", " + minuten + ", " + sekunden;
  			if(milli) { ausgabe += ", " + millisekunden; }
  			
  			if(typ == "jahre") { ausgabe = jahre; }
  			else if(typ == "monate") { ausgabe = monate; }
  			else if(typ == "tage")   { ausgabe = tage; }
  			else if(typ == "stunden") { ausgabe = stunden; }
  			else if(typ == "minuten") { ausgabe = minuten; }
  			else if(typ == "sekunden") { ausgabe = sekunden; }
  			else if(typ == "millisekunden") { ausgabe = millisekunden; }
      	}

      	else
      	{
      		if(abTage == false) { ausgabe = jahre + "/" + monate + "/"; }
          	ausgabe += tage;
          	if(abTage) { ausgabe += " Tage"; }
          	ausgabe += " - " + stunden + ":" + minuten + ":" + sekunden;
				if(milli) { ausgabe += ":" + millisekunden; }
      	}

       ausgabe = txtVor + ausgabe + txtNach;
       document.getElementById(id).innerHTML = ausgabe;
//       document.getElementById(id).value = ausgabe; //-- VALUE bei Textfeldern,...
       setTimeout("countdown('"+id+"', "+zJahr+", "+zMonat+", "+zTag+", "+zStunde+", "+zMinute+", "+zSekunde+", "+format+", "+abTage+", "+milli+", '"+typ+"', '"+txtVor+"', '"+txtNach+"')", 70); //-- Funktion wird ständig erneut aufgerufen
    }
    //-- Sonst wird 0 angezeigt
    else
    {
		var ausgabe = "";
		if(format)
		{ ausgabe = "0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten, 0 Sekunden, 0 Millisekunden"; }
		else
		{ ausgabe = "0/0/0 - 00:00:00:000"; }

		ausgabe = txtVor + ausgabe + txtNach;
		document.getElementById(id).innerHTML = ausgabe;
//		document.getElementById(id).value = ausgabe; //-- VALUE bei Textfeldern,...
    }
}

//-- Funktion wird beim Laden der Seite aufgerufen (im body)
function starteScript()
{
		 //countdown(id, zJahr, zMonat, zTag, zStunde, zMinute, zSekunde, format, abTage, milli, typ, txtVor, txtNach)
							countdown("countdown", 2012, 10, 27, 11, 0, 0, false, true, true, "normal", "Noch ", " bis zum <b>JuLa 2012</b>!");
}

/*********************/
/***** FORMULAR *****/
function edit(AnAus, id)
{
	var formEdit =  document.getElementById("formEdit" + id);
	var formEdit2 = document.getElementById("form2Edit" + id);
	var formEdit3 = document.getElementById("form3Edit" + id);
	var formButs = document.getElementById("formButs" + id);
	var formBetreff = document.getElementById("formBetreff" + id);
	var formHTML = document.getElementById("formHtml" + id);
	var formTxt = document.getElementById("formTxt" + id);

	var formSend = document.getElementById("formSend");
	var formSendBetreff = document.getElementById("formSendBetreff");
	var formSendTxt = document.getElementById("formSendTxt");
	var formSendAktion = document.getElementById("formAktion");
	var formSendID = document.getElementById("formID");

	if(AnAus == 1) //-- Edit
	{
		formEdit.onclick = function() { edit(2, id); };
//		formEdit.href = "javascript: edit(2, '" + id + "');";
//		formEdit.innerHTML = " | Speichern";
		formEdit.value = "Speichern";
		formEdit.title = "Text speichern";
		formEdit2.style.display = "inline";
		formEdit3.style.display = "inline";
		formBetreff.style.display = "block";
		formButs.style.display = "block";

		formTxt.contentEditable = "true";
		formTxt.style.borderStyle = "inset";
		
		formSendBetreff.value = formBetreff.value;
		formSendTxt.value = formTxt.innerHTML;
	}
	else if(AnAus == 2 || AnAus == 3) //-- Speichern
	{
		formEdit.onclick = function() { edit(1, id); };
//		formEdit.href = "javascript: edit(1, '" + id + "');";
//		formEdit.innerHTML = " | Bearbeiten";
		formEdit.value = "Bearbeiten";
		formEdit.title = "Text bearbeiten";
		if(AnAus == 2) { formEdit2.style.display = "none"; }
		formEdit3.style.display = "none";
		formBetreff.style.display = "none";
		formButs.style.display = "none";

		formTxt.contentEditable = "false";
		formTxt.style.borderStyle = "none";

		formSendBetreff.value = formBetreff.value;
		if(formTxt.style.display == "none")
		{
			checkForm();
			formTxt.innerHTML = formHTML.value; 
		}
		formSendTxt.value = formTxt.innerHTML;
		if(AnAus == 2)
		{
			formSendAktion.value = "edit";
			formSend.action = formSend.action + "#id" + id; 
		}
		else if(AnAus == 3) { formSendAktion.value = "new"; }
		formSendID.value = id;
		
		formSend.submit();
	}
	else //-- Abbrechen
	{
		formEdit.onclick = function() { edit(1, id); };
//		formEdit.href = "javascript: edit(1, '" + id + "');";
//		formEdit.innerHTML = " | Bearbeiten";
		formEdit.value = "Bearbeiten";
		formEdit.title = "Text bearbeiten";
		formEdit2.style.display = "none";
		formEdit3.style.display = "none";
		formBetreff.style.display = "none";
		formButs.style.display = "none";

		formTxt.contentEditable = "false";
		formTxt.style.borderStyle = "none";

		formBetreff.value = formSendBetreff.value;
		formTxt.innerHTML = formSendTxt.value;

		if(formTxt.style.display == "none")
		{
			formTxt.style.display = "block";
			formHTML.style.display = "none";
		}
	}
}

function formatierung(command, id, value)
{
	if(value == "") { value = null; }
	if(id == "") { id = null; }
	var userinterface = false;
	
	var formSel = "";
	if(command == "BackColor")
		{ formSel =  document.getElementById("formSelBG" + id); }
	else if(command == "ForeColor")
		{ formSel =  document.getElementById("formSelVG" + id); }
	else if(command == "FontName")
		{ formSel =  document.getElementById("formSelFont" + id); }
	else if(command == "FontSize")
		{ formSel =  document.getElementById("formSelSize" + id); }
	
	if(formSel != "")
		{ value = formSel.options[formSel.selectedIndex].value; }
	
	
	if(command == "CreateLink" || command == "InsertImage")
		{ value = prompt("Geben Sie den gewünschten URL ein:", "http://"); if(value == null) { command = null; } }
	else if(command == "FormatBlock")
		{ value = prompt("Geben Sie den gewünschten HTML-Tag ein (Bsp.: <h1>)", "<>"); if(value == null) { command = null; } }
	else if(command == "InsertSmily")
		{ command = "InsertImage"; value = "bilder/smilies/smile" + id; }
	else if(command == "Mailto")
		{ command = "CreateLink"; value = "mailto: " + prompt("Geben Sie die gewünschte E-Mail Adresse ein:", ""); }
	
    document.execCommand(command, userinterface, value);
}

function htmlEdit(AnAus, id)
{
	var formBut = document.getElementById("formButs" + id);
	var formEdit =  document.getElementById("form3Edit" + id);
	var formTXT = document.getElementById("formTxt" + id);
	var formHTML = document.getElementById("formHtml" + id);

	if(AnAus == 1) //->HTML
	{
		formEdit.onclick = function() { htmlEdit(0, id); };
//		formEdit.href = "javascript: htmlEdit(0, '" + id + "');";
//		formEdit.innerHTML = " | Anzeigemodus";
		formEdit.value = "Anzeigemodus";
		formEdit.title = "Text Bearbeitung";
		formHTML.value = formTXT.innerHTML;
		formHTML.style.display = "block";
		formTXT.style.display = "none";
		formBut.style.display = "none";
	}
	else //->Normal
	{
		formEdit.onclick = function() { htmlEdit(1, id); };
//		formEdit.href = "javascript: htmlEdit(1, '" + id + "');";
//		formEdit.innerHTML = " | HTML-Modus";
		formEdit.value = "HTML-Modus";
		formEdit.title = "HTML Bearbeitung";
		checkForm();
		formTXT.innerHTML = formHTML.value;
		formTXT.style.display = "block";
		formHTML.style.display = "none";
		formBut.style.display = "block";
	}
	
}


function checkForm()
{
	var formSendTxt = document.getElementById("formSendTxt");
	 																		  // z.B. "<div style.." 
	tagAUF = new Array ("<!-- ", "<a", "<b", "<big", "<blockquote", "<center", "<dd", "<div", "<dl", "<dt", "<em", "<embed", "<font", "<form", "<h1", "<h2", "<h3", "<h4", "<h5", "<h6", "<i", "<li", "<link", "<marquee", "<menu", "<meta", "<nobr", "<ol", "<option", "<p", "<small", "<strike", "<strong", "<sub", "<sup", "<table", "<td", "<textarea", "<th", "<tr", "<tt", "<u", "<ul");
	tagZU = new Array ("-->", "</a>", "</b>", "</big>", "</blockquote>", "</center>", "</dd>", "</div>", "</dl>", "</dt>", "</em>", "</embed>", "</font>", "</form>", "</h1>", "</h2>", "</h3>", "</h4>", "</h5>", "</h6>", "</i>", "</li>", "</link>", "</marquee>", "</menu>", "</meta>", "</nobr>", "</ol>", "</option>", "</p>", "</small>", "</strike>", "</strong>", "</sub>", "</sup>", "</table>", "</td>", "</textarea>", "</th>", "</tr>", "</tt>", "</u>", "</ul>");
		
	for(var ar=0; ar<tagAUF.length; ar++)
	{
		txt = formSendTxt.value;
		auf = 0;
		zu = 0;
			
		for(var i=0; i<=txt.length; i++)
		 {
		 	if(txt.substring(i, i+tagAUF[ar].length) == tagAUF[ar])
			 {
				auf++;
			 }
		 	if(txt.substring(i, i+tagZU[ar].length) == tagZU[ar])
			 {
				zu++;
			 }
		 }

		if(auf > zu)
		{
			for(var i=1; i<=auf-zu; i++)
			{
				txt = txt + "" + tagZU[ar];
			}
		}
		if(auf < zu)
		{
			for(var i=1; i<=zu-auf; i++)
			{
				txt = tagAUF[ar] + ">" + txt;
			}
		}
		formSendTxt.value = txt;
	}
}

//Juki aktion

//-- Hauptformular senden
function mainform(inputName, inputValue, action, method)
{
/* zum aufrunfen:
 * 	var inputName  = new Array("page");
 *	var inputValue = new Array("1");
*/
	var formular = document.getElementById("dynamisch_form");
	
	if(action != null && action != "")
	{
		try
		{
			if(action[0] == "delPar")
			{
				var newurl = "?";
				for(var i=1; i<action.length; i++)
				{
					newurl += delPar(action[i], true);
				}
				formular.action = newurl;
			}
		}
		catch(error)
		{
			formular.action = action;
		}
	}
	if(method != null && method != "")
	{ formular.method = method; }
	
	if(inputName.length == inputValue.length)
	{
		var input = new Array();
		for(var i=0; i<inputName.length; i++)
		{
			input[i] = document.createElement("input");
			input[i].type = "hidden";
			input[i].name  = inputName[i];
			input[i].value = inputValue[i];
			formular.appendChild(input[i]);
		}
	}
	
	formular.submit();
}

//-- AJAX Anfrage
var xmlhttp;
function xmlAnfrage(txt, url, funktion) //-- Startet eine xmlHTTP Anfrage
{
	if (window.XMLHttpRequest)
	{ //-- IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp = new XMLHttpRequest();
		}
	else
	{ //-- IE6, IE5
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}	

	xmlhttp.open("POST", url, true);
	          //-- Art, Link, Asynchron
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //-- Legt Post als übermittlung fest
	xmlhttp.onreadystatechange = funktion; //-- Wenn Daten da sind mache diese Funktion

	xmlhttp.send(txt); //-- Abschicken der Anfrage (Text wird gepostest)
}

//-- Zeigt gesuchte User an
function showSearchedUser()
{
//	  if (xmlhttp.readyState==4) {
//		   if (xmlhttp.status==200) alert("URL Exists!")
//		    else if (xmlhttp.status==404) alert("URL doesn't exist!")
//		     else alert("Status is "+xmlhttp.status)
//	  }
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
	{
		document.getElementById("searchedUser").innerHTML = xmlhttp.responseText;
	}
}



//-- ElternUser senden
function sendChecked(eltern)
{
	var anz = kinder_speicher.length;
	var parameter = new Array();
	var werte = new Array();

	for(var i=0; i<anz; i++)
	{
			parameter[i] = "par_" + i;
			werte[i] = kinder_speicher[i]; 
	}
	parameter[i+1] = "kinderauswahl";
	werte[i+1] = i;
	parameter[i+2] = "eltern";
	werte[i+2] = eltern;

	mainform(parameter, werte, ["delPar", "eltern"]);
}

//-- ElternUser Kinder überprüfen
function checkKinder(id)
{
	var elemente = document.getElementsByName("checkgroup");
	var anz = elemente.length;
	kinder_speicher = delArray(kinder_speicher, id);
	
	for(var i=0; i<anz; i++)
	{
		if(elemente[i].checked == true)
		{
			if(!checkArray(kinder_speicher, elemente[i].value))
			{ kinder_speicher.push(elemente[i].value); } 
		}
	}
}

//-- Überprüft ob Wert in Array vorkommt
function checkArray(array, wert)
{
	for(var i=0; i<array.length; i++)
	{
		if (wert == array[i])
		{ return true; }
	}
	return false;
}

//-- Löscht einen Wert der im Array vorkommt
function delArray(array, wert)
{
	for(var i=0; i<array.length; i++)
	{
		if (wert == array[i])
		{
			array[i] = "";
			array.sort();
			array.shift();
			break;
		}
	}
	return array;
}

//-- Löscht GET-Parameter aus URL
function delPar(parameter, ret)
{
	var url = window.location.search.substr(1);
	var newurl = "";
	var parLen = parameter.length;
	var elemente = url.split("&");
	
	for(var i=0; i<elemente.length; i++)
	{
		if(elemente[i].substr(0, parLen) != parameter)
		{
			newurl += elemente[i] + "&";
		}
	}
	
	if(newurl.substring(newurl.length-1) == "&")
	{
		newurl = newurl.substring(0, newurl.length-1);
	}
	
	if(ret == true)
	{ return newurl; }
	else
	{ window.location.search = newurl; }
}
