function dynamicFormElementCheck(formName)
{
	var myEmail = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
	var myDate = /^\d{2}\.\d{2}\.\d{4}$/;
	var isCheck = /(check)/g;
	var elemName = null;
	
	for(var i=0; i<document.forms[formName].length; ++i)
	{
		var elemName	= document.forms[formName].elements[i].name;
		
		if(elemName.indexOf("check") == 0)
		{
			var splitted_vars	= elemName.split("_");
			var splitted_checks	= document.forms[formName].elements[i].value.split(", ");
			var checkLength		= splitted_checks.length;
			var theElement		= splitted_vars[1];
			
			for(var doChecks=0; doChecks < checkLength; doChecks++)
			{
				//alert("Element: "+elemName+"\nForm-Nummer: "+i+"\nAnzahl Checks: "+checkLength+"\nAktueller Check: "+splitted_checks[doChecks]);
				// Zuerst auf Inhalt prüfen
				if(splitted_checks[doChecks] == "isContent")
				{
					if(document.forms[formName].elements[theElement].value == "")
					{
						alert("Bitte füllen Sie dieses Feld aus!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isValidDate")
				{
					if(!myDate.test(document.forms[formName].elements[theElement].value))
					{
						alert("Bitte tragen Sie ein gültiges Datum ein! (Bsp.: 16.06.2004)");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isValidEmail")
				{
					if(!myEmail.test(document.forms[formName].elements[theElement].value))
					{
						alert("Bitte geben Sie eine gültige E-Mail-Adresse ein!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isSelected")
				{
					if(document.forms[formName].elements[theElement].selectedIndex == 0)
					{
						alert("Bitte wählen Sie eine der Optionen aus!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isChecked")
				{
					elemType = document.forms[formName].elements[theElement].type;
					var radioElement = document.forms[formName].elements[theElement];
					var elementCount = radioElement.length;
					var x = null;
					var checkCounter = null;
					
					if(elemType == "checkbox")
					{
						if(document.forms[formName].elements[theElement].checked)
							checkCounter = 1;
					}
					else
					{
						for(x = 0; x < elementCount; x++)
						{
							//alert("Aktuelles Element: "+x);
							if(document.forms[formName].elements[theElement][x].checked)
								checkCounter++;
						}
					}
				
					if(checkCounter == null)
					{
							alert("Bitte wählen Sie eine der Optionen aus!");
							return false;
					}
				}
			}
			
		}
	}
}
