	function fg_checkform(obj, errval, errmsg, count){
		
		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(document.getElementById("fehler")){
										document.getElementById("fehler").innerHTML = errmsg;
										document.getElementById("fehler").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(document.getElementById("fehler")){
										document.getElementById("fehler").innerHTML = errmsg;
										document.getElementById("fehler").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(document.getElementById("fehler")){
										document.getElementById("fehler").innerHTML = errmsg;
										document.getElementById("fehler").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;
			}
		}
	}

    function fg_changeimage(bildid, bildsrc){
        document.images[bildid].src = "img/"+bildsrc+".png";
    }
    
