// JavaScript Document

if (!console) {
    var console = {
        "log": function() {}, 
        "dir": function() {}, 
        "trace": function() {}, 
        "info": function() {}
    }
}


function makeempty(obj, stndvalue) {
        if (!stndvalue || obj.value == stndvalue) obj.value = '';
	}
function makerestore(obj,thevalue) {
	if(obj.value=="") obj.value = thevalue;
	}
function setvalue(id,thevalue) {
	document.getElementById(id).value = thevalue;
	}
function showhide(id) {
	if(document.getElementById) {
		temp1 = document.getElementById(id).style.display;
		if(temp1=='none'|!temp1) {
			document.getElementById(id).style.display='block';
		} else {
			document.getElementById(id).style.display='none';
		}
		}
	}
function multishowhideInfo(id) {
	id1 = id+"a";
	id2 = id+"b";
	id3 = id+"c";
	if(document.getElementById) {
		temp1 = document.getElementById(id1).style.display;
		temp2 = document.getElementById(id2).style.display;
		temp3 = document.getElementById(id3).style.display;
		if(temp1=='none'|!temp1) {
			document.getElementById(id1).style.display='block';
			document.getElementById(id2).style.display='block';
			document.getElementById(id3).style.display='block';
		} else {
			document.getElementById(id1).style.display='none';
			document.getElementById(id2).style.display='none';
			document.getElementById(id3).style.display='none';
		}
		}
	}


function getElemById (id) {
    if (document.all) {
        return document.all[id];
    } else if (document.getElementById) {
        return document.getElementById (id);
    }
    return null;
}


function chkSearchFull()  {
	if(document.f.suchtext.value.length < 2)
	    {
		alert("Bitte geben Sie mindestens 2 Suchzeichen ein");
		document.f.suchtext.focus();
		return false;
	    }
}

