function checkForm(obj)
{
		var check;
		var tocheck;
		var counter2; 
		
		if(arguments[1] && document.forms[obj].elements["test2f"].value == "")
		{
			return false;	
		}
		var counter = document.forms[obj].elements.length;
		for(var i=0; i<counter; i++)
		{
			if(check == false)
						{
							return false;	
						}		
			tocheck = document.forms[obj].elements[i];
			
			if(tocheck.name.match(/_chk/) || (tocheck.name.match(/_ch2/) && document.forms[obj].elements["test2f"].value=="1"))
			{
				
				if(tocheck.type == "text")
				{
					if(tocheck.value == "")	
					{
						alert("Bitte füllen Sie alle Pflichtfelder aus!");
						tocheck.focus();
						return false;
					}
					
/************************************************************************************************************/
			//SONDERFÄLLE
					if(document.getElementById("snCheck"))
					{
					if(tocheck.name == "sn_chk" && document.getElementById("snCheck").innerHTML != "<strong>Ok</strong>")
					{
						var check = checkSn(obj, tocheck.name);
						
					}
					}
					if(tocheck.name == "date_chk")
					{
						
						reg = new RegExp('^([0-9]{2})'+
                     '(\\.)([0-9]{2})'+
                     '(\\.)([0-9]{4})$');
	
						if(tocheck.value == "" ||  tocheck.value=="tt.mm.jjjj")
						{
							alert("Bitte füllen Sie alle Pflichtfelder aus!");
							tocheck.focus();
							return false;
						}
						else if(!reg.test(tocheck.value))
						{
							alert("Das Datum hat ein falsches Format!");
							tocheck.focus();
							return false;
						}
					}
					if(tocheck.name == "email_chk")
					{
						reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
    	                 '(\\.)([a-zA-Z]{2,4})$');	
						if(!reg.test(tocheck.value))
						{
							alert("Die E-Mail-Adresse hat ein falsches Format!");
							tocheck.focus();
							return false;
						}
					}
/************************************************************************************************************/

				}
				if(tocheck.type == "select-one")
				{
					counter2 = tocheck.length;	
					for(var j=0;j<counter2;j++)
					{
						if(tocheck.options[j].selected == true)
						{
							if(tocheck.options[j].value == "")
							{
								alert("Bitte füllen Sie alle Pflichtfelder aus!");
								tocheck.focus();
								return false;
							}
							if(tocheck.options[j].value == "Sonstige" && document.getElementById(tocheck.name+"text").value == "")
							{
								alert("Bitte füllen Sie alle Pflichtfelder aus!");
								document.getElementById(tocheck.name+"text").focus();
								return false;	
							}
						}
					}
				}
				if(tocheck.type == "radio")
				{
					var radiocheck = "";
					tocheckR = document.getElementsByName(tocheck.name);
					var counter3 = tocheckR.length;
					for(var k=0;k<counter3;k++)
					{
					
						if(tocheckR[k].checked == true)
						{
							if(tocheckR[k].value == "Sonstige")
							{
								if(document.getElementById(tocheckR[k].name+"text").value == "")
								{
									alert("Bitte füllen Sie alle Pflichtfelder aus!");
									document.getElementById(tocheckR[k].name+"text").focus();
									return false;
								}
							}
							radiocheck = 1;
							
						}
					}
					if(radiocheck != 1)
					{
						alert("Bitte füllen Sie alle Pflichtfelder aus!");
						tocheck.focus();
						return false;
					}
				}
				if(tocheck.type == "checkbox")
				{
					if(tocheck.checked != true)	
					{
						alert(document.getElementById(tocheck.name+"error").value);
						tocheck.focus();
						return false;
					}
					
				}
				
			}
		}	
		return true;
}

