var errorColor="#FF0000";

function checkForm(arrFields, arrRegExp, arrBorder) {
	var objErr = false;
	for(var i=0;i<arrFields.length;i++){
		var field=arrFields[i];
		var objBorder = arrBorder[i];
		if(field){
			if(objBorder)	if(typeof(objBorder)=="string") objBorder=document.getElementById(objBorder);
			if(!objBorder) objBorder=field;
			if(field.length){
				var bolOk = false;
				for(var j = 0;j<field.length;j++){
					bolOk = checkField(field[j],arrRegExp[i],objBorder);
					if(bolOk) break;
				}
			} else var bolOk = checkField(arrFields[i],arrRegExp[i],objBorder);
			if (!bolOk && !objErr) objErr = objBorder;
		}
	}
	if(objErr) {
		alert("Die Angaben sind unvollständig oder fehlerhaft, bitte korrigieren.");
		objErr.scrollIntoView(true);
	}
	return (!objErr);
}

function checkField(field, RegExp, objBorder) {
	var bolOk = true;
	switch (field.type){
		case "radio":
			bolOk = (field.checked==RegExp);
			break;
		default:
			bolOk = field.value.replace(RegExp,"%")=="%";
	}
	
	if(bolOk){
		objBorder.style.border="";
	} else {
		objBorder.style.border="2px solid #FF0000";
		if(field.type=="text")
			field.onkeyup=resetBorder;
		else
			field.onchange=resetBorder;
	}
	return bolOk;
}

function resetBorder(){
	if(this.style)this.style.border="";
}
