// JavaScript Document

function checkElement(check,element,error_field,error_msg,f,regexp) {
	if (eval("f.form." + element)) { removeClassname(eval("f.form." + element)); } /* damit maximal immer nur ein class="warning" existiert */

	if (eval("f.form." + element)) {
		if (regexp.exec(eval("f.form." + element + ".value"))) {
			removeClassname(eval("f.form." + element));
			hideErrorMsg(error_field);
		}
		else {
			setClassname(eval("f.form." + element));
			check = false;
			showErrorMsg(error_field,error_msg);
		}
	}
	return check;
}

function checkWords(check,element,error_field,error_msg,f,bad,sign) {
	if (eval("f.form." + element)) {
		var brk  = true;
		var text = eval("f.form." + element + ".value");
		
		for (var i = 0; i < sign.length; i++) { text = text.split(sign[i]).join(" "); } /* str_replace */
		
		var words = text.split(" "); /* explode */
	
		for (var p = 0; p < words.length; p++) { /* in_array */
			for (var m = 0; m < bad.length; m++) {
				if (bad[m] == words[p].toLowerCase()) {
					setClassname(eval("f.form." + element));
					showErrorMsg(error_field,error_msg + " '" + words[p] + "' nicht erlaubt!");
						
					brk   = false;
					check = false;
					break;
				}
			}
			if (brk == false) { break; } /* Abbruch beider Schleifen */
		}
	}
	return check;
}

function finalCheck(check,f){/* Abschließender Error Check */
	if (check == true){
		f.form.submit();
	}
}

function getElementsByClassName(classname,element){
	all_obj = document.getElementById(element).getElementsByTagName("*");
	
	for(i=0;i<all_obj.length;i++)
  	{
		if(all_obj[i].className.indexOf(classname)!=-1)
    	{
		t = all_obj[i];
		}
	}
	return t;
}

function hideErrorMsg(element){
	t = getElementsByClassName("error",element);
	t.style.display = "none";
}

function hideHelpMsg(element){
	t = getElementsByClassName("help",element);
	t.style.display = "none";
}

function removeClassname(element){
	if (element.className){
		var reg = /warning/;
		element.className = element.className.replace(/warning| warning/, "");
	}
}

function setClassname(element){
	if (element.className){
		element.className += " warning"; /* mehrere Klassennamen werden durch Leerzeichen getrennt */
	}
	else {
		element.className = "warning";
	}
}

function showErrorMsg(element,error){
	t = getElementsByClassName("error",element);
	
	t.childNodes[0].nodeValue = error;
	t.style.display = "block";
}

function showHelpMsg(element){
	t = getElementsByClassName("help",element);
	t.style.display = "block";
}


