function trySubmitErsteintrag()
{
	trySubmit(true);
}

function trySubmitAenderung()
{
	trySubmit(false);
}

function trySubmitEmailVergessen( )
{
	var emailCheck = document.editform.email.value.match(/^\S+@([-\w]+\.)+\w+\s*$/g);

	var fehler = "";
	var red = "#ce003b";
	var black = "black";

	if (emailCheck==null) {
		fehler += "<li>Keine gültige E-Mail Adresse.</li>";
		document.getElementById("label_email").style.color = red;
	} else {
		document.getElementById("label_email").style.color = black;
	}

	if (fehler.length>0) {
		document.getElementById("registrierung_error").style.display = "block";
		document.getElementById("registrierung_error").innerHTML = "<ul>"+fehler+"</ul>";
	} else {
		document.editform.submit();
	}

	if (document.getElementById("update_success")) {
		document.getElementById("update_success").style.display = "none";
	}
}

function trySubmit( ersteintrag )
{
	
	var emailCheck = document.editform.email.value.match(/^\S+@([-\w]+\.)+\w+\s*$/g);

	var fehler = "";
	var fehler_agb = "";
	var red = "#ce003b";
	var black = "black";

	if (document.editform.ck_passwort_alt) {
		if (document.editform.ck_passwort_alt.value.length == 0) {
			fehler += "<li>Um Daten ändern zu können müssen Sie Ihr altes Passwort angeben.</li>";
			document.getElementById("label_altes_passwort").style.color = red;
		} else {
			document.getElementById("label_altes_passwort").style.color = black;
		}
	}

	if (document.editform.ck_kartennummer.value.length > 0)  {
		// Alle nicht Ziffern entfernen
		document.editform.ck_kartennummer.value = document.editform.ck_kartennummer.value.replace(/\D+/g,'');
		if (document.editform.ck_kartennummer.value.length != 16)  {
			fehler += "<li>Die Kartennummer muß aus genau 16 Ziffern bestehen.</li>";
			document.getElementById("label_kartennummer").style.color = red;
		} else {
			document.getElementById("label_kartennummer").style.color = black;
		}
	} else {
		document.getElementById("label_kartennummer").style.color = black;
	}

	if (document.editform.vorname.value.length == 0) {
		fehler += "<li>Bitte geben Sie Ihren Vornamen an.</li>";
		document.getElementById("label_vorname").style.color = red;
	} else {
		document.getElementById("label_vorname").style.color = black;
	}

	if (document.editform.nachname.value.length == 0) {
		fehler += "<li>Bitte geben Sie Ihren Nachnamen an.</li>";
		document.getElementById("label_nachname").style.color = red;
	} else {
		document.getElementById("label_nachname").style.color = black;
	}



        if(!ersteintrag){

           var plzCheck = document.editform.plz.value.match(/^\d{5}$/g);

          if (plzCheck==null && document.editform.plz.value.length > 0) {
		fehler += "<li>Keine gültige PLZ.</li>";
		document.getElementById("label_plz").style.color = red;
            } else {
                    document.getElementById("label_plz").style.color = black;
            }

            if (document.editform.geburtsdatum_tag.value.length > 0 || document.editform.geburtsdatum_monat.value.length > 0 || document.editform.geburtsdatum_jahr.value.length > 0) {
		if (document.editform.geburtsdatum_tag.value.length == 0 || document.editform.geburtsdatum_monat.value.length == 0 || document.editform.geburtsdatum_jahr.value.length == 0) {
			fehler += "<li>Geburtstag unvollständig.</li>";
			document.getElementById("label_geburtsdatum").style.color = red;
		} else {
			document.getElementById("label_geburtsdatum").style.color = black;
		}
	}

	if (!(document.editform.ck_kontonummer.value.length==0 && document.editform.ck_blz.value.length==0 && document.editform.ck_bankname.value.length==0)) {
		if (document.editform.ck_kontonummer.value.length==0 || document.editform.ck_blz.value.length==0 || document.editform.ck_bankname.value.length==0) {
			fehler += "Bitte geben Sie Ihre Bankdaten vollständig an.\n";
		}
	}

        }


	if (ersteintrag) {
		if (emailCheck==null) {
			fehler += "<li>Bitte eine gültige E-Mail Adresse angeben.</li>";
			document.getElementById("label_email").style.color = red;
		} else {
			document.getElementById("label_email").style.color = black;
		}
	}

	

	// Passwort muss 2x gleich eingetragen sein
	if (ersteintrag) {
		if (document.editform.ck_passwort.value.length == 0 && document.editform.ck_passwort2.value.length == 0) {
			fehler += "<li>Bitte ein Passwort angeben.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else if (document.editform.ck_passwort.value.length < 5) {
			fehler += "<li>Ihr Passwort muss mindestens 5 Zeichen lang sein.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else if (document.editform.ck_passwort.value != document.editform.ck_passwort2.value) {
			fehler += "<li>Passwörter passen nicht zusammen.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else {
			document.getElementById("label_passwort").style.color = black;
			document.getElementById("label_passwort2").style.color = black;
		}
	} else if (document.editform.ck_passwort.value.length > 0 || document.editform.ck_passwort2.value.length > 0){
		if (document.editform.ck_passwort.value.length == 0 && document.editform.ck_passwort2.value.length == 0) {
			fehler += "<li>Bitte ein Passwort angeben.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else if (document.editform.ck_passwort.value.length < 5) {
			fehler += "<li>Ihr Passwort muss mindestens 5 Zeichen lang sein.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else if (document.editform.ck_passwort.value != document.editform.ck_passwort2.value) {
			fehler += "<li>Passwörter passen nicht zusammen.</li>";
			document.getElementById("label_passwort").style.color = red;
			document.getElementById("label_passwort2").style.color = red;
		} else {
			document.getElementById("label_passwort").style.color = black;
			document.getElementById("label_passwort2").style.color = black;
		}
	}

	if (ersteintrag) {
	 	if (!document.editform.ck_agb_akzeptiert.checked) {
			fehler_agb += "<li>Sie müssen die AGB akzeptieren.</li>";
		}
	}

	if (fehler.length>0) {
		document.getElementById("registrierung_error").style.display = "block";
		document.getElementById("registrierung_error").innerHTML = "<ul>"+fehler+"</ul>";
	} else {
            document.getElementById("registrierung_error").style.display = "none";
        }

	if (fehler_agb.length>0) {
		document.getElementById("registrierung_error_agb").style.display = "block";
		document.getElementById("registrierung_error_agb").innerHTML = "<ul>"+fehler_agb+"</ul>";
	} else if(document.getElementById("registrierung_error_agb")) {
            document.getElementById("registrierung_error_agb").style.display = "none";
        }

	if (fehler.length==0 && fehler_agb.length==0) {
        document.editform.action = (ersteintrag)?"registrierung.sql.php":"profil.sql.php";
		document.editform.submit();
	}

	if (document.getElementById("update_success")) {
		document.getElementById("update_success").style.display = "none";
	}

}

