// JavaScript Document

	function datumangabe_fuer_db(datum_deutsch)
	{
	  dd   = datum_deutsch.substr(0,2);
	  mm   = datum_deutsch.substr(3,2);
	  yyyy = datum_deutsch.substr(6,4);
	  strneu = yyyy + '-' + mm + '-' + dd;
	  return strneu;
	}
	  
	function begriff_OK(begriff, bezeichnung)
	{
	  if (begriff == "")
	  {
		  alert ("Bitte geben Sie eine aussagekräftige Bezeichng für folgenden Begriff an: " + bezeichnung);
		  return false;
	  }
	  else return true;
	}

	function zeichen_erlaubt(testString, erlaubteZeichen)
	{
	  var allezeichen_ok = true;
	  for (var i = 0; i < testString.length ; i++)
	  if (erlaubteZeichen.indexOf(testString.charAt(i)) == -1)
	  {
		 allezeichen_ok = false;
	  }
	  return allezeichen_ok;
	}
	
    function mailadresse_OK(mailString, bezeichnung)
	{
		if (mailString == "")
		{
          	alert (bezeichnung + ": Bitte geben eine e-mail Adresse an!");	
		  	return false;
		}
		else
		{
	  		var suche = /^[\w.-]{2,}\@[a-z0-9-\.]{2,}\.[a-z]{2,4}$/i;
	  		if (suche.test(mailString))
			{
				return true;
			}
			else
		  	{
				alert (bezeichnung + ": Bitte geben Sie eine gültige e-mail Adresse ein");
		  		return false;
			}
	  	}
	}


	function anzahl_OK(zahlstr, bezeichnung, minimum, maximum)
	{
	  var suche = /^[0-9]{1,3}/;
	  if (suche.test(zahlstr))
	  {
		 zahl = zahlstr * 1.0;
		 if ((zahl >= minimum) && (zahl <= maximum))
		 {
			 return true;
		 }
		 else
		 {
			 alert ("Die Zahl für " + bezeichnung + " liegt ausserhalb des Bereiches von " + minimum + " bis " + maximum);
			 return false;
		 }
	  }
	  else 
	  {
		  alert ("Bitte geben Sie eine Zahl ein für: " + bezeichnung);
		  return false;
	  }
	}

    function datum_OK(datumstring)
	{
		if (datumstring == "")
		{
          alert ("Bitte geben Sie ein Datum der Führung an!");		
		}
		else
		{
			// Ueberprüfung des Datumformates
			var suche = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/;
			if (suche.test(datumstring))
			{
				return true;
			}
			else
			{
				alert ("Bitte geben Sie das Datum in folgendem Format an YYYY-MM-DD ");
			  	return false;
			}
		}
	}
	  
    function zeit_OK(zeitstring)
	{
		if (zeitstring == "")
		{
          alert ("Bitte geben Sie einen Zeitpunkt der Führung an!");		
		}
		else
		{
			// Ueberprüfung des Datumformates
			var suche = /^[0-9]{2}:[0-9]{2}:[0-9]{2}$/;
			if (suche.test(zeitstring))
			{
				return true;
			}
			else
			{
				alert ("Bitte geben den Zeitpunkt in folgendem Format an HH:MM:SS ");
			  	return false;
			}
		}
	}	
	
	function plzOrt_OK(plzOrtString, bezeichnung)
	{
		if (plzOrtString == "")
		{
          	alert (bezeichnung + ": Bitte geben Sie eine Postleitzahl und einen Ort an!");	
		  	return false;
		}
		else
		{
	  		var suche = /^\d{4,5}\s.{2,}$/i;			
	  		if (suche.test(plzOrtString))
			{
				return true;
			}
			else
		  	{
				alert (bezeichnung + ": Bitte geben Sie eine eine Postleitzahl und einen Ort an ");
		  		return false;
			}
	  	}
	}
	
	function telefon_OK(telString, bezeichnung)
	{
		if (telString == "")
		{
          	alert (bezeichnung + ": Bitte geben Sie eine Telefonnummer an, Format 0xx xxx xx xx");	
		  	return false;
		}
		else
		{
	  		var suche = /^[0-9]{3}\s[0-9]{3}\s[0-9]{2}\s[0-9]{2}$/i;
	  		if (suche.test(telString))
			{
				return true;
			}
			else
		  	{
				alert (bezeichnung + ": Bitte geben Sie eine Telefonnummer an, Format 0xx xxx xx xx");
		  		return false;
			}
	  	}
	}
		
	// Funktion zur überprüfung, ob das Formular gelöscht werden kann
	function checkreset(myform)
	{
	  return confirm("Wollen Sie die Eingaben wirklich auf die Ausgangswerte zurücksetzen?");
	}
	
	function checkform_fuehrung(myform)
	{
	  if (!begriff_OK(myform.gruppe.value,'Gruppe')) return false;
	  if (!begriff_OK(myform.art.value,'Art')) return false;
	  if (!anzahl_OK(myform.kinder.value, 'Kinder',0,60)) return false;
	  if (!anzahl_OK(myform.nicht_ahv.value, 'Nicht AHV',0,60)) return false;
	  if (!anzahl_OK(myform.ahv.value, 'AHV',0,60)) return false;					   
	  if (!begriff_OK(myform.perimeter.value,'Perimeter')) return false;
	  if (!begriff_OK(myform.treffpunkt.value,'Treffpunkt')) return false;
	  if (!datum_OK(myform.datum.value)) return false;
	  if (!zeit_OK(myform.zeit.value)) return false;					  
	}
	
	function checkform_fuehrer(myform)
    {
	  if (!begriff_OK(myform.name.value,'Name')) return false;
	  if (!mailadresse_OK(myform.email.value,'Email')) return false;
	  if (!begriff_OK(myform.benutzername.value,'Benutzername')) return false;					  
    }
	
	function checkform_patenschaft(myform)
	{
	  if (!begriff_OK(myform.Anrede.value,'Anrede Zahler')) return false;
	  if (!begriff_OK(myform.Name.value,'Name Zahler')) return false;
	  if (!begriff_OK(myform.Vorname.value,'Vorname Zahler')) return false;
	  if (!begriff_OK(myform.Strasse.value,'Strasse Zahler')) return false;
	  if (!plzOrt_OK(myform.Ort.value,'PLZ Ort Zahler')) return false;					   
	  if (!telefon_OK(myform.Telefon.value,'Telefon Zahler')) return false;
	  if (!mailadresse_OK(myform.Mailadresse.value,'Mailadresse Zahler')) return false;	
	  if (myform.Name_Geschenk.value!= "")
	  {
		  if (!begriff_OK(myform.Name_Geschenk.value,'Name Pate')) return false;
		  if (!begriff_OK(myform.Vorname_Geschenk.value, 'Vorname Pate')) return false;
		  if (!begriff_OK(myform.Strasse_Geschenk.value, 'Strasse Pate')) return false;
		  if (!plzOrt_OK(myform.Ort_Geschenk.value, 'PLZ Ort Pate')) return false;
	  }
	}