<!--


/* ---------- bestaetigungstest ---------- */

	function bestaetigung() {

		// window.location.href = "danke.shtml";
		alert("Die Nachricht wurde nicht abgeschickt.\nDies ist nur ein Test-Script.");
		return true;
	}


/* ---------- formular-check funktionen deutsch ---------- */

	function checkForm_de() {

		var txt;
		var req = document.form.required.value.split(",");
		var obj = document.form;

		if (req == "")
			return true;

		else {

			for (var n = 0; n <= req.length; n++) {

				for (var i = 0; i < obj.length; i++) {

					if (obj.elements[i].name.indexOf (req[n]) == 0) {

						if (((obj.elements[i].type == "text") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type == "textarea") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type.indexOf ("select") == 0) && (obj.elements[i].selectedIndex == 0)) ||
						((obj.elements[i].type.indexOf ("radio") == 0) && (obj.elements[i].checkedIndex == 0))) {

							alert ("Bitte f\xFCllen Sie alle Pflichtfelder aus!!");
							highlight(obj.elements[i]);
							obj.elements[i].focus();
							return false;
						}
					}

					if (obj.eMail) {

						if (obj.eMail.value != '') {

							s = obj.eMail.value;

							var a = false;
							var res = false;

							if (typeof(RegExp) == 'function') {

								var b = new RegExp('abc');
								if(b.test('abc') == true) {
									a = true;
								}
							}

							if (a == true) {

								reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
							           '(\\@)([a-zA-Z0-9\\-\\.]+)'+
							           '(\\.)([a-zA-Z]{2,4})$');
								res = (reg.test(s));
							}
							else	{

								res = (s.search('@') >= 1 &&
								s.lastIndexOf('.') > s.search('@') &&
								s.lastIndexOf('.') >= s.length - 5)
							}

							if (res == false) {

								alert ("Bitte geben Sie eine korrekte eMail-Adresse an!");
								highlight(obj.eMail);
								obj.eMail.focus();
								return false;
							}
						}
					}
				}
			}
			return true;
		}
	}

/* ---------- formular-check funktionen englisch ---------- */

	function checkForm_en() {

		var txt;
		var req = document.form.required.value.split(",");
		var obj = document.form;

		if (req == "")
			return true;

		else {

			for (var n = 0; n <= req.length; n++) {

				for (var i = 0; i < obj.length; i++) {

					if (obj.elements[i].name.indexOf (req[n]) == 0) {

						if (((obj.elements[i].type == "text") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type == "textarea") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type.indexOf ("select") == 0) && (obj.elements[i].selectedIndex == 0)) ||
						((obj.elements[i].type.indexOf ("radio") == 0) && (obj.elements[i].checkedIndex == 0))) {

							alert ("Please fill in all requested fields!!");
							highlight(obj.elements[i]);
							obj.elements[i].focus();
							return false;
						}
					}

					if (obj.eMail.value != '') {

						s = obj.eMail.value;

						var a = false;
						var res = false;

						if (typeof(RegExp) == 'function') {

							var b = new RegExp('abc');
							if(b.test('abc') == true) {
								a = true;
							}
						}

						if (a == true) {

							reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						           '(\\@)([a-zA-Z0-9\\-\\.]+)'+
						           '(\\.)([a-zA-Z]{2,4})$');
							res = (reg.test(s));
						}
						else	{

							res = (s.search('@') >= 1 &&
							s.lastIndexOf('.') > s.search('@') &&
							s.lastIndexOf('.') >= s.length - 5)
						}

						if (res == false) {

							alert ("Please fill in a valid email address!");
							highlight(obj.eMail);
							obj.eMail.focus();
							return false;
						}
					}
				}
			}
			return true;
		}
	}
	
/* ---------- formular-check funktionen franzoesisch ---------- */

	function checkForm_fr() {

		var txt;
		var req = document.form.required.value.split(",");
		var obj = document.form;

		if (req == "")
			return true;

		else {

			for (var n = 0; n <= req.length; n++) {

				for (var i = 0; i < obj.length; i++) {

					if (obj.elements[i].name.indexOf (req[n]) == 0) {

						if (((obj.elements[i].type == "text") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type == "textarea") && (obj.elements[i].value == "")) ||
						((obj.elements[i].type.indexOf ("select") == 0) && (obj.elements[i].selectedIndex == 0)) ||
						((obj.elements[i].type.indexOf ("radio") == 0) && (obj.elements[i].checkedIndex == 0))) {

							alert ("Please fill in all requested fields!!");
							highlight(obj.elements[i]);
							obj.elements[i].focus();
							return false;
						}
					}

					if (obj.eMail.value != '') {

						s = obj.eMail.value;

						var a = false;
						var res = false;

						if (typeof(RegExp) == 'function') {

							var b = new RegExp('abc');
							if(b.test('abc') == true) {
								a = true;
							}
						}

						if (a == true) {

							reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						           '(\\@)([a-zA-Z0-9\\-\\.]+)'+
						           '(\\.)([a-zA-Z]{2,4})$');
							res = (reg.test(s));
						}
						else	{

							res = (s.search('@') >= 1 &&
							s.lastIndexOf('.') > s.search('@') &&
							s.lastIndexOf('.') >= s.length - 5)
						}

						if (res == false) {

							alert ("Please fill in a valid email address!");
							highlight(obj.eMail);
							obj.eMail.focus();
							return false;
						}
					}
				}
			}
			return true;
		}
	}

/* ---------- fehlende formfelder farbig markieren ---------- */

	var previous = '';
	var eventobj;
	var formfieldcolor = "#ffffff";		// standardfarbe
	var highlightcolor = "#efefef";		// alarmfarbe

	function checkElement(which) {

		if (which.style)
			return true;
		else
			return false;
	}


	function highlight(eventobj) {

		if (previous != '') {

			if (checkElement(previous))
				previous.style.backgroundColor = formfieldcolor;

			previous = eventobj;

			if (checkElement(eventobj))
				eventobj.style.backgroundColor = highlightcolor;
		}
		else {

			if (checkElement(eventobj))
				eventobj.style.backgroundColor = highlightcolor;

			previous = eventobj;
		}
	}


	function clearhighlight() {

		var obj = document.form;

		if (!document.layers) {

			for (var i = 0; i < obj.length; i++) {

				if (obj.elements[i].type != "submit" && obj.elements[i].type != "reset")
					obj.elements[i].style.backgroundColor = formfieldcolor;
			}
		}
	}

// -->
