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)
	{
		elemName = document.forms[formName].elements[i].name;
		if(typeof elemName!='undefined') {
			if(elemName.indexOf("fileType") == 0) {
				var splitted_vars = elemName.split("_");
				if (splitted_vars.length > 2) {
					var currentElement = "";
					for (var j = 1; j < splitted_vars.length; j++) {
						currentElement += splitted_vars[j];
						if (j+1 < splitted_vars.length) {
							currentElement += "_";
						}
					} 
				} else {
					var currentElement = splitted_vars[1];
				}
				var fileTypes = document.forms[formName].elements[i].value.toLowerCase();
				if (fileTypes != ("")) {
					var currentFileTypeArray = document.forms[formName].elements[currentElement].value.split(".");
					var currentFileType = currentFileTypeArray[currentFileTypeArray.length -1].toLowerCase();
					if (fileTypes.indexOf(currentFileType) == -1) {
						alert("Dateiendung nicht erlaubt! Bitte nutzen Sie folgende Dateiformate: " + fileTypes);
						document.forms[formName].elements[currentElement].focus();
						return false;
					}
				}		
			}
			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;
				if (splitted_vars.length > 2) {
				var theElement = "";
				for (var j = 1; j < splitted_vars.length; j++) {
					theElement += splitted_vars[j];
					if (j+1 < splitted_vars.length) {
						theElement += "_";
					}
				} 
				} else {
					var theElement = splitted_vars[1];
				}
				for(var doChecks=0; doChecks < checkLength; doChecks++)
				{
					if(splitted_checks[doChecks] == "isContent")
					{
						if(document.forms[formName].elements[theElement].value == "")
						{
							alert("Bitte geben Sie in das markierte Feld einen Wert ein.");
							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 geben Sie ein korrektes Datum ein.");
							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 korrekte E-Mail Addresse an.");
							document.forms[formName].elements[theElement].focus();
							return false;
						}
					}
					else if(splitted_checks[doChecks] == "isSelected")
					{
						if(document.forms[formName].elements[theElement].selectedIndex == 0)
						{
							alert("Bitte treffen Sie ein Auswahl");
							document.forms[formName].elements[theElement].focus();
							return false;
						}
					}
					else if(splitted_checks[doChecks] == "isChecked")
					{
						var 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++)
							{
								if(document.forms[formName].elements[theElement][x].checked)
									checkCounter++;
							}
						}
					
						if(checkCounter == null)
						{
								alert("Bitte wählen Sie mindestens ein Feld aus");
								return false;
						}
					}
				}
				
			}
		}
	}
}

function collapseFormBlock(element, divName) {
	var divElement = document.getElementById(divName);
	if (divElement.style.display == 'none') {
		divElement.style.display = 'block';
		element.src = "/media/formedit/icon_minus.gif";
	} else {
		divElement.style.display = 'none';
		element.src = "/media/formedit/icon_plus.gif";
	}
}


