/* Hovermenues fuer den IEx */
var wartemenu;
function tauchauf(uebergabe) {
	weg("sub2"); weg("sub3"); weg("sub4"); weg("sub5");
	clearTimeout(wartemenu);
	document.getElementById(uebergabe).style.display = "block";
}
function verschwinde(uebergabe) {
	clearTimeout(wartemenu);
	wartemenu = window.setTimeout("weg('"+uebergabe+"')", 500);
}
function weg(uebergabe) {
	document.getElementById(uebergabe).style.display = "none";
}

/* Formulareeingaben pruefen */
function checkForm(formname, werte) {
	var fields = new Array();
	var check = 0;
	var regex=/^[\w,_,\-,.]*$/;

	for (var i=0; i<werte.length; i++) {
		fields[i] = document[formname][werte[i]].value;
	}

	for (var i=0; i<fields.length; i++) {
		if (fields[i] == "") {
			alert('Sie müssen alle mit * gekennzeichneten Felder ausfüllen!');
			return false;
		} else {
			check++;
		}
	}
	if (check == werte.length) {
		return true;
	} else {
		return false;
	}
}

// Funktion zum Unterbinden von Mehrfachausfuehrungen
var only_once_list = new Array();
function only_once(obj) {
	if(only_once_list[obj.name] == 1) {
		return true;
	}
	if(obj.href) {
		obj.disabled;
		if(obj.style) {
			obj.style.color = "#999999";
			obj.style.textDecoration = "none";
			obj.style.cursor = 'wait';
		}
		return true;
	}
	for(var i = 0; ; i++) {
		if(!obj[i]) { break; }
		if(obj[i].type != 'button' && obj[i].type != 'submit') { continue; }
		if(obj[i].name == 'execonce') {
			obj[i].disabled;
			if(obj[i].style) {
				obj[i].style.backgroundColor = "#CCCCCC";
				obj[i].style.color = "#999999";
				obj[i].style.border = "solid #999999 1px";
			}
		}
	}
	only_once_list[obj.name] = 1;
	return true;
}

/* GET String auslesen und Werte in Array packen */
function decode() {
	var url = window.location.search;
	if (url != "") {
		url = url.substring(1,url.length);		// Die Daten werden aus der Url extrahiert und in
		liste = url.split("&");					// Wertepaare am & getrennen

		for (i=0;i<=liste.length-1;i++) {
			temp = liste[i].split("=");			// Feld und Daten jedes
			formular.splice(formular.length,2,temp[0],temp[1]);	// Paares werden zerlegt
		}

		for (i=0;i<=formular.length-1;i++) {
			// Ersetzen des + durch Blank
			formular[i] = formular[i].replace(/\+/g," ");
			// Escapesequenzen rekonstruieren
			formular[i] = unescape(formular[i]);
//			alert("formular["+i+"]: " + formular[i]);
		}
	}
}

// Links von '../' am Anfang befreien
function clean_url(id) {
	var value = document.getElementById(id).value;
	value = "/" + value.replace(/\.\.\//g, "");
	document.getElementById(id).value = value.replace(/\/\//g, "/");
}

var requestcounter = 0;

function loadXMLDoc(req, url, func) {
	requestcounter++;
	var loadfunc = function() {
		if (req[0].readyState == 4) {
			requestcounter--;
			func();
		}
	};

	if (window.XMLHttpRequest) {
		req[0] = new XMLHttpRequest();
		req[0].onreadystatechange = loadfunc;
		req[0].open("GET", url, true);
		req[0].send(null);
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req[0] = new ActiveXObject("Microsoft.XMLHTTP");
		if (req[0]) {
			req[0].onreadystatechange = loadfunc;
			req[0].open("GET", url, true);
			req[0].send();
		}
	}
}

var refresh_captcha = 1;

function viewCaptcha() {
	// Nur ausfuehren, wenn das refresh_captcha Flag auf 1 steht
	if (refresh_captcha) {
		var request = new Array();
		loadXMLDoc(request, '/cgi/captcha.cgi?action=view', function() {
			if (request[0].status == 200) {
				document.getElementById("captcha_container").innerHTML = request[0].responseText;
			}
		});
		// Flag zuruecksetzen
		refresh_captcha = 0;
	}
	// Rekursion einleiten
	window.setTimeout("viewCaptcha()", 1000);
}