function chkSearch()  {
	if(document.f.suchtext.value.length < 2 && document.f.spielort.options[document.f.spielort.selectedIndex].text == "--alle--" && document.f.genre.options[document.f.genre.selectedIndex].text == "--alle--" && document.f.am.value=='' && document.f.vom.value=='' && document.f.bis.value=='' )
	    {
		alert("Bitte geben Sie mehr als 1 Suchzeichen ein");
		document.f.suchtext.focus();
		return false;
	    }
	if(document.f.vom.value!='' && document.f.bis.value=='')
	   {
		alert("Bitte geben Sie ein auch Datum für \"bis\" an.");
		document.f.bis.focus();
		return false;
	   }
	if(document.f.vom.value=='' && document.f.bis.value!='')
	   {
		alert("Bitte geben Sie auch ein Datum für \"von\" an.");
		document.f.vom.focus();
		return false;
	   }

var dateFormatError = "Bitte geben Sie das Datum im Format TT.MM.JJJJ an.";
var dateNumberError = "Bitte geben Sie nur gültige Zahlen zwischen den Punkten an.";
var dateValidError = "Bitte geben Sie ein gültiges Datum an.";
var dateYearError = "Bitte geben Sie eine aktuelle Jahreszahl an.";
var dateDiffError ="Bitte geben Sie bei \"bis\" ein späteres Datum ein als bei \"von\".";

var stringAm = document.f.am.value;
var stringVom = document.f.vom.value;
var stringBis = document.f.bis.value;


/*testet Am-Feld*/
	if(stringAm!=''){

		if(stringAm.indexOf('.') == -1) {
			alert(dateFormatError);
			document.f.am.focus();
			return false;
		}//es muss mindestens ein Punkt enthalten sein

	var splitAm=stringAm.split(".");//splittet string-teile, die durch den punkt getrennt sind, in einen array
	var tagStringAm = splitAm[0];
	var monatStringAm = splitAm[1];
	var jahrStringAm = splitAm[2];

	var intAm = parseInt(jahrStringAm+monatStringAm+tagStringAm,10);//z.B. 20031206

	var tagAm = parseInt(splitAm[0],10);
	var monatAm = parseInt(splitAm[1],10);
	var jahrAm = parseInt(splitAm[2],10);


		if(tagStringAm.length!=2 || monatStringAm.length!=2 || jahrStringAm.length!=4 || stringAm.length!=10){
			alert(dateFormatError);
			document.f.am.focus();
			return false;
		}//tag + monat 2-stellig, jahr 4-stellig, ganzer string immer 10-stellig

		if(isNaN(tagStringAm) || isNaN(monatStringAm) || isNaN(jahrStringAm)) {
			alert(dateNumberError);
			document.f.am.focus();
			return false;
		}//tag, monat, jahr muessen zahlen sein

		if(tagAm<=0 || tagAm>31 || monatAm<=0 || monatAm>12) {
			alert(dateValidError);
			document.f.am.focus();
			return false;
		}//tag zwischen 1-31, monat zwischen 1-12

		if(jahrAm<2003 || jahrAm>2100) {
			alert(dateYearError);
			document.f.am.focus();
			return false;
		}//jahr zwischen 2003-2100
	}

/*testet Vom- und Bis-Felder*/
	if(stringVom!='' && stringBis!=''){

		if(stringVom.indexOf('.') == -1 || stringBis.indexOf('.') == -1) {
			alert(dateFormatError);
			return false;
		}

	var splitVom=stringVom.split(".");
	var tagStringVom = splitVom[0];
	var monatStringVom = splitVom[1];
	var jahrStringVom = splitVom[2];

	var intVom = parseInt(jahrStringVom+monatStringVom+tagStringVom,10);

	var tagVom = parseInt(splitVom[0],10);
	var monatVom = parseInt(splitVom[1],10);
	var jahrVom = parseInt(splitVom[2],10);


	var splitBis=stringBis.split(".");
	var tagStringBis = splitBis[0];
	var monatStringBis = splitBis[1];
	var jahrStringBis = splitBis[2];

	var intBis = parseInt(jahrStringBis+monatStringBis+tagStringBis,10);

	var tagBis = parseInt(splitBis[0],10);
	var monatBis = parseInt(splitBis[1],10);
	var jahrBis = parseInt(splitBis[2],10);


		if(tagStringVom.length!=2 || monatStringVom.length!=2 || jahrStringVom.length!=4 || stringVom.length!=10 || tagStringBis.length!=2 || monatStringBis.length!=2 || jahrStringBis.length!=4 || stringBis.length!=10){
			alert(dateFormatError);
			return false;
		}

		if(isNaN(tagStringVom) || isNaN(monatStringVom) || isNaN(jahrStringVom) || isNaN(tagStringBis) || isNaN(monatStringBis) || isNaN(jahrStringBis)) {
			alert(dateNumberError);
			return false;
		}
		if(tagVom<=0 || tagVom>31 || monatVom<=0 || monatVom>12 || tagBis<=0 || tagBis>31 || monatBis<=0 || monatBis>12) {
			alert(dateValidError);
			return false;
		}
		if(jahrVom<2003 || jahrVom>2100 || jahrBis<2003 || jahrBis>2100) {
			alert(dateYearError);
			return false;
		}

		if(intBis<intVom) {
			alert(dateDiffError);
			return false;
		}//bis-datum muss spaeter sein als von-datum
	}

}

function chkBestellForm() {
	if(document.bestellform.mitgliedsnr.value == "")  {
		alert("Bitte geben Sie Ihre Mitgliedsnummer an.");
		document.bestellform.mitgliedsnr.focus();
		return false;
	}
        if(document.bestellform.name.value == "")  {
                alert("Bitte geben Sie Ihren Namen an.");
                document.bestellform.name.focus();
                return false;
        }
        if(document.bestellform.vorname.value == "")  {
                alert("Bitte geben Sie Ihren Vornamen an.");
                document.bestellform.vorname.focus();
                return false;
        }
        if(document.bestellform.email.value == "")  {
                alert("Bitte geben Sie Ihre E-Mailadresse an.");
                document.bestellform.email.focus();
                return false;
        }
        if(document.bestellform.email.value.indexOf('@') == -1 || document.bestellform.email.value.indexOf('.') == -1 || document.bestellform.email.value.length < 4) {
                alert("Bitte geben Sie eine korrekte Email-Adresse an.");
                document.bestellform.email.focus();
                return false;
        }
	var chkAnzahl = new Array(9);
	for(var k=0;k<=8;k++) {
		chkAnzahl[k]=1;
	}
	for(var k=0;k<=8;k++) {
		formAnzahl=eval("document.bestellform.anzahl"+k);
		if(formAnzahl) {
			if(formAnzahl.length == 0 || formAnzahl.value == 0)
				chkAnzahl[k]=0;
		}
		else {
			chkAnzahl[k]=0;
		}
	}
	if(chkAnzahl[0]==0 && chkAnzahl[1]==0 && chkAnzahl[2]==0 && chkAnzahl[3]==0 && chkAnzahl[4]==0 && chkAnzahl[5]==0 && chkAnzahl[6]==0 && chkAnzahl[7]==0 && chkAnzahl[8]==0) {
		alert("Es muss mindestens eine Karte bestellt werden.");
		return false;
	}
	if(isNaN(document.bestellform.anzahl0.value)||isNaN(document.bestellform.anzahl1.value)||isNaN(document.bestellform.anzahl2.value)||isNaN(document.bestellform.anzahl3.value)||isNaN(document.bestellform.anzahl4.value)||isNaN(document.bestellform.anzahl5.value)||isNaN(document.bestellform.anzahl6.value)||isNaN(document.bestellform.anzahl7.value)||isNaN(document.bestellform.anzahl8.value)) {
		alert("Bitte geben Sie bei der Kartenanzahl nur Zahlen an.");
		return false;
	}
}

