// Formularcheck
function check_data(datei){
  var re_email = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[.a-zA-Z0-9-]+\.([a-zA-Z]{2,4})$/;
  var re_telefon = /^([0-9-|'('|')'|' ']+)$/;
  var re_name = /^([a-zA-Z-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' ']+)$/;
  var re_strasse = /^([a-zA-Z0-9-|'ß'|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' '|'.']+)$/;
  var re_ort = /^([a-zA-Z-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' ']+)$/;
  var re_plz = /^([0-9-]{4,5})$/;
  var re_hersteller = /^([a-zA-Z-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' ']+)$/;
  var re_typ = /^([a-zA-Z0-9-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' ']+)$/;
  var re_natio= /^([a-zA-Z-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' ']+)$/;
  var re_sprachk= /^([a-zA-Z-|'Ä'|'Ö'|'Ü'|'ä'|'ö'|'ü'|' '|'.'|',']+)$/;
  
  var fehler_msg="";
  var checked=true;
  var email=document.formular.email.value;
  var name=document.formular.name.value;
  var vname=document.formular.vname.value;

  //Pflichtfaecher ueberall
  if ((re_name.test(name))==false || name.length<3){
    fehler_msg=fehler_msg+"Ihr Nachname hat weniger als 3 Buchstaben ???\r";
    if (document.layers){//ns
    }else{
      document.formular.name.style.backgroundColor = "red"; 
    }
    checked=false;
  }
  if ((re_name.test(vname))==false || vname.length<3){
    fehler_msg=fehler_msg+"Ihr Vorname sollte mind. 3 Zeichen enthalten\r";
    if (document.layers){//ns
    }else{
      document.formular.vname.style.backgroundColor = "red";
    }
    checked=false;
  }
  switch(datei){  //spez. Felder
  	case 'help':
      if ((re_email.test(email))==false || email.length==0){
        fehler_msg=fehler_msg+"Ihre E-Mail-Adresse ist falsch!\r";
        if (document.layers){//ns
        }else{
          document.formular.email.style.backgroundColor = "red";
        }
        checked=false;
      }
  	  break;
 		case 'kontakt':
		var strasse=document.formular.strasse.value;
      		var ort=document.formular.ort.value;
      		var plz=document.formular.plz.value;
      		var telefon=document.formular.telefon.value;
      		var fax=document.formular.fax.value;

      		var message=document.formular.textarea.value;
      
      		if ((re_strasse.test(strasse))==false || strasse.length==0){
        		fehler_msg=fehler_msg+"der Strassenname ist nicht in Ordnung,\r";
        		if (document.layers){//ns
        		}else{
          			document.formular.strasse.style.backgroundColor = "red";
        		}
          		checked=false;
      		}
      		if ((re_ort.test(ort))==false || ort.length==0){
        		fehler_msg=fehler_msg+"das 'Ort'-Feld enthält ungültige Zeichen!\r";
        		if (document.layers){	//ns
        		}else{
          			document.formular.ort.style.backgroundColor = "red";
        		}
          		checked=false;
      		}
      		if ((re_plz.test(plz))==false || plz.length==0){
        		fehler_msg=fehler_msg+"die PLZ muss zwischen 4 und 5 Ziffern sein\rund sie darf keine Zeichen enthalten\r";
        		if (document.layers){ //ns
        		}else{
       	   			document.formular.plz.style.backgroundColor = "red";
        		}
          		checked=false;
      		}
      		if ((re_email.test(email))==false || email.length==0){
        		fehler_msg=fehler_msg+"Ihre E-Mail-Adresse ist falsch!\r";
        		if (document.layers){//ns
        		}else{
          			document.formular.email.style.backgroundColor = "red";
        		}
          		checked=false;
      		}
      		if(telefon){ //freiwilliges Feld
        		if ((re_telefon.test(telefon))==false || telefon.length<4){
          			fehler_msg=fehler_msg+"Die Telefonnummer ist ungültig\r";
          			if (document.layers){ //ns
          			}else{
            			document.formular.telefon.style.backgroundColor = "red";
          			}
          			checked=false;
       			 }
      		}
      		if(fax){ //freiwilliges Feld
        		if ((re_telefon.test(fax))==false || fax.length<4){
          			fehler_msg=fehler_msg+"Die Faxnummer ist ungültig\r";
          			if (document.layers){ //ns
          			}else{
            			document.formular.fax.style.backgroundColor = "red";
          			}
          			checked=false;
        		}
      		}
    break;
 	}  

  if (checked){
  	if (document.layers){//ns
  	  document.formular.method="post"
  	  document.formular.submit();
  	}
  }else{
    if (document.all){//ie
      document.all.info.innerHTML = "Bitte korrigieren Sie Ihre Eingabe!!!";
    }else{
      alert(fehler_msg);
    }
  }
  return checked;
}
