 /*************Diese Formular erzwingt Mussfelder und zeigt einen Warnhinweis an****************/

function chkMitgliedFormularFamilie () {

	if (document.Formular.vorname.value == "") {
		document.getElementById('warnung_vorname').style.display = 'block';
		document.Formular.vorname.focus();
		return false;
	} else { 
		document.getElementById('warnung_vorname').style.display = 'none';
	}

	if (document.Formular.nachname.value == "") {
		document.getElementById('warnung_nachname').style.display = 'block';
		document.Formular.nachname.focus();
		return false;
	} else { 
		document.getElementById('warnung_nachname').style.display = 'none';
	}

	if (document.Formular.strasse.value == "") {
		document.getElementById('warnung_strasse').style.display = 'block';
		document.Formular.strasse.focus();
		return false;
	} else { 
		document.getElementById('warnung_strasse').style.display = 'none';
	}

	/*
	 * Prüfungen auf Postleitzahl - Beginn
	 */
	if (document.Formular.plz.value == "") {
		document.getElementById('warnung_plz').style.display = 'block';
		document.Formular.plz.focus();
		return false;
	} else { 
		document.getElementById('warnung_plz').style.display = 'none';
	}
	
	
	var chkZ = 1;
	for (i = 0; i < document.Formular.plz.value.length; ++i) {
		if (document.Formular.plz.value.charAt(i) < "0" || document.Formular.plz.value.charAt(i) > "9") {
			chkZ = -1;
		}
	}
	if ( document.Formular.plz.value.length < 5 || document.Formular.plz.value.length > 5 ) {
		chkZ = -1;
	}
	
	if (chkZ == -1) {
		document.getElementById('warnung_plz').style.display = 'block';
		document.Formular.plz.focus();
		return false;
	} else { 
		document.getElementById('warnung_plz').style.display = 'none';
	}
	/*
	 * Prüfungen auf Postleitzahl - Ende
	 */

	if (document.Formular.wohnort.value == "") {
		document.getElementById('warnung_wohnort').style.display = 'block';
		document.Formular.wohnort.focus();
		return false;
	} else { 
		document.getElementById('warnung_wohnort').style.display = 'none';
	}

	if (document.Formular.telefon.value == "") {
		document.getElementById('warnung_telefon').style.display = 'block';
		document.Formular.telefon.focus();
		return false;
	} else { 
		document.getElementById('warnung_telefon').style.display = 'none';
	}
	
	/*
	 * Prüfung auf Mailadresse - Beginn
	 */
	if (document.Formular.email.value == "") {
		document.getElementById('warnung_email').style.display = 'block';
		document.Formular.email.focus();
		return false;
	} else { 
		document.getElementById('warnung_email').style.display = 'none';
	}
	
	if (document.Formular.email.value.indexOf("@") == -1) {
		document.getElementById('warnung_email').style.display = 'block';
		document.Formular.email.focus();
		return false;
	} else { 
		document.getElementById('warnung_email').style.display = 'none';
	}
	/*
	 * Prüfung auf Mailadresse - Ende
	 */


	/*
	 * Prüfungen von Datumfeldern 
	 */
	if ( document.Formular.geburtsdatum.value == "") {
		document.getElementById('warnung_geburtsdatum').style.display = 'block';
		document.Formular.geburtsdatum.focus();
		return false;
	} else {
		if ( PruefeGebDatum( document.Formular.geburtsdatum.value ) ) {
			document.getElementById('warnung_geburtsdatum').style.display = 'none';
		} else { 
			document.getElementById('warnung_geburtsdatum').style.display = 'block';
			document.Formular.geburtsdatum.focus();
			return false;
		}
	}
	
	/*
	 * Prüfungen von Datumfeldern 
	 */
	if ( document.Formular.eintrittsdatum.value == "") {
		document.getElementById('warnung_eintrittsdatum').style.display = 'block';
		document.Formular.eintrittsdatum.focus();
		return false;
	} else {
		if ( PruefeEintrittDatum( document.Formular.eintrittsdatum.value ) ) {
			document.getElementById('warnung_eintrittsdatum').style.display = 'none';
		} else { 
			document.getElementById('warnung_eintrittsdatum').style.display = 'block';
			document.Formular.eintrittsdatum.focus();
			return false;
		}
	}
	
	/*
	 * Prüfung auf Radio-Type
	 */
	if (document.Formular.radiofamilie.checked == false) {
		document.getElementById('warnung_radiofamilie').style.display = 'block';
		document.Formular.radiofamilie.focus();
		return false;
	} else { 
		document.getElementById('warnung_radiofamilie').style.display = 'none';
	}
	
	if ( checkRadio( document.Formular.radiobeitrag ) ) {
		document.getElementById('warnung_radiobeitrag').style.display = 'none';
	} else {
		document.getElementById('warnung_radiobeitrag').style.display = 'block';
		document.Formular.radiobeitrag[0].focus();
		return false;
	}
	
	/*
	 * Prüfung Bankdaten
	 */
	if ( document.Formular.einzug.checked == true ) {
		if (document.Formular.konto.value == "") {
			document.getElementById('warnung_konto').style.display = 'block';
			document.Formular.konto.focus();
			return false;
		} else { 
			document.getElementById('warnung_konto').style.display = 'none';
		}
	
		if (document.Formular.blz.value == "") {
			document.getElementById('warnung_blz').style.display = 'block';
			document.Formular.blz.focus();
			return false;
		} else { 
			document.getElementById('warnung_blz').style.display = 'none';
		}
	
		if (document.Formular.bankname.value == "") {
			document.getElementById('warnung_bankname').style.display = 'block';
			document.Formular.bankname.focus();
			return false;
		} else { 
			document.getElementById('warnung_bankname').style.display = 'none';
		}
	}
}