function chkProbebestellForm(probebestellform) {
	if(probebestellform.name.value == "")  {
		alert("Bitte geben Sie Ihren Namen an.");
		probebestellform.name.focus();
		return false;
	}
	if(probebestellform.vorname.value == "")  {
		alert("Bitte geben Sie Ihren Vornamen an.");
		probebestellform.vorname.focus();
		return false;
	}
	if(probebestellform.strasse.value == "")  {
		alert("Bitte geben Sie Ihre Strasse an.");
		probebestellform.strasse.focus();
		return false;
	}
	if(probebestellform.ort.value == "")  {
		alert("Bitte geben Sie Ihren Ort an.");
		probebestellform.ort.focus();
		return false;
	}
	if(probebestellform.plz.value == "")  {
		alert("Bitte geben Sie Ihre PLZ an.");
		probebestellform.plz.focus();
		return false;
	}
	if(probebestellform.plz.value.length != 5)  {
		alert("Bitte geben Sie eine 5-stellige PLZ an.");
		probebestellform.plz.focus();
		return false;
	}
	if(probebestellform.email.value == "")  {
		alert("Bitte geben Sie Ihre Email-Adresse an.");
		probebestellform.email.focus();
		return false;
	}
	if(probebestellform.email.value.indexOf('@') == -1 || probebestellform.email.value.indexOf('.') == -1 || probebestellform.email.value.length < 4) {
		alert("Bitte geben Sie eine korrekte Email-Adresse an.");
		probebestellform.email.focus();
		return false;
	}

    if(!probebestellform.agb.checked)  {
        alert("Bitte best\u00E4tigen Sie, dass Sie unsere Allgemeinen Gesch\u00E4ftsbedingungen zur Kenntnis genommen haben.  ");
        probebestellform.agb.focus();
        return false;
    }
	var chkAnzahl = new Array(9);
	for(var k=0;k<=8;k++) {
		chkAnzahl[k]=1;
	}
	for(var k=0;k<=8;k++) {
		formAnzahl=eval("probebestellform.anzahl"+k);
		if(formAnzahl) {
			if(formAnzahl.length == 0 || formAnzahl.value == 0)
				chkAnzahl[k]=0;
		}
		else {
			chkAnzahl[k]=0;
		}
	}
	if(chkAnzahl[0]==0 && chkAnzahl[1]==0 && chkAnzahl[2]==0 && chkAnzahl[3]==0 && chkAnzahl[4]==0 && chkAnzahl[5]==0 && chkAnzahl[6]==0 && chkAnzahl[7]==0 && chkAnzahl[8]==0) {
		alert("Es muss mindestens eine Karte bestellt werden.");
		return false;
	}
	if(isNaN(probebestellform.anzahl0.value)||isNaN(probebestellform.anzahl1.value)||isNaN(probebestellform.anzahl2.value)||isNaN(probebestellform.anzahl3.value)||isNaN(probebestellform.anzahl4.value)||isNaN(probebestellform.anzahl5.value)||isNaN(probebestellform.anzahl6.value)||isNaN(probebestellform.anzahl7.value)||isNaN(probebestellform.anzahl8.value)) {
		alert("Bitte geben Sie bei der Kartenanzahl nur Zahlen an.");
		return false;
	}
}

