/* Text-Inputfeldwert zuruecksetzen */

function resetFields() {
	var forms = document.getElementsByTagName("form");
	for (var i=0; i < forms.length; i++) {
		var elems = forms[i].elements;
			for (var j=0; j < elems.length; j++) {
				if(elems[j].type == "submit") continue;
				if(!elems[j].defaultValue) continue;
				elems[j].onfocus = function() {
					if (this.value == this.defaultValue) {
						this.value = "";
					}
				};
				elems[j].onblur = function() {
					if (this.value == "") {
						this.value = this.defaultValue;
					}
				};
			}
	}
}

/* Login-Formular ein-/ausblenden */

function toggle(elem, switcher, theClass) {
	var elem = document.getElementById(elem);
	var switcher = document.getElementById(switcher);
	switcher.onclick = function() {
		elem.className = elem.className == theClass ? "" : theClass;
		return false;
	}
}

/* gestreifte Tabellenzeilen */

function stripeTables(targetClass, stripeClass) {
	var tables = document.getElementsByTagName("table");
	for (var i=0; i < tables.length; i++) {
		if (tables[i].className.indexOf("ctable") != -1) {
			var rows = tables[i].getElementsByTagName("tr");
			for (var j=0; j < rows.length; j+=2) {
				rows[j].className = rows[j].className == "" ? stripeClass : " " + stripeClass;
			}
		}
	}
}

window.onload = function() {
	resetFields();
	toggle("login", "loginLink", "toggle");
	stripeTables("ctable", "odd");
}
