// ==================================================================
// Ueberpruefung, ob ein vorgegebener Strug ausschliesslich aus
// Blanks besteht, bzw. ein Leerstring ist.
// ------------------------------------------------------------------

function isBlank(s)
{ for (var i = 0; i < s.length; i++)
  { var c = s.charAt(i);
    if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
  }
  return true;
}

// ==================================================================
// Validierung des uebergebenen Kontaktformulares
// ------------------------------------------------------------------

function checkKontaktForm(f)
{ var fNachname     = f.Nachname.value;
  var fStrasse      = f.Strasse.value;
  var fOrt          = f.Ort.value;
  var fTelprivat    = f.Telprivat.value;
  var fTelberuflich = f.Telberuflich.value;
  var fTelmobil     = f.Telmobil.value;
  var fFax          = f.Fax.value;
  var fEmailAdr     = f.elements[22].value; 
  
  // "E-mail" als Name wegen Minus-Zeichen nicht abfagbar!!!
  // Deshalb sucherheitshalber per Loop feststellen.
  
  for (var i = 0; i < f.elements.length; i++)
  { if (f.elements[i].name == "E-mail")
    { fEmailAdr = f.elements[i].value;
      //alert("fEmailAdr=" + fEmailAdr);
      //return false;
    }
  }
  
  // 1. Ist das E-Mail Feld gesetzt?
  //    Wenn ja, ist ein @ Zeichen vorhanden?
  if (!isBlank(fEmailAdr))
  { var numAts = 0;
    for (var i = 0; i < fEmailAdr.length; i++)
    { var c = fEmailAdr.charAt(i);
      if (c == '@') numAts++;
    }
    if (numAts == 1) // genau ein @ gefunden !!!
    { return true;
    }
    else
    { return alertMessage(1); // Ungueltige "E-mail"
    }
  }
  
  // 2. Keine E-Mail vorhanden !!!
  //    Pruefen ob eine der Telefon-Nr. gesetzt ist.
  if (!isBlank(fTelprivat) || !isBlank(fTelberuflich) || !isBlank(fTelmobil) || !isBlank(fFax))
  { //alert("Eine der 4 Telefonnummern gefunden!!!");
    return true;
  }
  
  // 3. Keine Telefon / Fax Nr. vorhanden !!!
  //    Pruefen ob die Anschrift gesetzt ist.
  if (!isBlank(fNachname) && !isBlank(fStrasse) && !isBlank(fOrt))
  { //alert("Anschrift komplett!!!");
    return true;
  }
  
  // 4. Nichts gefunden um Kontakt aufzunehmen !!!
  //    Ende mit Fehler
  return alertMessage(2);
}

// ==================================================================
// Aufbereiten einer Fehlermeldung und Ausgabe derselben
// ------------------------------------------------------------------

function alertMessage(fehlerNummer)
{ var msg;
  msg  = "Das Formular wurde nicht abgeschickt, da uns noch einige \n";
  msg += "zu Kontaktaufnahme notwendige Informationen fehlen.      \n";
  msg += "Wir bitten Sie deshalb um eine entsprechende Korrektur.  \n\n\n";
  if (fehlerNummer == 1) // keine gueltige E-Mail mit @-Zeichen
  { msg += "Die erfasste E-Mail Adresse kann nicht interpretiert werden!";
  }
  if (fehlerNummer == 2) // Keinerlei Adressinformationen gefunden
  { msg += "Sie sollten Ihre E-Mail Adresse oder eine Telefon-Nr.\n";
    msg += "oder eine Fax-Nr. oder Ihre Anschrift hinterlassen,\n";
    msg += "damit wir Sie kontaktieren können!\n";
  }
  msg += "\n\n\n";
  alert(msg);
  return false;
}

// ==================================================================
// Eingabe-Feldlaenge ueberpruefen
// ------------------------------------------------------------------

var maxTextLength = 3000;
var actLength = -3000;

function CheckLen()
{ StrLen = document.Contact.anmerkungen.value.length;
	if (StrLen == actLength) return;
	if (StrLen == 1 && document.Contact.anmerkungen.value.substring(0, 1) == " ") 
	{ document.Contact.anmerkungen.value = ""
		StrLen = 0
	}
	if (StrLen > maxTextLength)
	{ document.Contact.anmerkungen.value = document.Contact.anmerkungen.value.substring(0, maxTextLength);
		CharsLeft = 0;
	}
	else
	{ CharsLeft = maxTextLength - StrLen;
	}
	CharsLeft = maxTextLength - StrLen;
	document.Contact.leftchars.value = CharsLeft; 
	if (CharsLeft >= 0) 
	{ actLength = StrLen;
	}
	else 
	{ actLength = -3000;
	}
}
