function check_pflicht()
{
	var temp = document.mailformular.Formulardaten.value;
	var felder2 = temp.split(";");
	var info = "";
	var weiter = 1;
	if (felder2[3] != "")
	{
		var temp = felder2[3];
		var felder = temp.split(",");
		var merk=0;
		var merk_name = "";
		for (i=0; i<felder.length; i++) 
		{
			if ( typeof (document.mailformular.elements[felder[i]]) )
			{
				if (document.mailformular.elements[felder[i]].type == "text")
				{
					if( String(document.mailformular.elements[felder[i]].value) == "") 
					{
						info = info + "- " + felder[i] + " \n";
						document.mailformular.elements[felder[i]].style.border = "2px solid red";
						weiter = 2;
						merk = 2;
					}
				}
				if (document.mailformular.elements[felder[i]].type == "textarea")
				{
					if( String(document.mailformular.elements[felder[i]].value) == "") 
					{
						info = info + "- " + felder[i] + " \n";
						document.mailformular.elements[felder[i]].style.border = "2px solid red";
						weiter = 2;
						merk = 2;
					}
				}
				if (document.mailformular.elements[felder[i]].type == "checkbox")
				{
					if( document.mailformular.elements[felder[i]].checked == false) 
					{     
						info = info + "- " + felder[i] + " \n";
						weiter = 2;
						merk = 2;
					}
				}
				if (document.mailformular.elements[felder[i]].type == undefined)
				{
					if (merk_name != felder[i])
					{
						merk_name = felder[i];
						var check_radio = 0;
						for (r=0; r<document.mailformular.elements[felder[i]].length; r++)
						{
							if (document.mailformular.elements[felder[i]][r].checked == true)
							{
								check_radio = 1;
							}
						}
						if ( check_radio == 0 ) 
						{ 
							info = info + "- " + felder[i] + " \n";
							weiter = 2;
							merk = 2;
						}
					}
				}
			}
		}
	}
	
	if (felder2[4] != "")
	{
		temp = felder2[4];
		felder = temp.split(",");
		if (temp != "")
		{
			for (i=0; i<felder.length; i++) 
			{
				if ( typeof (document.mailformular.elements[felder[i]]) )
				{
					if ( (weiter == 1) && (document.mailformular.elements[felder[i]].value != "") && ( EMail(document.mailformular.elements[felder[i]].value) == false) )
					{     
						document.mailformular.elements[felder[i]].style.border="2px solid red";
						weiter = 3;
					}
				}
			}
		}
	}
	if (weiter == 1) 
	{
		if (typeof document.getElementById('form_wait') != "undefined")
		{
			var offsetY = document.body.scrollTop;
			document.getElementById('form_wait').style.top = "" + eval(offsetY + 50) + "px";
			document.getElementById('form_wait').style.display = "block";
		}
		if (typeof document.getElementsByName('loeschen')[0] != "undefined")
		{
			document.getElementsByName('loeschen')[0].disabled = true;
		}
		if (typeof document.getElementsByName('absenden')[0] != "undefined")
		{
			document.getElementsByName('absenden')[0].disabled = true;
		}
		document.mailformular.submit();
	}
	else
	{
		if (weiter == 2) 
		{
			alert("Bitte füllen Sie alle Pflichtfelder aus: \n"+info+""); 
			return(false);
		}
		else
		{
			if (weiter == 3) 
			{  
				alert("Bitte geben Sie eine korrekte Email-Adresse an !!!");
				return(false);
			}
			else
			{
				if (weiter == 3 && merk ==2) 
				{
					alert("Bitte geben Sie eine korrekte Email-Adresse an und füllen Sie alle Pflichtfelder aus!!!"); 
					return(false);
				}
			}
		}
	}
}
function EMail(s)
{
	 var a = false;
	 var res = false;
	 if(typeof(RegExp) == 'function')
	 {
	  var b = new RegExp('abc');
	  if(b.test('abc') == true){a = true;}
	  }
	
	 if(a == true)
	 {
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	                   '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(s));
	 }
	 else
	 {
	  res = (s.search('@') >= 1 &&
	         s.lastIndexOf('.') > s.search('@') &&
	         s.lastIndexOf('.') >= s.length-5)
	 }
	 return(res);
}
