function f_check_form(formular){
		
		var ec = 0;
		
		var f = formular;		
		if(f.id == 'mailform'){
			var errobj = document.getElementById("csc-mailform-error");
					
			ec = fg_checkform(f.elements["Name"], "", "Bitte geben Sie Ihren Namen ein!", ec, errobj);
			ec = fg_checkform(f.elements["Vorname"], "", "Bitte geben Sie Ihren Vornamen ein!", ec, errobj);
			ec = fg_checkform(f.elements["Firma"], "", "Bitte geben Sie Ihre Firma ein!", ec, errobj);
			ec = fg_checkform(f.elements["Tel"], new RegExp('^[0-9]'), "Bitte geben Sie Ihre Telefonnummer ein!", ec, errobj);
			ec = fg_checkform(f.elements["EMail"], new RegExp('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'), "Bitte geben Sie Ihre Email-Adresse ein!", ec, errobj);
			ec = fg_checkform(f.elements["Betreff"], "", "Bitte geben Sie den Betreff ein!", ec, errobj);
			ec = fg_checkform(f.elements["Nachricht"], "", "Bitte geben Sie Ihre Nachricht ein!", ec, errobj);
		}
		else {
			var errobj = document.getElementById("csc-login-error");
			
			ec = fg_checkform(f.elements["user_customlogin_pi1[user]"], "", "Bitte geben Sie Ihre User-ID ein!", ec, errobj);
			ec = fg_checkform(f.elements["user_customlogin_pi1[pass]"], "", "Bitte geben Sie Ihren Passwort ein!", ec, errobj);
		}
		
		if(ec == 0){
			document.getElementById("csc-login-error").innerHTML = "";
			document.getElementById("csc-login-error").className = "";
			return true;
		}
		return false;
	}

function fg_checkform(obj, errval, errmsg, count, errobj){
		
		if(obj){		
			swtagname = (obj[0])?obj[0].tagName:obj.tagName;
				
			switch(swtagname.toLowerCase()){
				
				case "input":
					
					var swtype = (obj[0])?obj[0].getAttribute("type"):obj.getAttribute("type");
					
					switch(swtype.toLowerCase()){
						case "hidden":
						case "text":
						case "password":
							
							var obj_value = obj.value.replace(/\s+$/,"").replace(/^\s+/,"");
							if(((typeof(errval) == "function" || typeof(errval) == "object") && !obj_value.match(errval)) || (typeof(errval) == "string" && obj_value == errval)) {
								obj.className = "cls_mark_red";
								if(count == 0){
									if(errobj){
										errobj.innerHTML = errmsg;
										errobj.className = "cls_errormsg";
									}
								}
								count++;
							} else {
								obj.className = "";
							}
							return count;
							
						break;
						
						case "radio":
						
							var ischecked = false;
							
							for (var i=0; i<obj.length; i++) {
								if(obj[i].checked) {
									ischecked = true;
								}
							}				
							for (var i=0; i<obj.length; i++) {
								if(document.getElementById("td_"+obj[i].value)){
									document.getElementById("td_"+obj[i].value).className = (!ischecked)?"cls_mark_red":"";
								}
							}	
							if(!ischecked){
								if(count == 0){
									if(errobj){
										errobj.innerHTML = errmsg;
										errobj.className = "cls_errormsg";
									}
								}
								count++;
							}						
							return count;
						
						break;
						
						case "checkbox":
							
							if(document.getElementById("td_"+obj.value)){
								document.getElementById("td_"+obj.value).className = (!obj.checked)?"cls_mark_red":"";
							}					
							if(!obj.checked){
								if(count == 0){
									if(errobj){
										errobj.innerHTML = errmsg;
										errobj.className = "cls_errormsg";
									}
								}
								count++;
							}
							return count;
						
						break;
					}
				break;
				
				case "option":
				
					if((typeof(errval) == "function" && !obj.value.match(errval)) || (typeof(errval) == "string" && obj.value == errval)) {
						obj.className = "cls_mark_red";
						if(count == 0){
							if(document.getElementById("fehler")){
								document.getElementById("fehler").innerHTML = errmsg;
								document.getElementById("fehler").className = "cls_errormsg";
							}
						}
						count++;
					} else {
						obj.className = "";
					}
					return count;
				
				break;
				
				case "textarea":
					if((typeof(errval) == "function" && !obj.value.match(errval)) || (typeof(errval) == "string" && obj.value == errval)) {
						obj.className = "cls_mark_red";
						if(count == 0){
							if(document.getElementById("fehler")){
								document.getElementById("fehler").innerHTML = errmsg;
								document.getElementById("fehler").className = "cls_errormsg";
							}
						}
						count++;
					} else {
						obj.className = "";
					}
					return count;
				
				break;
				
				default:
					return count;
				break;
			}
		}
	}

