
// -- valid.js ------------------------------------------------------------
//   Javascript-Modul zur Validation von Eingabefelder vor dem Abschicken 
//   des Formulars zum Server, das Grundgerüst dieses Scripts stammt aus 
//   der Bibliothek des HTML-Editors SoftQuad HoTMetaL PRO 5.0
// ------------------------------------------------------------------------
//
// Autor: Ing. Lukas Huber
//
// 02/2000 Erstellung des Scripts
// 05/2000 Modifikation --- neue Verzeichnisstruktur
// 01/2001 Jahrumrechnung-Fehler bereinigt
// 03/2002 Script für www.oeglb.at

var digits="0123456789";
var lowercaseLetters="abcdefghijklmnopqrstuvwxyzäüöß";
var uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ";
var whitespace=" \t\n\r";
var defaultEmptyOK=false;
function charInString(c,s) {
   for (i=0; i < s.length; i++) {
      if (s.charAt(i) == c)
         return true;
   }
   return false;
}
function getRadioIndex (radio) {
   for (var i=0; i < radio.length; i++) {
      if (radio[i].checked) {
         break;
      }
   }
   if (i < radio.length)
      return (i);
   return(-1);
}
function isEmpty(s) {
   return ((s == null) || (s.length == 0));
}
function isLetter(c) {
   var validLetters=lowercaseLetters + uppercaseLetters;
   return (charInString(c,validLetters));
}
function isDigit(c) {
   return (charInString(c,digits));
}
function isNotWhiteSpace (s) {
   var i;
   for (i=0;i<s.length;i++) {
      var c=s.charAt(i);
      if (isLetter(c) || isDigit(c))
         return true;
   }
   return false;
}
function checkString (theField, emptyOK) {
   if (checkString.arguments.length == 1)
      emptyOK=defaultEmptyOK;
   if ((emptyOK == true) && (isEmpty(theField.value))) return true;
   if (isNotWhiteSpace(theField.value)) return true;
   return false;
}
function checkEmail(theField,emptyOK) {
   if (checkEmail.arguments.length == 1)
      emptyOK=defaultEmptyOK;
   if (isEmpty(theField.value) && emptyOK == true)
      return emptyOK;
   if (isEmpty(theField.value) && emptyOK == false) {
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
   	return false;
   }
   if (theField.value.indexOf('@') == -1 || theField.value.indexOf('.') == -1) {
      alert("Das ist keine gültige E-Mail-Adresse!");
   	return false;
   }
   return true;
}