/**
 * Funktion liefert true, wenn ein Radio ausgewählt wurde.
 */
function checkRadio( radio ) {
	var allFalse = true;
	for( i = 0; i < radio.length; i++ ) {
		if( radio[i].checked == true) {
			allFalse = false;
			break;
		}
	}
	if ( allFalse ) {
		return false;
	} else {
		return true;
	}
}

function PruefeGebDatum( Datum ) {

	var Datum, Tag, Monat, Jahr, Laenge, tageMonat;
	var Laenge = Datum.length;
	var datum = new Date();
	var Endjahr = datum.getFullYear();
	var Startjahr = 1900
	
	if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".") {
		Tag=parseInt(Datum.substring(0,2),10);
		Monat=parseInt(Datum.substring(3,5),10);
		Jahr=parseInt(Datum.substring(6,10),10);
	} else {
		return false;
	}
	
	if (Monat==4 || Monat==6 || Monat==9 || Monat==11) {
		tageMonat=30;
	}else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
		tageMonat=31;
	} else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
		tageMonat=29;
	} else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
		tageMonat=28;
	}
	
	if ( Tag >= 1 && Tag <= tageMonat && Monat >= 1 && Monat <= 12 && Jahr < Endjahr) {
		return true;
	} else {
		return false;
	}
}

function PruefeEintrittDatum( Datum ) {

	var Datum, Tag, Monat, Jahr, Laenge, tageMonat;
	var Laenge = Datum.length;
	var datum = new Date();
	var Endjahr = datum.getFullYear();
	var Startjahr = 1900
	
	if (Laenge==10 && Datum.substring(2,3)=="." && Datum.substring(5,6)==".") {
		Tag=parseInt(Datum.substring(0,2),10);
		Monat=parseInt(Datum.substring(3,5),10);
		Jahr=parseInt(Datum.substring(6,10),10);
	} else {
		return false;
	}
	
	if (Monat==4 || Monat==6 || Monat==9 || Monat==11) {
		tageMonat=30;
	}else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
		tageMonat=31;
	} else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
		tageMonat=29;
	} else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
		tageMonat=28;
	}
	
	if ( Tag >= 1 && Tag <= tageMonat && Monat >= 1 && Monat <= 12 && Jahr >= Endjahr) {
		return true;
	} else {
		return false;
	}
}

function fokussetzen2( nach ) {
	document.getElementById(nach).focus();
	document.getElementById(nach).select();
	document.getElementById(nach).value="";
	return
}

