function PruefeZeichen(Feld, ZeichenFehler, Zugelassen)
  {
  var FalscheZeichen = String.fromCharCode(34, 39, 60, 62, 92);  
  
  var flength = eval(Feld+".value.length");
  var wert = eval(Feld+".value");
  
  var FehlerMeldung = new String("");
  
  for (var Pos = 0; Pos < flength; Pos++)
    {
    if (FalscheZeichen.indexOf(wert.charAt(Pos)) != -1)
      {
      FehlerMeldung += ZeichenFehler;
      FehlerMeldung += " ";
      FehlerMeldung += wert.charAt(Pos);
      FehlerMeldung += ". ";
      FehlerMeldung += Zugelassen;
      alert(FehlerMeldung);

      eval(Feld+".focus()");
      return (false);
      }
    }
  return (true);
  }
  

function PruefeLeer(feld, FehlerLeer)
{
  var wert = eval(feld + ".value");

  if (wert == "")
  {
    alert(FehlerLeer);
    eval(feld+".focus()");
    return (false);
  }
  
  return (true);
}
  

function PruefeKomplett(feld, FehlerLeer, ZeichenFehler, Zugelassen)
{
  var KeinZFehler = true;
  
  if (!PruefeLeer(feld, FehlerLeer))
  {
    return (false);
  } else {
    FehlerMeldung = new String("{$js_Fehler} ");
    KeinZFehler = PruefeZeichen(feld, ZeichenFehler, Zugelassen);
    if (KeinZFehler == false) return (false);
  }
  
  return (true);
}