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("Please fill in the field!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isValidDate")
				{
					if(!myDate.test(document.forms[formName].elements[theElement].value))
					{
						alert("Please fill in a valid date! (e.g.: 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("Please fill in a valid email address!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
				}
				else if(splitted_checks[doChecks] == "isSelected")
				{
					if(document.forms[formName].elements[theElement].selectedIndex == 0)
					{
						alert("Please choose one of the options!");
						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("Please choose one of the options!");
							return false;
					}
				}
				else if(splitted_checks[doChecks] == "hasDependantContent")
				{
					if(theElement=="flagForeignCountries"){
					if(document.forms[formName].elements['flagForeignCountries'].checked==false)
					{
						if(document.forms[formName].elements['depositor'].value == "")
						{
						alert("Please fill in the field!");
						document.forms[formName].elements['depositor'].focus();
						return false;
						}
						if(document.forms[formName].elements['account'].value == "")
						{
						alert("Please fill in the field!");
						document.forms[formName].elements['account'].focus();
						return false;
						}
						if(document.forms[formName].elements['bank'].value == "")
						{
						alert("Please fill in the field!");
						document.forms[formName].elements['bank'].focus();
						return false;
						}
						if(document.forms[formName].elements['bankCodeNumber'].value == "")
						{
						alert("Please fill in the field!");
						document.forms[formName].elements['bankCodeNumber'].focus();
						return false;
						}
					}
					}
					else if (theElement=="branch"){
					if(document.forms[formName].elements['branch'].selectedIndex == 0)
					{
						alert("Please choose one of the options!");
						document.forms[formName].elements[theElement].focus();
						return false;
					}
					else if(document.forms[formName].elements['branch'].selectedIndex == document.forms[formName].elements['branch'].length-1){
						if(document.forms[formName].elements['branchDefault'].value=="")
						{
							alert("Please fill in a branch.")
							document.forms[formName].elements['branchDefault'].focus();
							return false;
						}
						if(document.forms[formName].elements['saleProgram'].value=="")
						{
							alert("Please fill in your sale program.")
							document.forms[formName].elements['saleProgram'].focus();
							return false;
						}
					}
					}
				}
			}
			
		}
	}
}
