// scripts
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(aktivenPunktMarkieren);

// dom scripting. s.200
/*
das script sucht im titel den teil hinter dem "|" heraus und benutzt diesen als suchbegriff
der suchbegriff wird mit dem textinhalt der "archivData"-listen (z.b. 2006, 2005, 2004...) am rechten rand des browserfensters verglichen;
sind textinhalt und suchbegriff identisch, wird der eintrag fett und weiss dargestellt (damit man weiss, wo man sich befindet);
um dies einfach zu machen, wird via javascript an dieser stelle ein <i>-element eingefuegt;
dies ist mit "style.css" dann entsprechend formatiert: "body.archive div#inhalt ul#archivData li i"
*/
function aktivenPunktMarkieren(){
	// der relevante Teil des Titels hinter dem "|" wird gesucht
	var suchBegriff = suchBegriffFinden(); 	
	//alert (suchBegriff);
	
	if (!document.getElementById) return false;
	if (!document.getElementById("archivData")) return false;
	var archivData = document.getElementById("archivData");
	var Links = archivData.getElementsByTagName("a"); // alle Links innerhalb "archivData"
	var LinksLaenge = Links.length
	for (var i = 0; i < LinksLaenge; i++){
		var myText = Links[i].firstChild.nodeValue;
		if (myText == suchBegriff ){ // sind die Begriffe identisch...
			elementAnfuegen(i, "aktiv", suchBegriff);
			return false;
		}
	}
}

function suchBegriffFinden(){
	var myTitle = document.title;
	var tLaenge = myTitle.length;
	var suchBegriff = myTitle.slice((tLaenge-4),(tLaenge));
	return suchBegriff;
}

// dom scripting. s.200
function elementAnfuegen(element, wert, begriff){
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("archivData")) return false;
	var archivData = document.getElementById("archivData");
	var Links = archivData.getElementsByTagName("a");
	var neuText = "<i>" + begriff + "</i>";
	Links[element].innerHTML = neuText;
}

// thias 090213

// dom scripting, p. 285f
addLoadEvent(prepareForms);
function prepareForms(){
	for (var i=0; i<document.forms.length; i++) {
		var thisform = document.forms[i];
		resetFields(thisform);
		/*
thisform.onsubmit = function() {
			return validateFields(this);
		}
*/
	}
}

/*
	fragt in jeder form die default-werte der input-felder ab, 
	macht bei onfocus das input-feld leer und 
	bei onblur wieder den alten text rein...
*/
function resetFields(whichform){
	for (var i=0; i<whichform.elements.length; i++) {
		var element = whichform.elements[i];
		if (element.type == "submit") continue;
		if (!element.defaultValue) continue;
		
		element.onfocus = function(){
			if (this.value == this.defaultValue) {
				this.value = "";
			}
		}
		
		element.onblur = function() {
			if (this.value == "") {
				this.value = this.defaultValue;
			}
		}
	}
}
