function istEmail(elm) {

    var syntax = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
      if (syntax.test(elm.value)) {
        return true;
    }
    else {
        return false;
    }
}

// Prüfe auf leere Felder.
function istAusgefuellt(elm) {
    if (elm.value == "" || elm.value == null) {
        return false;
    }
    else {
        return true;
    }
}

function istBuchstabe(elm) {
    var syntax = /[^a-zA-ZüÜöÖäÄ]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

function istInt(elm) {
    var syntax = /[^0-9]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

function istTelefon(elm) {
    var syntax = /[^0-9\-\/\(\)\+]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}


// Prüfe das gesamte Formular.
function istFertig(form) {
    if (istAusgefuellt(form.Name) == false) { // Vollständiger Name?
        alert("Bitte tragen Sie Ihren Namen ein.");
        form.Name.focus();
        return false;
    }

    if (istAusgefuellt(form.Vorname) == false) { 
        alert("Bitte tragen Sie Ihren Vornamen ein.");
        form.Vorname.focus();
        return false;
    }

    if (istAusgefuellt(form.Strasse) == false) { 
        alert("Bitte tragen Sie Ihre Strasse und Hausnummer ein.");
        form.Strasse.focus();
        return false;
    }

    if (istAusgefuellt(form.PLZ) == false) { 
        alert("Bitte tragen Sie Ihre Postleitzahl ein.");
        form.PLZ.focus();
        return false;
    }

    if (istAusgefuellt(form.Ort) == false) { 
        alert("Bitte tragen Sie Ihren Wohnort ein.");
        form.Ort.focus();
        return false;
    }
    
    if (istAusgefuellt(form.Telefon) == false) { 
        alert("Bitte tragen Sie Ihre Telefonnummer  ein.");
        form.Telefon.focus();
        return false;
    }

    if (istTelefon(form.Telefon) == false) {
      	alert("Bitte geben Sie nur Vorwahl und Telefonnummer getrennt durch einen Bindestrich ein.");
        form.Telefon.focus();
       	return false;
    }
    
    if (istEmail(form.EMail) == false) { 
        alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
        form.EMail.focus();
        return false;
    }
 
     if (form.Anmeldung[6].checked)  { 
        alert("Bitte tragen Sie Ihren Status unter Grundgebühren ein.");
        form.Anmeldung[0].focus();
        return false;
    }
        
     if (form.Anmeldung[4].checked)  { 
			if ((form.Tageskarte_25_11.checked == false) &&  (form.Tageskarte_26_11.checked == false) && (form.Tageskarte_27_11.checked == false) ) {
			alert('Bitte vergessen Sie nicht, das Tagesdatum einzutragen!');
			form.Tageskarte_25_11.focus();
			return false;
			}
    }

     if (form.Anmeldung[5].checked)  { 
			if ((form.TageskarteRWDG_25_11.checked == false) &&  (form.TageskarteRWDG_26_11.checked == false) && (form.TageskarteRWDG_27_11.checked == false) ) {
			alert('Bitte vergessen Sie nicht, dasTagesdatum einzutragen!');
			form.TageskarteRWDG_25_11.focus();
			return false;
			}
    }
    
    if (form.Zahlungsart[0].checked) {
			if (form.Karteninhaber.value =='') {
			alert('Bitte vergessen Sie nicht, den Karteninhaber einzutragen!');
			form.Karteninhaber .focus();
			return false;
			}
			else if (form.Kartennummer.value == '') {
			alert('Bitte vergessen Sie nicht, Ihre Kartennummer einzugeben!');
			form.Kartennummer .focus();	
			return false;		
			}
			else if (form.Ablaufdatum.value == '') {
			alert('Bitte vergessen Sie nicht, das Ablaufdatum Ihrer Kreditkarte anzugeben!');
			form.Ablaufdatum .focus();	
			return false;		
			}			
		}    

    if (form.agb.checked == false) {
		alert('Bitte bestätigen Sie die Allgemeinen Geschäftsbedingungen!');
		form.agb.focus();
		return false;
		}

return true;
    
}

