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 alle Pflichtfelder (* markiert) aus! \n Please fill in the mandatory fields (* marked)!");
                                                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! / Please fill in a correct e-Mail-Adress!");
                                                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;
                                        }
                                }
                        }

                }
        }
}