function CheckForm(form)
{
	fehler=false;
	for (var i=0;i<form.length && fehler==false;++i)
	{
		if (form.elements[i].type=="radio")
		{
			if (form.elements[i].name.slice(0,1)=="_") 
			{
				feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
				name =   form.elements[i].name
				if (form.elements[i].name.slice(1,2)=="p") 
				{
					selected=false;
					for (var j=0;j<form.elements.length;j++)
					{
						if(form.elements[j].name==name)
						{
							if(form.elements[j].checked==true)
							{
								selected=true;
							}
						}
					}
					if (selected==false)
					{
						fehler=true;
						fehlermeld = "Bitte " + feldname + " auswählen!";
					}
				}
			}
		}

		if (form.elements[i].type=="text")
		{
			if (form.elements[i].name.slice(0,1)=="_") 
			{
				feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
				if (form.elements[i].value.length > 0) 
				{
					if (form.elements[i].name.slice(2,3) == "n" && 
					    (Number(form.elements[i].value)!= Number(form.elements[i].value))) 
					{
						fehler=true;
						fehlermeld = "Bitte nur Zahlen verwenden bei " + feldname + "!";
					}
					if (form.elements[i].name.slice(2,3)=="e" && 
					    ((form.elements[i].value.indexOf(".")==-1) || 
					    (form.elements[i].value.indexOf("@")==-1))) 
					{
						fehler=true; 
						fehlermeld = "Bitte gültige EMail-Adresse bei " + feldname + " angeben!";
					}
				}
				else 
				{
					if (form.elements[i].name.slice(1,2)=="p") 
					{
						fehler=true;
						fehlermeld = "Bitte " + feldname + " angeben!";
					}
				}
			}
		}
		if (form.elements[i].type=="textarea")
		{
			if (form.elements[i].name.slice(0,1)=="_") 
			{
				feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
				if (form.elements[i].value.length==0) 
				{
					if (form.elements[i].name.slice(1,2)=="p") 
					{
						fehler=true;
						fehlermeld = "Bitte " + feldname + " angeben!";
					}
				}
			}
		}
		if (form.elements[i].type=="select-one" || 
		    form.elements[i].type=="select-multiple")
		{
			if (form.elements[i].name.slice(0,1)=="_") 
			{
				feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
				if (form.elements[i].selectedIndex==-1) 
				{
					if (form.elements[i].name.slice(1,2)=="p") 
					{
						fehler=true;
						fehlermeld = "Bitte " + feldname.substring(0,feldname.indexOf("[")) + " angeben!";
					}
				}
			}
		}
		if (form.elements[i].type=="checkbox")
		{
			if (form.elements[i].name.slice(0,1)=="_") 
			{
				feldname = form.elements[i].name.slice(3,form.elements[i].name.length)
				if (form.elements[i].checked==false) 
				{
					if (form.elements[i].name.slice(1,2)=="p") 
					{
						fehler=true;
						fehlermeld = "Bitte " + feldname + " auswählen!";
					}
				}
			}
		}
	}

	if (fehler==true) 
	{
		alert(fehlermeld);
		form.elements[i-1].focus();
		return false;
	}
	else
	{
		form.submit();
		return true;
	}
}
