//<!--
// This function will validate a form
function validateForm(theform)
{
  //alert("Hallo ich bin im Formular: " + theform.name);

  pass = 1; //assume everything is ok
  msgErr = "Folgende Fehler wurden auf dem Formular [" + theform.name + "] gefunden:\n\n";
  msgSuc = "Folgende Felder wurden auf dem Formular [" + theform.name + "] ausgefuellt:\n\n";

  //alert("Vor Anrede!");

  msgSuc = msgSuc + "Anrede= " + theform.Anrede.value + "\n";

  // Ueberprüfe, dass Eingabefelder nicht leer sind!
  if (isEmpty(theform.Vorname.value))
  {
    msgErr = msgErr + "- Vorname muss eingegeben werden!\n";
    pass = 0;
  }
  else
  {
  	msgSuc = msgSuc + "Vorname= " + theform.Vorname.value + "\n";
  }
  
  //alert("Nach Vornamencheck " + theform.Vorname.name);

  if (isEmpty(theform.Name.value))
  {
    msgErr = msgErr + "- Name muss eingegeben werden!\n";
    pass = 0;
  }
  else
  {
  	msgSuc = msgSuc + "Name= " + theform.Name.value + "\n";
  }
 
  //alert("Nach Namencheck " + theform.Name.name);

  
  if ((theform.name == "AnmeldeFormular") || (theform.name == "AnmeldeFormularAusbildung"))
  {
	  if (isEmpty(theform.Adresse.value))
	  {
	    msgErr = msgErr + "- Adresse muss eingegeben werden!\n";
	    pass = 0;
	  }
	  else
	  {
	  	msgSuc = msgSuc + "Adresse= " + theform.Adresse.value + "\n";
	  }
	  
      //alert("Nach Adressencheck " + theform.Adresse.name);

	  if (isEmpty(theform.PLZ_Ort.value))
	  {
	    msgErr = msgErr + "- Postleitzahl und Ort muessen eingegeben werden!\n";
	    pass = 0;
	  }
	  else
	  {
	  	msgSuc = msgSuc + "PLZ/Ort= " + theform.PLZ_Ort.value + "\n";
	  }

      //alert("Nach PLZ_Ort" + theform.PLZ_Ort.name);
	  
	  if (isEmpty(theform.Telefon.value))
	  {
	    msgErr = msgErr + "- Telefon muss eingegeben werden!\n";
	    pass = 0;
	  }
      else
	  {
	  	msgSuc = msgSuc + "Telefon= " + theform.Telefon.value + "\n";
	  }
	  
      //alert("Nach Telefoncheck " + theform.Telefon.name);
  }
  

  //Ueberprüfe die Gültigkeit der Email-Adresse
  if (!(isEmail(theform.email.value)))
  {
    msgErr = msgErr + "- Email muss gueltig sein!\n";
    pass = 0;
  }
  else
  {
  	msgSuc = msgSuc + "Email= " + theform.email.value + "\n";
  }

  
  //alert("Nach Emailcheck " + theform.email.name);
  
  if ((theform.name == "AnmeldeFormular") || (theform.name == "AnmeldeFormularAusbildung"))
  {
      if (!isChecked(theform.Anmeldung.checked)) // theform.Anmeldung.checked == 1
	  {
	  	msgErr = msgErr + "--------------------------------------------------------------------------\n";
	  	msgErr = msgErr + "Die Anmeldung muss bestaetigt werden!\n";
	  	msgErr = msgErr + "--------------------------------------------------------------------------\n";
	  	pass = 0;
	  }
	  
	  //alert("Nach Checkbox_Anmeldung.check " + theform.Email.name);
  }
  
  
  // Erfolgreich-Mitteilung um die Auswahl-, Check- und Freitextfelder zu ergänzen.
  if (theform.name == "AnmeldeFormular")
  {
    //alert("Vor Zusatzmessages AnmeldeFormular!");

  	msgSuc = msgSuc + "Name_des_Kindes= " + theform.Name_des_Kindes.value + "\n";
  	msgSuc = msgSuc + "Geburtstag= " + theform.Geburtstag.value + "\n";
  	
  	//alert("Vor Spielgruppe -> checked!");
  	
  	msgSuc = msgSuc + "Spielgruppe= " + theform.Spielgruppe.checked + "\n";
  	//msgSuc = msgSuc + "Spielgruppe_WK= " + theform.Spielgruppe_WK.select.value + "\n";
  	
  	//alert("Vor Morgen-> checked!");
  	
  	msgSuc = msgSuc + "Morgen= " + theform.Morgen.checked + "\n";

  	//alert("Vor Nachmittag-> checked!");

  	msgSuc = msgSuc + "Nachmittag= " + theform.Nachmittag.checked + "\n";

  	//alert("Vor Waldspielgruppe-> checked!");

  	msgSuc = msgSuc + "Waldspielgruppe= " + theform.Waldspielgruppe.checked + "\n";
  	//msgSuc = msgSuc + "Waldspielgruppe_WK= " + theform.Waldspielgruppe_WK.select.value + "\n";

  	//alert("Vor Waldgruppe-> checked!");

  	msgSuc = msgSuc + "Waldgruppe= " + theform.Waldgruppe.checked + "\n";

  	//alert("Vor Kochen-> checked!");

  	msgSuc = msgSuc + "Kochen= " + theform.Kochen.checked + "\n";
  	//msgSuc = msgSuc + "Kochen_AW= " + theform.Kochen_AW.select.value + "\n";
  	msgSuc = msgSuc + "Angebot= " + theform.Angebot.value + "\n";
  	msgSuc = msgSuc + "Datum= " + theform.Datum.value + "\n";
  	msgSuc = msgSuc + "was_genau= " + theform.was_genau.value + "\n";
  	msgSuc = msgSuc + "Anmerkungen_Allergien_Wuensche= " + theform.Anmerkungen_Allergien_Wuensche.value + "\n";
  }
  else if (theform.name == "AnmeldeFormularAusbildung")
  {
  	msgSuc = msgSuc + "Ausbildung= " + theform.Ausbildung.checked + "\n";
  	msgSuc = msgSuc + "Datum_Ausbildung= " + theform.Datum_Ausbildung.value + "\n";
  	msgSuc = msgSuc + "Weiterbildung= " + theform.Weiterbildung.checked + "\n";
  	msgSuc = msgSuc + "Datum_Weiterbildung= " + theform.Datum_Weiterbildung.value + "\n";
  	msgSuc = msgSuc + "was_geau_Weiterbildung= " + theform.was_geau_Weiterbildung.value + "\n";
  	msgSuc = msgSuc + "Bemerkungen= " + theform.Bemerkungen.value + "\n";
  }
  else if (theform.name == "KontaktFormular")
  {
    //alert("Vor KontaktFormular.Mitteilungen-> checked!");
  
  	msgSuc = msgSuc + "Spielgruppe= " + theform.Spielgruppe.checked + "\n";
  	msgSuc = msgSuc + "Waldspielgruppe= " + theform.Waldspielgruppe.checked + "\n";
  	msgSuc = msgSuc + "Waldgruppe= " + theform.Waldgruppe.checked + "\n";
  	msgSuc = msgSuc + "Waldprojekt= " + theform.Waldprojekt.checked + "\n";
  	msgSuc = msgSuc + "Ferien_Freizeitprojekt= " + theform.Ferien_Freizeitprojekt.checked + "\n";
  	msgSuc = msgSuc + "Spielgruppenkochen= " + theform.Spielgruppenkochen.checked + "\n";
  	msgSuc = msgSuc + "Kinderkochen= " + theform.Kinderkochen.checked + "\n";
  	msgSuc = msgSuc + "Erwachsenenkochen= " + theform.Erwachsenenkochen.checked + "\n";
  	msgSuc = msgSuc + "Klangtherapie= " + theform.Klangtherapie.checked + "\n";
  	msgSuc = msgSuc + "Bierbraukurse= " + theform.Bierbraukurse.checked + "\n";
  	msgSuc = msgSuc + "Mitteilungen= " + theform.Mitteilungen.value + "\n";
  }
  else if (theform.name == "KontaktAusbildung")
  {
   	msgSuc = msgSuc + "Ausbildung= " + theform.Ausbildung.checked + "\n";
   	msgSuc = msgSuc + "Weiterbildung= " + theform.Weiterbildung.checked + "\n";
  	msgSuc = msgSuc + "Mitteilungen= " + theform.Mitteilungen.value + "\n";
  }
  else if (theform.name == "KontaktFormularFachexperten")
  {
    //alert("Vor KontaktFormularFachexperten.Mitteilungen-> checked!");

  	msgSuc = msgSuc + "Mitteilung= " + theform.Mitteilung.value + "\n";
  }

  if (pass == 1)
  {
    if ((theform.name == "AnmeldeFormular") || (theform.name == "AnmeldeFormularAusbildung"))
    {
	   	msgSuc = msgSuc + "--------------------------------------------------------------------------\n";
	  	msgSuc = msgSuc + "Die Anmeldung wurde bestaetigt!\n";
	 	msgSuc = msgSuc + "--------------------------------------------------------------------------\n";
 	}
    alert(msgSuc);
    return true;
  }
  else
  {
    alert(msgErr);
    return false;
  }
}

// validators ------------------------------------------------------------------

function isChecked (checked)
{
	return (checked == 1);
}
	
function isEmpty (s) {
	var p = /\S+/;
	return !p.test(s);
}

function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isAlphaNum(string) {
    if (string.search(/^[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isNum(string) {
    if (string.search(/^[0-9]+$/) != -1)
        return true;
    else
        return false;
}

function isExecutable (s) {
	var p = /\.(bat|com|dll|exe|vbs)$/i;
	return p.test(s);
}

function isImage (s) {
	var p = /\.(gif|jpg)$/i;
	return p.test(s);
}

function isUrl (s) {
	var p = /^(http|https|ftp):\/\/\S+\.[^\.\s]{2,4}(\/\S*)?$/i;
	return p.test(s);
}

//-->