function chkAnmeldeForm() {
	if(document.anmeldeform.name.value == "")  {
		alert("Bitte geben Sie Ihren Namen an.");
		document.anmeldeform.name.focus();
		return false;
	}
	if(document.anmeldeform.vorname.value == "")  {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.anmeldeform.vorname.focus();
		return false;
	}
	if(document.anmeldeform.email.value == "")  {
		alert("Bitte geben Sie Ihre Email-Adresse an.");
		document.anmeldeform.email.focus();
		return false;
	}
	if(document.anmeldeform.email.value.indexOf('@') == -1 || document.anmeldeform.email.value.indexOf('.') == -1 || document.anmeldeform.email.value.length < 4) {
		alert("Bitte geben Sie eine korrekte Email-Adresse an.");
		document.anmeldeform.email.focus();
		return false;
	}
	if(document.anmeldeform.strasse.value == "")  {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.anmeldeform.strasse.focus();
		return false;
	}
	if(document.anmeldeform.ort.value == "")  {
		alert("Bitte geben Sie Ihren Ort an.");
		document.anmeldeform.ort.focus();
		return false;
	}
	if(document.anmeldeform.plz.value == "")  {
		alert("Bitte geben Sie Ihre PLZ an.");
		document.anmeldeform.plz.focus();
		return false;
	}
	if(document.anmeldeform.plz.value.length != 5)  {
		alert("Bitte geben Sie eine 5-stellige PLZ an.");
		document.anmeldeform.plz.focus();
		return false;
	}
}

function chkGewinnForm() {
	if(document.gewinnform.name.value == "")  {
		alert("Bitte geben Sie Ihren Namen an.");
		document.gewinnform.name.focus();
		return false;
	}
	if(document.gewinnform.vorname.value == "")  {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.gewinnform.vorname.focus();
		return false;
	}
	if(document.gewinnform.email.value == "")  {
		alert("Bitte geben Sie Ihre Email-Adresse an.");
		document.gewinnform.email.focus();
		return false;
	}
	if(document.gewinnform.email.value.indexOf('@') == -1 || document.gewinnform.email.value.indexOf('.') == -1 || document.gewinnform.email.value.length < 4) {
		alert("Bitte geben Sie eine korrekte Email-Adresse an.");
		document.gewinnform.email.focus();
		return false;
	}
	if(document.gewinnform.strasse.value == "")  {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.gewinnform.strasse.focus();
		return false;
	}
	if(document.gewinnform.ort.value == "")  {
		alert("Bitte geben Sie Ihren Ort an.");
		document.gewinnform.ort.focus();
		return false;
	}
	if(document.gewinnform.plz.value == "")  {
		alert("Bitte geben Sie Ihre PLZ an.");
		document.gewinnform.plz.focus();
		return false;
	}
	if(document.gewinnform.plz.value.length != 5)  {
		alert("Bitte geben Sie eine 5-stellige PLZ an.");
		document.gewinnform.plz.focus();
		return false;
	}
	if(document.gewinnform.bemerkung.value == "")  {
		alert("Bitte geben Sie Ihren L\u00F6sungsvorschlag an.");
		document.gewinnform.bemerkung.focus();
		return false;
	}
}

function chkSBrettForm(sbrettform) {
    try {
    
	if(sbrettform.email.value == "" && sbrettform.telefon.value == "")  {
		alert("Bitte geben Sie Ihre Email-Adresse oder Telefonnummer an.");
		sbrettform.email.focus();
		return false;
	}
	if (sbrettform.email.value != ""
	&& !sbrettform.email.value.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/gi)) {
		alert("Bitte geben Sie eine korrekte Email-Adresse an.");
		sbrettform.email.focus();
		return false;
	}
	/*
	if(document.sbrettform.email.value.indexOf('@') == -1 || document.sbrettform.email.value.indexOf('.') == -1 || document.sbrettform.email.value.length < 4) {
		alert("Bitte geben Sie eine korrekte Email-Adresse an.");
		document.sbrettform.email.focus();
		return false;
	}
	*/
	if(sbrettform.text.value == "")  {
		alert("Bitte geben Sie eine Nachricht an.");
		sbrettform.text.focus();
		return false;
	}
	if(!sbrettform.von.value.match(/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/gi))  {
		alert("Bitte geben Sie ein gültiges Anfangsdatum in der Form TT.MM.JJJJ an.\nBeispiel:09.09.2009");
		sbrettform.von.focus();
		return false;
	}
	if(!sbrettform.bis.value.match(/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/gi))  {
		alert("Bitte geben Sie ein gültiges Enddatum in der Form TT.MM.JJJJ an.\nBeispiel:09.09.2009");
		sbrettform.bis.focus();
		return false;
	}
	
	} catch (e) {
	    console.log (e);
	    return false;
    }
}