// <body onload="document.forms[0].elements[0].focus()">
// <script type="text/javascript" src="formvalidierung.js"></script>
// <form action="" method="POST"  onSubmit="return plausibel();" Name="kontakt">
// Global, ermöglicht Zugriff in function plausibel() UND function falsch()
var Fehlermeldung;
var Focusfeld;

function plausibel()
{

  var form = document.kontakt;  // hier Form-Namen angeben

  var feld;

  Fehlermeldung = "";
  Focusfeld = null;
/*
  feld = form.familienname;
  if (feld.value == "")
    falsch (feld, "Name fehlt");

  feld = form.vorname;
  if (feld.value == "")
    falsch (feld, "Vorname fehlt");

  feld = form.strasse;
  if (feld.value == "")
    falsch (feld, "Straße fehlt");

  feld= form.plz;
  var plz=feld.value;
  if (plz == "")
    falsch (feld, "PLZ fehlt");
  else
  if ( isNaN(plz) )
    falsch (feld, "PLZ ist keine Zahl");
  else
  if ( plz.indexOf(".") != -1 )
    falsch (feld, "PLZ darf keinen Punkt enthalten");
  else
  if (plz.length != 5)
    falsch (feld, "PLZ falsch (keine 5 Stellen)");
	
  feld= form.kontaktfeldwert3;
  var kontaktfeldwert3=feld.value;
  if (kontaktfeldwert3 == "")
    falsch (feld, "Telefonnummer fehlt");
  else
  if ( isNaN(kontaktfeldwert3) )
    falsch (feld, "Telefonnummer ist keine Zahl");
  else
  if ( kontaktfeldwert3.indexOf(".") != -1 )
    falsch (feld, "Telefonnummer darf keinen Punkt enthalten");
  else
  if (kontaktfeldwert3.length != 5)
    falsch (feld, "Telefonnummer falsch (keine 5 Stellen)");
  feld = form.ort
  if (feld.value == "")
    falsch (feld, "Ort fehlt");
*/
  feld= form.kontaktfeldwert6;
  var kontaktfeldwert6=feld.value;
  if (kontaktfeldwert6 != "9")
    falsch (feld, "Nochmal nachrechnen");
/*
  feld = form.mail
  var email=feld.value
  if (email == "")
    falsch (feld, "E-Mail fehlt");
  else
  {
    posat = email.indexOf("@");
    switch(posat)
    {
      case -1:
        falsch (feld, "E-Mail: @ fehlt");
      break;

      case 0:
        falsch (feld, "E-Mail: Benutzerkonto fehlt");
      break;

      default:
        posdot = email.lastIndexOf(".");
        if (email.lastIndexOf("@") !=posat)
          falsch (feld, "E-Mail: mehr als ein @");
        else
        if (posat == email.length-1 || posdot == posat+1)
          falsch (feld, "E-Mail: Domain fehlt");
        else
        if (posdot < posat || posdot == email.length-1)  // posdot < posat schließt auch posdot==-1 ein
          falsch (feld, "E-Mail: Top-Leve-Domain (z. B. \".de\") fehlt");
      break;
    }
  }
*/
  if (Fehlermeldung != "")
  {
    // Fehlermeldung = "FEHLER:\n" + Fehlermeldung;
    alert(Fehlermeldung);
    Focusfeld.focus();
    return false;  // darf ausnahmsweise nicht 0 sein, würde dann troztdem gesendet
  }
  else
    // Verhindert verfrühtes Absenden bei Druck auf Return in einem Eingabefeld:
    return confirm("Formular jetzt absenden?");
    // return true;  // sonst (ohne Abfrage)

}

function falsch (feld, text) // Greift auf Variable Fehlermeldung und Focusfeld zurück
{
  if (Focusfeld == null)
    Focusfeld = feld;
  Fehlermeldung += text + ".\n";
}