// Formular Drucken
// diese Funktion ist noch nicht fertig
function formular_drucken()
{
  fe = window.open("../scripte/formulardrucken.php?url=" + location.href, "_blank", "width=700,height=550,resizable=yes,menubar=no,location=no,scrollbars=yes,status=yes");
}



// function FormularPruefen() by Gerd-Thomas Reichert - reichert internet & marketing
function FormularPruefen(f) // als Parameter this übergeben und die zu prüfenden 'Feldnamen' im hidden Field "Pflichtfelder" Kommagetrennt im Wechsel mit den Testparameter speichern.
// Testparameter: '@'       = eine E-Mail Adresse (Beispiel: @),
//                '<Zahl>'  = mindestAnzahl Zeichen (Beispiel: 3),
//                'd<Zahl>' = mindestAnzahl Ziffern(Beispiel: d3).
{
  e = f.PflichtFelder.value.split(",");
  if(e.length % 2) alert("Fehler bei der Definition der Pflichtfelder.\nDie Eingaben müssen immer paarweise erfolgen!");
  for (i=0; i<e.length; i+=2)
  {
    n = e[i].replace(/^\s*(.+?)\s*$/g,"$1"); // der Pflichtfeldname
    d = e[i+1].replace(/^\s*(.+?)\s*$/g,"$1"); // der Testparameter
    d.match(/(\D*)(\d*)/);// $1 die Kennung: '', 'd', oder '@'; $2 die mindest Anzahl oder NULL
    w = eval("f." + n + ".value"); // der zu prüfende Wert
    fehler = "";
    switch(RegExp.$1)
    {
      case "@":
        d = /\S+@\S\S+\.\w{2,}/;
        if(! d.test(w))
          fehler = "Bitte geben Sie eine gültige Email Adresse im Feld '" + n + "' ein";
        break;
      case "d":
        if(!eval("w.match(/\\d{" + RegExp.$2 + "}/)"))
          fehler = "Bitte geben Sie einen gültigen Wert im Feld '" + n + "' ein\n(mindestens " + RegExp.$2 + " Ziffer(n) müssen enthalten sein).";
        break;
      case "":
        if(w.length < RegExp.$2)
          fehler = "Bitte geben Sie einen gültigen Wert im Feld '" + n + "' ein";
        break;
      default: alert("Nichtspezifizierter Parameter '" + RegExp.$1 + "' bei der Formularprüfung");               return false;
    } // switch Ende
    if(fehler)
    {
      alert(fehler);
      eval("f." + n + ".focus()");
      // 28.02.2005: nur Textfelder selectieren!
      if(eval("f." + n + ".type") == "text") eval("f." + n + ".select()");
      return false;
    }
  } // for Ende
  return true;
}