/*
 * Prüft ob der input nur Zahlen enthält
 */
function OnlyNumbers (input) {
	Ergebnis = input.match(/\d+/);
	if (Ergebnis) {
		if (Ergebnis!=input) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}


function HelfeZeit (element) {
	if (!element.value.match(/\d\d\:\d\d/)) {
		alert("Bitte geben Sie eine gültige Zeit ein");
		element.focus();
		return false;
	} else {
		return true;
	}
}

function PruefeZeit()
{
	var von = document.anmeldung.von.value;
 	var bis = document.anmeldung.bis.value;

	if (!von.match(/\d\d\:\d\d/)) {
		alert("Bitte geben Sie eine gültige Zeit ein");
		document.anmeldung.von.focus();
		return false;
	}
	if (!bis.match(/\d\d\:\d\d/)) {
		alert("Bitte geben Sie eine gültige Zeit ein");
		document.anmeldung.bis.focus();
		return false;
	}

 	if((von.indexOf(":") != -1) || (bis.indexOf(":")!= -1)) {
		zeitstringvon = von.split(":");
		zeitstringbis = bis.split(":");

		var stundevon=zeitstringvon[0];
		var stundebis=zeitstringbis[0];
	} else {
		alert("Ungültiges Zeitformat. Geben Sie bitte die Zeit wo folgt ein, HH:MM");
		document.anmeldung.von.value="";
		document.anmeldung.bis.value="";
		document.anmeldung.von.focus();
		return false;
	}

	if(stundevon>24 || stundebis>24 || zeitstringvon[1] >59 || zeitstringbis[1] >59) {
		alert("Ungültiges Zeitformat");
		document.anmeldung.von.value="";
		document.anmeldung.bis.value="";
		document.anmeldung.von.focus();
		return false;
	}

	if(stundevon>=stundebis) {
		alert("Die Zeit des Besuchsanfangs muss kleiner seiner als die des Besuchsende");
		document.anmeldung.von.value="";
		document.anmeldung.bis.value="";
		document.anmeldung.von.focus();
		return false;
	}

	return true;
}


function dattag() {
	var jetzt = new Date();
	var jahr = jetzt.getYear();
	if(jahr < 999) jahr+=1900;

	var datumstring = new Array();
	var Wochentagname =  new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
	var datumtag = document.anmeldung.datum.value;

	if (datumtag.indexOf(".")==-1) {
		alert("Ungültiges Datum. Bitte benützen Sie den . (Punkt) als Trenner");
		document.anmeldung.tag.value="";
		document.anmeldung.datum.value="";
		document.anmeldung.datum.focus();
		return false;
	}

	datumstring = datumtag.split(".");

	var datjahr=datumstring[2];
	var datmonat=datumstring[1]-1;
	var dattag=datumstring[0];

	/* Prüfen ob Datum in der Zukunft liegt */
	var fuehrungsdatum = new Date(datjahr, datmonat, dattag);
	if (fuehrungsdatum<jetzt) {
		alert("Datum ist in der Vergangenheit. Bitte geben Sie ein Datum in der Zukunft an");
		document.anmeldung.tag.value="";
		document.anmeldung.datum.focus();
		return false;
	}

	if(dattag>31 || dattag<=0 || datmonat<0 || datmonat>12 || datjahr>(jahr+2) || datjahr<jahr) {
		alert("Ungültiges Datum. Geben Sie bitte ein gültiges Datum innerhalb der nächsten 2 Jahre an!");
		document.anmeldung.tag.value="";
		document.anmeldung.datum.focus();
		return false;
	} else {
		var tagvar = new Date(datjahr,datmonat,dattag);
		document.anmeldung.tag.value=Wochentagname[tagvar.getDay()];
		return true;
	}
}


function CheckForm() {
	if (document.anmeldung.gruppenname.value.length<3) {
		alert("Bitte geben Sie einen Gruppenamen ein");
		document.anmeldung.gruppenname.focus();
		return false;
/*	} else if (!OnlyNumbers(document.anmeldung.anz_erw.value)) {
		alert("Das Feld Anzahl Erwachsene enthält unerlaubte Zeichen.\nErlaubt sind nur Zahlen, keine Buchstaben");
		document.anmeldung.anz_erw.focus();
		return false;
	} else if (!OnlyNumbers(document.anmeldung.anz_sch.value)) {
		alert("Das Feld Anzahl Schüler/Studenten enthält unerlaubte Zeichen.\nErlaubt sind nur Zahlen, keine Buchstaben");
		document.anmeldung.anz_sch.focus();
		return false;
	} else if ((document.anmeldung.anz_erw.value=="" && document.anmeldung.anz_sch.value=="") || document.anmeldung.anz_erw.value+document.anmeldung.anz_sch.value==0) {
		alert("Bitte geben Sie die Anzahl Teilnehmer ein");
		document.anmeldung.anz_erw.focus();
		return false; */
	} else if (document.anmeldung.nachname.value.length==0 || document.anmeldung.vorname.value.length==0) {
		alert("Für die Anmeldung benötigen wir Ihren vollen Namen");
		document.anmeldung.nachname.focus();
		return false;
	} else if (document.anmeldung.adresse.value.length==0 || document.anmeldung.plz_ort.value.length==0) {
		document.anmeldung.adresse.focus();
		alert("Bitte geben Sie uns Ihre Adresse ein damit wir Sie kontaktieren können");
		return false;
	} else if (document.anmeldung.tel_privat.value.length==0) {
		alert("Bitte geben Sie unter Tel. Nr. Privat eine Telefonnummer ein, wo Sie immer erreichbar sind");
		document.anmeldung.tel_privat.focus();
		return false;
	} else if (document.getElementById("fgzausstellung").checked==false && document.getElementById("fms").checked==false) {
		alert("Bitte wählen Sie mindestens eine Führung aus!");
		return false;
	} else if (!dattag()) {
		document.anmeldung.datum.focus();
		return false;
	} else {
		return (PruefeZeit());
	}
}