/*
	Inhalt!
	
	setzeCookie																	01.01.2003
		Übergabe:		name, wert [, expires, path, domain, secure]
		Beschreibung:	Setzt einen Cookie mit dem angegeben Wert
						!HINWEIS!
						Damit ein Cookie von allen Unterverzeichnisse eingelesen werden
						kann, sollte der "path" Paramter mit "/" gesetzt werden.
						Beispiel: setzeCookie("B_Sprache", "DE", null, "/");
						Alle Optionen die nicht benutz werden können weggelassen werden,
						aber nur ab dem letztes gesetzten, ansonsten dazwischen setzen.
		Rückgabe:		keine
		Beispiel:		setzeCookie("B_Sprache", "DE", null, "/");

	holeCookie																	01.01.2003
		Übergabe:		name (vom Cookie)
		Beschreibung:	Holt das Cookie vom Client (aber nicht den Wert!!!)
		Rückgabe:		Cookie Position
		Beispiel:		x = holeCookie("Cookiename");
		
	holeCookieWert																01.01.2003
		Übergabe:		position (zuvor mit holeCookie erhalten)
		Beschreibung:	Holt den Wert des Cookies
		Rüpckgabe:		Wert des Cookies
		Beispiel:		Inhalt = holeCookieWer(x);
		
	loescheCookie																01.01.2003
		Übergabe:		name
		Beschreibung:	Löscht das angegebene Cookie.
		Rückgabe:		keine
		Beispiel:		loescheCookie("Cookiename");

	WO_bgfarbe_F_focus															18.06.2004
		Übergabe:		Formname, Objektname, Farbcode (#001122)
		Beschreibung:	ACHTUNG! Funktioniert nur mit Objekten die in einem Formular stehen!
						Setzt die Hintergrundfarbe eines Objektes (meistens Textfelder).
						Wenn der Focus gesetzt wird, diese muss aber in der HTM Datei 
						ermittelt werden.
		Rückgabe:		keine
		Beispiel:		onfocus="WO_bgfarbe_F_focus('FormAnmeldung.', this.name, '#0033cc')"
	
	WO_bgfarbe_F_blur															18.06.2004
		Übergabe:		Formname, Objektname, Farbcode (#001122)
		Beschreibung:	ACHTUNG! Funktioniert nur mit Objekten die in einem Formular stehen!
						Setzt die Hintergrundfarbe eines Objektes (meistens Textfelder).
						Wenn der blur (verlassen des Objektes) gesetzt wird, diese muss 
						aber in der HTM Datei ermittelt werden.
		Rückgabe:		keine
		Beispiel:		onblur="WO_bgfarbe_F_blur('FormAnmeldung.', this.name, '#000066')"

	WO_Ob_bgfarbe																18.06.2004
		Übergabe:		Objektname, Farbcode (#001122)
		Beschreibung:	Setzt die Hintergrundfarbe eines Objektes.
						Wenn der Focus, MouseOver, ... gesetzt wird, diese muss aber in der HTM Datei 
						ermittelt werden.
		Rückgabe:		keine
		Beispiel:		onMouseOver="WO_bgfarbe_MOver(this.name, '#0033cc')"

	TageListeNeuMachen															14.06.2005
		Übergabe:		Form_Name, Sel_Name_Monat, Sel_Name_Tag
		Beschreibung:	Wird im Select für Monat ein Neuer Monat ausgewählt wird der Select
						füre Tage demensprechend angepasst. Es müssen alle Namen
						korrekt angegebene werden.
		Rückgabe:		keine
		Beispiel:		TageListeNeuMachen('Form_auswahl', 'Sel_Mon', 'Sel_tag')

	MonatMaxTag																	14.09.2004
		Übergabe:		Monat (mm, jjjj)
		Beschreibung:	Gibt den letzten Tag des Monats zurück (31,30,28,29). Schaltjahr wird
						berücksichtigt.
		Rückgabe:		Tag
		Beispiel:		MonatMaxTag(mm, jjjj)

	GrossesBild_anzeigen														27.01.2007
		Übergabe:		Div, Pfad
		Beschreibung:	Gibt auf einen DIV ein Bild aus.
		Rückgabe:		-
		Beispiel:		GrossesBild_anzeigen(divname, test.jpg)

	GrossesBild_weg																27.01.2007
		Übergabe:		Div
		Beschreibung:	Löscht HTML Inhalt von DIV und macht es unsichtbar
		Rückgabe:		-
		Beispiel:		GrossesBild_weg(divname)

	ein_ausblenden_text																						01.07.2008
		Übergabe:		ein_ausblenden_text (ID des Tags, ID des Text-Tags, Text_einblenden, Text_ausblenden)
		Beschreibung:	Blendet einen Tag ein oder aus. Es wird ermittelt wenn auf "none" wird auf "block"
						gesetzt. Und wenn NICHT "none" dann wird auf "none" gesetzt.
						+ Setzt den Text der mitgegeben wird
		Rückgabe:		---
		Beispiel:		ein_ausblenden(id_beschreibung, id_Text, "einblenden", "ausblenden")


*/

function aaa() {
	alert("hier");
}

