
function checkboxHandler(inputId, inputValue, markChecked, markUnchecked) {
	document.getElementById(inputId).value = inputValue;
	if (document.getElementById(markChecked)) document.getElementById(markChecked).style.backgroundImage = "url(gfx/checkbox_on.gif)";
	if (document.getElementById(markUnchecked)) document.getElementById(markUnchecked).style.backgroundImage = "url(gfx/checkbox_off.gif)";
}

function checkboxHandlerYesNo(inputId, markChecked) {
	if (document.getElementById(inputId).value == "nein") {
		document.getElementById(inputId).value = "ja";
		if (document.getElementById(markChecked)) document.getElementById(markChecked).style.backgroundImage = "url(gfx/checkbox_on.gif)";
	} else {
		document.getElementById(inputId).value = "nein";
		if (document.getElementById(markChecked)) document.getElementById(markChecked).style.backgroundImage = "url(gfx/checkbox_off.gif)";
	}
}


function submitBestellung() {
	document.submitform.action = "bestellen.sql.php";
	document.submitform.submit();
}

function editBestellung() {
	document.submitform.action = "bestellen.php";
	document.submitform.submit();
}


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

	var fehler = "";
	var red = "red";
	var black = "black";

	if (document.editform.anrede.value.length == 0) {
		fehler += "<li>Bitte eine Anrede w&auml;hlen.</li>";
		document.getElementById("label_anrede_herr").style.color = red;
		document.getElementById("label_anrede_frau").style.color = red;
	} else {
		document.getElementById("label_anrede_herr").style.color = black;
		document.getElementById("label_anrede_frau").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 (document.editform.strasse.value.length == 0) {
		fehler += "<li>Stra&szlig;enname fehlt.</li>";
		document.getElementById("label_strasse").style.color = red;
	} else {
		document.getElementById("label_strasse").style.color = black;
	}

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

	if (document.editform.ort.value.length == 0) {
		fehler += "<li>Ortsnamen fehlt.</li>";
		document.getElementById("label_ort").style.color = red;
	} else {
		document.getElementById("label_ort").style.color = black;
	}

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

	if ( !((document.editform.telefon_vorwahl.value.length>0 && document.editform.telefon.value.length>0)
			|| (document.editform.handy_vorwahl.value.length>0 && document.editform.handy.value.length>0)) ) {
		fehler += "<li>Bitte mind. eine Telefonnummer vollst&auml;ndig angeben.</li>";
		document.getElementById("label_telefon").style.color = red;
		document.getElementById("label_handy").style.color = red;
	} else {
		document.getElementById("label_telefon").style.color = black;
		document.getElementById("label_handy").style.color = black;
	}

	if (document.editform.geburtsdatum_tag.selectedIndex==0 || document.editform.geburtsdatum_monat.selectedIndex==0 || document.editform.geburtsdatum_jahr.selectedIndex==0 ) {
		fehler += "<li>Bitte Geburtsdatum vollst&auml;ndig angegeben.</li>";
		document.getElementById("label_geburtsdatum").style.color = red;
	} else {
		document.getElementById("label_geburtsdatum").style.color = black;
	}

 	if (document.editform.agb.value=="nein") {
		fehler += "<li>Sie m&uuml;ssen die AGB akzeptieren.</li>";
	}

        if (document.editform.lastschriftErmaechtigung) {
            if (document.editform.lastschriftErmaechtigung.value=="nein") {
                    fehler += "<li>Sie m&uuml;ssen der Lastschrifterm&auml;chtigung zustimmen.</li>";
            }


            document.getElementById("label_kontonummer").style.color = black;
            document.getElementById("label_blz").style.color = black;
            document.getElementById("label_bankname").style.color = black;

            var blz = document.editform.beitrag_blz.value;
            var kontonummer = document.editform.beitrag_kontonummer.value;
            var bankname = document.editform.beitrag_bankname.value;
            var bankland = "DE";
            if (kontonummer.length==0) {
                    fehler += "<li>Kontonummer fehlt.</li>";
                    document.getElementById("label_kontonummer").style.color = red;
            }
            if (blz.length==0) {
                    fehler += "<li>Bankleitzahl fehlt.</li>";
                    document.getElementById("label_blz").style.color = red;
            }

            if (!(kontonummer.length==0 || blz.length==0)) {
                    // Kontodaten jetzt pr�fen
                    var data = requestData( "check_kontodaten.php?blz="+blz+"&kontonummer="+kontonummer );
                    if (data["status"]==0 || data["status"]==2 || data["status"]==3 || data["status"]==4 || data["status"]==5 || data["status"]==6 || data["status"]==7) {
                            fehler += "<li>Die angegebene Bankverbindung ist nicht korrekt.</li>";
                            document.getElementById("label_kontonummer").style.color = red;
                            document.getElementById("label_blz").style.color = red;
                            document.getElementById("label_bankname").style.color = red;
                    }
                    var bankname_neu = data["bank"];
                    if (bankname_neu!="") {
                            if (document.editform.beitrag_bankname.value!=bankname_neu) {
                                    document.editform.beitrag_bankname.value = bankname_neu;
                            }
                    }
            }
        }

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

	} else {
        	document.editform.action = "bestellen.php?summary=1";
		document.editform.submit();
	}

}


