// Leerzeichen, Tabulatoren, ...
function isWhitespace(s)
{
  return /^\s+$/.test(s)
}

// Einzelner Buchstabe
function isSingleLetter(s)
{
  return /^([a-zA-Z]|\xE4|\xF6|\xFC|\xC4|\xD6|\xDC|\xDF)$/.test(s)
}

// Buchstaben
function isAlphabetic(s)
{
  return /^([a-zA-Z]|\xE4|\xF6|\xFC|\xC4|\xD6|\xDC|\xDF)+$/.test(s)
}

// Ziffer
function isSingleDigit(s)
{
  return /^\d$/.test(s)
}

// Einzelner Buchstabe oder Ziffer
function isSingleLetterOrDigit(s)
{
  return /^([a-zA-Z]|\xE4|\xF6|\xFC|\xC4|\xD6|\xDC|\xDF|\d)$/.test(s)
}

// Buchstaben oder Ziffern
function isAlphanumeric(s)
{
  return /^([a-zA-Z0-9]|\xE4|\xF6|\xFC|\xC4|\xD6|\xDC|\xDF)+$/.test(s)
}

// Ganze Zahl
function isInteger(s)
{
  return /^\d+$/.test(s)
}

// Postleitzahl
function isPostcode(s)
{
  return /^\d{5}$/.test(s)
}

// Telefonnummer
function isPhone(s)
{
  return /^\d(\d|\-|\/)+\d$/.test(s)
}

// Ganze Zahl mit optionalem Vorzeichen
function isSignedInteger(s)
{
  return /^(\+|\-)?\d+$/.test(s)
}

// Fliesskommazahl
function isFloat(s)
{
  return /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/.test(s)
}

// Fliesskommazahl mit optionalen Vorzeichen
function isSignedFloat(s)
{
  return /^(((\+|\-)?\d+(\.\d*)?)|((\+|\-)?(\d*\.)?\d+))$/.test(s)
}

// eMail-Adresse
function isEmail(s)
{
  return /^([A-Za-z_]|\d)([A-Za-z_]|\d|\-|\.)+([A-Za-z_]|\d)\@([A-Za-z]|\d)([A-Za-z]|\d|\-)+([A-Za-z]|\d)\.([A-Za-z]){2,}$/.test(s)
}

// eMail-Adresse (einfachere Pruefung)
function isEmailSimple(s)
{
  return /^([A-Za-z_]|\d|\-|\.)+\@([A-Za-z]|\d|\-){3,}\.([A-Za-z]){2,}$/.test(s)
}

// Grossbuchstaben
function isUpperCase(s)
{
  return (s == s.toUpperCase())
}

// Kleinbuchstaben
function isLowerCase(s)
{
  return (s == s.toLowerCase())
}

// Keine Angabe
function isEmpty(s)
{
  return (s == "")
}

// Pruefung von Eingabefeldern
function feldpruefung(feld)
{
  var i
  for(i = 1; i < arguments.length; i++)
    if(!eval(arguments[i] + "('" + feld.value + "')"))
    {
      alert("Eingabe falsch.")
      feld.focus()
      feld.select()
      return
    }
}

// Pruefung des Formulars
function formularpruefung(f)
{
  if((f.Name.value == "") ||
     (f.RUECKOK.value == "") ||
     (f.AGBOK.value == ""))
  {
    alert("Die Felder 'Name', 'Straße', 'PLZ', 'Ort' und 'Mitteilung' m\xFCssen gef\xFCllt sein.")
    return false
  }

  alert("Jetzt w\xFCrde eine eMail versendet. Aber keine Sorge!")

  return false
}