function setzeCookie(name, wert) {
	var arg_wert = setzeCookie.arguments;
  var arg_laenge = setzeCookie.arguments.length;
  var expires = (arg_laenge > 2) ? arg_wert[2] : null;
  var path = (arg_laenge > 3) ? arg_wert[3] : null;
  var domain = (arg_laenge > 4) ? arg_wert[4] : null;
  var secure = (arg_laenge > 5) ? arg_wert[5] : false;
  document.cookie = name + "=" + escape (wert) +
    ((expires == null) ? "" : ("; expires=" + 
       expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function holeCookie(name) {
  name += "=";
  var laenge = name.length;
  var cookie_laenge = document.cookie.length;
  var i = 0;
  while (i < cookie_laenge) {
    var j = i + laenge;
    if (document.cookie.substring(i, j) == name) 
      return holeCookieWert (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0)
      break;
  }
  return null;
}

function holeCookieWert(position) {
  var ende = document.cookie.indexOf (";", position);
  if (ende == -1) 
    ende = document.cookie.length;

  return unescape(document.cookie.substring(position, ende));
}

function loescheCookie(name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cookie_wert = holeCookie(name);
	if (cookie_wert != null)
		document.cookie = name + "=" + cookie_wert + 
			"; expires=" + exp.toGMTString();
}

// ---------------------------------------
// Hintergrundfarben beim Formulare ändern
// Arg1: Form name
// Arg2: Objekte name
// Arg3: Farbcode (#001122)
function WO_bgfarbe_F_focus() {
  var i, args=WO_bgfarbe_F_focus.arguments; document.MM_returnValue = false;
  eval("document."+args[0]+args[1]+".style.backgroundColor='"+args[2]+"'");
}
function WO_bgfarbe_F_blur() {
  var i, args=WO_bgfarbe_F_blur.arguments; document.MM_returnValue = false;
  eval("document."+args[0]+args[1]+".style.backgroundColor='"+args[2]+"'");
}

// ---------------------------------------
// Hintergrundfarben von Objekten ändern
// Arg1: Objekte name
// Arg2: Farbcode (#001122)
function WO_Ob_bgfarbe() {
  var i, args=WO_Ob_bgfarbe.arguments; document.MM_returnValue = false;
  eval("document."+args[0]+".style.backgroundColor='"+args[1]+"'");
}

// ---------------------------------------
// Neue Tage errechnen wenn ein Neues Monat ausgewählt wurde
function TageListeNeuMachen(Form, Mon, Tag) {
	var list = eval("document." + Form + "." + Mon);
	var MonT = list.options[list.selectedIndex].text;
	var MonV = list.options[list.selectedIndex].value;
	//	Liste für Tage (Wichtig)
	var list = eval("document." + Form + "." + Tag);
	var TagT = list.options[list.selectedIndex].text;
	var TagV = list.options[list.selectedIndex].value;

	var TagSoll = 31;
	switch (MonV) {
		case "1": TagSoll = 31; break;
		case "2": TagSoll = 28; break;
		case "3": TagSoll = 31; break;
		case "4": TagSoll = 30; break;
		case "5": TagSoll = 31; break;
		case "6": TagSoll = 30; break;
		case "7": TagSoll = 31; break;
		case "8": TagSoll = 31; break;
		case "9": TagSoll = 30; break;
		case "10": TagSoll = 31; break;
		case "11": TagSoll = 30; break;
		case "12": TagSoll = 31; break;
	}
	
	if (TagSoll > list.length) {
		for (var i = list.length + 1; list.length < TagSoll; i++) {
			NeuerEintrag = new Option(i, i, false, false);
		  	list.options[list.length] = NeuerEintrag;
		}
	}
	if (TagSoll < list.length) {
		for (var i = list.length; list.length > TagSoll; i--) {
			list.options[list.length - 1] = null;
		}
	}
}

// ---------------------------------------
// Letzten Tag des Monats ermitteln
function MonatMaxTag(Monat, Jahr) {
	// überprüfen ob im Monat eine Null davor steht (03)
alert("in unterfunction");
alert("in unterfunction2");
alert("Länge Monat:" + Monat.length);
alert("Substr Monat (1):" + Monat.substring(0,1));
alert("Substr Monat (2):" + Monat.substring(1,2));
	if (Monat.substring(0,1) == "0") Monat = Monat.substring(1,2); 
alert("Monat Neu:" + Monat + ":");
alert("vor switch");
alert("vor switch2");
	TagN = "";
alert("Tag davor:" + TagN);
alert("Monat gekürzt:" + Monat);
	switch (Monat) {
		case "1": TagN = 31; break
		case "2": TagN = 28; break
		case "3": TagN = 31; break
		case "4": TagN = 30; break
		case "5": TagN = 31; break
		case "6": TagN = 30; break
		case "7": TagN = 31; break
		case "8": TagN = 31; break
		case "9": TagN = 30; break
		case "10": TagN = 31; break
		case "11": TagN = 30; break
		case "12": TagN = 31; break
	}
alert("nach switch");
	if (Monat == "2") {
		Rest = Jahr % 4;
		alert ("Rest:" + Rest);
		if (Rest == 0) TagN = 29;
	}
alert("Rückgabe:" + TagN);		
	return TagN;
}

// ---------------------------------------
// Bild auf DIV ausgeben
function GrossesBild_anzeigen(div, pfad) {
	text = "<img src='" + pfad + "' border='0' class='HaultBildRahmen'";
	document.getElementById(div).innerHTML = text;
	document.getElementById(div).style.visibility = "visible";
}
// ---------------------------------------
// Bild auf DIV wegmachen
function GrossesBild_weg(div) {
	document.getElementById(div).innerHTML = "";
	document.getElementById(div).style.visibility = "hidden";
}

// ---------------------------------------
// ein_ausblenden von Tags inklusive ändern eines Textes
function ein_ausblenden_text(id, idt, ein, aus) {
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
		document.getElementById(idt).innerHTML = aus;
	} else {
		document.getElementById(id).style.display = "none";
		document.getElementById(idt).innerHTML = ein;
	}
}