function checkName()
{
	var res = "";
	if (document.form1.vorname.value.length==0 ) {
		res += "<li>Bitte Vorname angeben</li>";
	}
	if (document.form1.nachname.value.length==0 ) {
		res += "<li>Bitte Name angeben</li>";
	}
	return res;
}

function checkStrasse()
{
	if (document.form1.strasse.value.length==0 ) {
		return "<li>Bitte Strasse angeben</li>";
	} else
		return "";
}

function checkPlz()
{
	plz = document.form1.plz.value;

	var output="";
	if (plz.length == 0) {
		output = "<li>Bitte PLZ angeben</li>";
	} else if (plz.length!=5 || isNaN(plz)){
		output = "<li>PLZ muss aus 5 Ziffern bestehen</li>";
	}

	if (output.length==0)
		return "";
	else {
		return output;
	}
}

function checkOrt()
{
	if (document.form1.ort.value.length==0 ) {
		return "<li>Bitte Ort angeben</li>";
	} else
		return "";
}

function checkEMail()
{
	var emailCheck = document.form1.email.value.match(/^\S+@([-\w]+\.)+\w+\s*$/g);
	if (emailCheck==null) {
		return "<li>Die Email-Adresse ist ung&uuml;ltig</li>";
	} else
		return "";
}


function checkBirthDate()
{
	if (document.form1.geburtsdatum_tag.value=="Tag" || document.form1.geburtsdatum_monat.value=="Monat" || document.form1.geburtsdatum_jahr.value=="Jahr" ) {
		return "<li>Bitte g&uuml;ltiges Geburtsdatum ausw&auml;hlen</li>";
	} else
		return "";
}


function checkTelefon()
{
	//Vorwahl und Nummer Pflichtfelder, nur ziffern und '+' am Anfang
	var res = "";
	var vorw = document.form1.telefon_vorwahl.value;
	var nummer = document.form1.telefon.value;
	vorw = vorw.replace(/ /g, "");
	nummer = nummer.replace(/ /g, "");
	var numVorw = 2;
	if (vorw[0]=='+') {vorw = vorw.substring(1);numVorw=4}

	if ((vorw.length<=numVorw || nummer.length<=3) || isNaN(vorw) || isNaN(nummer)) {
		res = "<li>Die Telefonnummer sollte im Format 0821 12345 bzw +49 821 12345 sein</li>";
	}
	if (vorw.length==0 )
		res = "<li>Bitte Vorwahl angeben</li>";
	if (nummer.length==0 )
		res = "<li>Bitte Telefonnummer angeben</li>";

	if (res.length==0) {
		return "";
	} else {
		return res;
	}
}

function checkHandy()
{
	var res = "";
	var vorw = document.form1.handy_vorwahl.value;
	var nummer = document.form1.handy.value;
	vorw = vorw.replace(/ /g, "");
	nummer = nummer.replace(/ /g, "");
	if ( vorw.length>0 || nummer.length>0) {
		var numVorw = 3;
		if (vorw[0]=='+') {vorw = vorw.substring(1);numVorw=4}
		if ( vorw.length<=numVorw || nummer.length<=3 || isNaN(vorw) || isNaN(nummer)) {
			res = "<li>Die weitere Telefonnummer sollte im Format 0821 12345 bzw +49 821 12345 sein</li>";
		}
	}

	if (res.length==0) {
		return "";
	} else {
		return res;
	}

}

function checkNutzerDataComplete()
{
	var emailCheck = document.form1.nutzer_email.value.match(/^\S+@([-\w]+\.)+\w+\s*$/g);
	if (document.form1.geschenk[0].checked && !(document.form1.nutzer_vorname.value.length>0 && document.form1.nutzer_nachname.value.length>0 && document.form1.nutzer_email.value.length>0) ) {
		return "<li>Nutzerdaten unvollst&auml;ndig</li>";
	} else if (document.form1.geschenk[0].checked && emailCheck==null ) {
		return "<li>E-Mail Adresse des Kartennutzers ist ung&uuml;ltig</li>";
	} else
		return "";
}

function checkBankdaten()
{
	if (document.form1.kontonummer.value.length==0) {
		return "<li>Bitte Kontonummer angeben</li>";
	} else if (document.form1.bankname.value.length==0) {
		return "<li>Bitte den Namen der Bank angeben</li>";
	} else if (document.form1.blz.value.length==0) {
		return "<li>Bitte BLZ angeben</li>";
	} else
		return "";
}


function openSecureFrame(strURL) {
	anmeldewidow=window.open(strURL, "securewindow", "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=600");
	anmeldewidow.focus();
	anmeldewidow.focus();
}


