// Funktionen für Formularpruefung(en)

function Trim(inputString) 
{
 // führende und nachlaufende Leerzeichen entfernen
 // doppelte Leerzeichen werden durch ein Leerzeichen ersetzt
 // wird kein String geliefert, so wird das Objekt zurückgegeben
 if (typeof inputString != "string") { return inputString; }
 var retValue = inputString;
 var ch = retValue.substring(0, 1);
 while (ch == " ") { // Anfang des Strings prüfen
    retValue = retValue.substring(1, retValue.length);
    ch = retValue.substring(0, 1);
 }
 ch = retValue.substring(retValue.length-1, retValue.length);
 while (ch == " ") { // Ende des Strings prüfen
    retValue = retValue.substring(0, retValue.length-1);
    ch = retValue.substring(retValue.length-1, retValue.length);
 }
 while (retValue.indexOf("  ") != -1) { // 2 Leerzeichen im String?
    retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
 }
 return retValue; // String zurückliefern
} 

// Feld leer?
function ist_leer( testfeld )
{
 if ((Trim(testfeld) == "")||(testfeld == null)) { return true; };
 gef=false;
 for (var i = 0; i <= (testfeld.length-1); i++)
 {
  if (testfeld.charAt(i) != "\s") { gef=true; }
 };
 if (gef) 
 {
  return false;
 }
 else
 {
  return true;
 }
}

// Feld ist E-Mail-Adresse?
function eMail( testfeld )
{
 test1 = false;
 test2 = false;
 for (var i = 0; i <= (testfeld.length-1); i++)
 {
  if (testfeld.charAt(i) == "@") { test1 = true; }
  if (testfeld.charAt(i) == ".") { test2 = true; }
 }
 return ( (test1 && test2) );
}

// Feld ist eine Integer-Zahl?
function ist_zahl( testfeld )
{
 testfeld=Trim(testfeld);
 if (isNaN(testfeld)) 
 {
  return false;
 };
 if (parseInt(testfeld)!=testfeld) 
 {
  return false;
 };
 return true;
}

