
function datecheck(wert) {
	var Ausdruck = /(^\d\d\.\d\d\.\d\d\d\d$)|(^\d\d\d\d-\d\d-\d\d$)/;
	var test1 = Ausdruck.test(wert);
	return test1;
}

function foncheck(wert) {
	var Ausdruck1 = /[^\d\-\/\s]/;
	var test1 = Ausdruck1.test(wert);
	return !test1;
}

function nummercheck(wert){
	var Ausdruck = 	/^\d+$/;
	var test1 = Ausdruck.test(wert);
	return test1;
}

function zifferanzahl(wert, anzahl){
	// 10 = bis 10 Stellen, 8 = bis 8Stellen
	switch(anzahl){
		case 10:
			var Ausdruck = /^\d{2,10}$/;
		break;
		case 8:
			var Ausdruck = /^\d{2,8}$/;
		break;
	}
	var test1 = Ausdruck.test(wert);
	return test1;
}

function kartecheck(wert) {
	var Ausdruck = /(^\d\d\/\d\d$)|(^\d\d\-\d\d$)/;
	var test1 = Ausdruck.test(wert);
	return test1;
}

function emailcheck(wert) {
	var Ausdruck = /^(.+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	var test1 = Ausdruck.test(wert);
	return test1;
}


function FormCheck() {
	
	/*
	if ( document.Form_Antrag.Abwicklung[0].checked){
	alert("Hallo");
	document.Form_Antrag.action = "";
	}
	*/
	if ( document.Form_Antrag.Anrede1.value == "" ) {
		alert("Bitte wählen Sie die Anrede des Antragstellers aus!");
		document.Form_Antrag.Anrede1.focus();
		return false;
	}
	
	if ( document.Form_Antrag.Vorname1.value == "" ) {
		alert("Bitte geben Sie den Vornamen des Antragstellers ein!");
		document.Form_Antrag.Vorname1.focus();
		return false;
	}
	
	if ( document.Form_Antrag.Nachname1.value == "" ) {
		alert("Bitte geben Sie den Nachnamen des Antragstellers ein!");
		document.Form_Antrag.Nachname1.focus();
		return false;
	}
	
	var Datum = document.Form_Antrag.Geburtsdatum1;
	if ( Datum.value == "" ) {
		alert("Bitte geben Sie das Geburtsdatum ein!");
		Datum.focus();
		return false;
	} else {
		if ( !datecheck(Datum.value) ) {
			alert("Bitte korrigieren Sie das Geburtsdatum. \nGültige Eingabeformate: YYYY-MM-DD oder TT.MM.JJJJ");
			Datum.focus();
			return false;
		}
	}
	
	if ( document.Form_Antrag.Strasse1.value == "" ) {
		alert("Bitte geben Sie die Straße des Antragstellers ein!");
		document.Form_Antrag.Strasse1.focus();
		return false;
	}
	
	if ( document.Form_Antrag.PLZ1.value == "" ) {
		alert("Bitte geben Sie die Postleitzahl des Antragstellers ein!");
		document.Form_Antrag.PLZ1.focus();
		return false;
	}
	
	if ( document.Form_Antrag.Ort1.value == "" ) {
		alert("Bitte geben Sie den Wohnort des Antragstellers ein!");
		document.Form_Antrag.Ort1.focus();
		return false;
	}
	
	if ( document.Form_Antrag.Telefon1.value != "" ) {
		if ( !foncheck(document.Form_Antrag.Telefon1.value) ) {
			alert("Bitte korrigieren Sie Ihre Telefonnr. \nGültige Eingabeformate: nur Ziffern, \"/\", Bindestrich und Leerzeichen.");
			document.Form_Antrag.Telefon1.focus();
			return false;
		}
	}
	
	// ----------------------------------------------
	
	
	if ( document.Form_Antrag.EMail1.value != "" ) {
		if ( !emailcheck(document.Form_Antrag.EMail1.value) ) {
			alert("Bitte korrigieren Sie Ihre Emailadresse.");
			document.Form_Antrag.EMail1.focus();
			return false;
		}
	}
	
	if ( document.Form_Antrag.EMail2.value != "" ) {
		if ( !emailcheck(document.Form_Antrag.EMail2.value) ) {
			alert("Bitte korrigieren Sie Ihre Emailadresse.");
			document.Form_Antrag.EMail2.focus();
			return false;
		}
	}
	
	if ( document.Form_Antrag.Geburtsdatum2.value != "" ) {
		if ( !datecheck(document.Form_Antrag.Geburtsdatum2.value) ) {
			alert("Bitte korrigieren Sie das Geburtsdatum. \nGültige Eingabeformate: YYYY-MM-DD oder TT.MM.JJJJ");
			document.Form_Antrag.Geburtsdatum2.focus();
			return false;
		}
	}
	
	
	// ----------------------------------------------
	
	if ( document.Form_Antrag.Reiseland ) {
		// NUR BEI ANTRAG AUSLANDSSCHUTZ
		if ( document.Form_Antrag.Reiseland.value == "" ) {
			alert("Bitte geben Sie das Reiseland ein!");
			document.Form_Antrag.Reiseland.focus();
			return false;
		}
		
		if ( document.Form_Antrag.Beginn.value == "" ) {
			alert("Bitte geben Sie den Beginn des Auslandsaufenthaltes ein!");
			document.Form_Antrag.Beginn.focus();
			return false;
		} else {
			if ( !datecheck(document.Form_Antrag.Beginn.value) ) {
				alert("Bitte geben Sie den Beginn des Auslandsaufenthaltes ein. \nGültige Eingabeformate: YYYY-MM-DD oder TT.MM.JJJJ");
				document.Form_Antrag.Beginn.focus();
				return false;
			}
		}
		
		if ( document.Form_Antrag.Ende.value == "" ) {
			alert("Bitte geben Sie das Ende des Auslandsaufenthaltes ein!");
			document.Form_Antrag.Ende.focus();
			return false;
		} else {
			if ( !datecheck(document.Form_Antrag.Ende.value) ) {
				alert("Bitte geben Sie den Ende des Auslandsaufenthaltes ein. \nGültige Eingabeformate: YYYY-MM-DD oder TT.MM.JJJJ");
				document.Form_Antrag.Ende.focus();
				return false;
			}
		}
		
		if ( document.Form_Antrag.VKrank.checked == true ) {
			if ( !document.Form_Antrag.KEuropaSB.checked && !document.Form_Antrag.KWeltSB.checked && !document.Form_Antrag.KEuropa.checked && !document.Form_Antrag.KWelt.checked ) {
				alert("Bitte wählen Sie eine Versicherung aus!");
				document.Form_Antrag.VKrank.focus();
				return false;
			}
		} else {
			if ( document.Form_Antrag.VExtra.checked == true ) {
				if ( !document.Form_Antrag.XEuropaSB.checked && !document.Form_Antrag.XWeltSB.checked ) {
					alert("Bitte wählen Sie eine Versicherung aus!");
					document.Form_Antrag.VExtra.focus();
					return false;
				}
			} else {
				if ( document.Form_Antrag.VGesamt.checked == true ) {
					if ( !document.Form_Antrag.GEuropaSB.checked && !document.Form_Antrag.GWeltSB.checked && !document.Form_Antrag.GEuropa.checked && !document.Form_Antrag.GWelt.checked ) {
						alert("Bitte wählen Sie eine Versicherung aus!");
						document.Form_Antrag.VGesamt.focus();
						return false;
					}
				} else {
					alert("Bitte wählen Sie eine Versicherung aus!");
					document.Form_Antrag.VKrank.focus();
					return false;
				}
			}
		}
	} else {
		// NUR BEI ANTRAG STUDENTENVERSICHERUNG
		if ( !document.Form_Antrag.normal.checked && !document.Form_Antrag.ideal.checked && !document.Form_Antrag.genial.checked ) {
			alert("Bitte wählen Sie eine Versicherung aus!");
			document.Form_Antrag.normal.focus();
			return false;
		}
		
		if ( document.Form_Antrag.Beginn.value == "" ) {
			alert("Bitte geben Sie den gewünschten Versicherungsbeginn ein!");
			document.Form_Antrag.Beginn.focus();
			return false;
		} else {
			if ( !datecheck(document.Form_Antrag.Beginn.value) ) {
				alert("Bitte geben Sie den gewünschten Versicherungsbeginn ein. \nGültige Eingabeformate: YYYY-MM-DD oder TT.MM.JJJJ");
				document.Form_Antrag.Beginn.focus();
				return false;
			}
		}
		/*
		if ( !document.Form_Antrag.Zahljahr.checked && !document.Form_Antrag.Zahlhalb.checked ) {
			alert("Bitte wählen Sie eine Zahlungsweise!");
			document.Form_Antrag.Zahljahr.focus();
			return false;
		}
		*/
	}
	
	if ( document.Form_Antrag.Kontoinhaber.value == "" && document.Form_Antrag.Bank.value == "" && document.Form_Antrag.Kontonummer.value == "" && document.Form_Antrag.BLZ.value == "" ) {
		var Bank = false;
	} else {
		var Bank = true;
		if ( document.Form_Antrag.Kontoinhaber.value == "" ) {
		alert("Bitte geben Sie den Kontoinhaber/in ein.");
		document.Form_Antrag.Kontoinhaber.focus();
		return false;
		}
		if ( document.Form_Antrag.Bank.value == ""  ) {
			alert("Bitte geben Sie Ihr Bankinstitut ein.");
			document.Form_Antrag.Bank.focus();
			return false;
		}
		if ( document.Form_Antrag.Kontonummer.value == "" ) {
			alert("Bitte geben Sie Ihre Kontonummer an");
			document.Form_Antrag.Kontonummer.focus();
			return false;
		} else {
			if ( !zifferanzahl(document.Form_Antrag.Kontonummer.value, 10) ) {
				alert("Bitte geben Sie Ihre Kontonummer an. \nGültige Eingabeformate: Nur Ziffern, max. 10 Stellen.");
				document.Form_Antrag.Kontonummer.focus();
				return false;
			}
		}
		if ( document.Form_Antrag.BLZ.value == "" ) {
			alert("Bitte geben Sie Ihre Bankleitzahl an");
			document.Form_Antrag.BLZ.focus();
			return false;
		} else {
			if ( !zifferanzahl(document.Form_Antrag.BLZ.value,8) ) {
				alert("Bitte geben Sie Ihre Bankleitzahl an. \nGültige Eingabeformate: Nur Ziffern, max. 8 Stellen.");
				document.Form_Antrag.BLZ.focus();
				return false;
			}
		}
	}
	if ( document.Form_Antrag.Kartenummer.value == "" && document.Form_Antrag.KarteDatum.value == "" ) {
		var Karte = false;
	} else {
		var Karte = true;
		if ( document.Form_Antrag.Kartenummer.value == ""  ) {
			alert("Bitte geben Sie Ihre Kartenummer an");
			document.Form_Antrag.Kartenummer.focus();
			return false;
		} else {
			if ( !nummercheck(document.Form_Antrag.Kartenummer.value) ) {
				alert("Bitte geben Sie Ihre Kartenummer an. \nGültige Eingabeformate: Nur Ziffern, keine anderen Zeichen.");
				document.Form_Antrag.Kartenummer.focus();
				return false;
			}
		}
		if ( document.Form_Antrag.KarteDatum.value == "" ) {
			alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein.");
			document.Form_Antrag.KarteDatum.focus();
			return false;
		} else {
			if ( !kartecheck(document.Form_Antrag.KarteDatum.value) ) {
				alert("Bitte geben Sie das \"gültig bis\" Datum Ihrer Kreditkarte ein. \nGültige Eingabeformate: MM/JJ oder MM-JJ");
				document.Form_Antrag.KarteDatum.focus();
				return false;
			}
		}
	}
	if ( !Bank && !Karte ) {
		alert("Bitte geben Sie entweder Ihre Bankverbindung oder Ihre Kreditkarte an!");
		document.Form_Antrag.Kontoinhaber.focus();
		return false;
	}
	/*
	if ( !document.Form_Antrag.gesund.checked && !document.Form_Antrag.krank.checked ) {
		alert("Bitte wählen Sie eine der beiden Möglichkeiten!");
		document.Form_Antrag.gesund.focus();
		return false;
	}
	*/
	if ( !document.Form_Antrag.BestaetigungBed.checked ) {
		alert("Bitte lesen Sie die Versicherungsbedingungen und das Produktinformationsblatt.");
		document.Form_Antrag.BestaetigungBed.focus();
		return false;
	}
	if ( !document.Form_Antrag.Vorraussetzungen.checked ) {
		alert("Bitte lesen Sie die Vorraussetzungen für den Abschluss einer Versicherung.");
		document.Form_Antrag.Vorraussetzungen.focus();
		return false;
	}
}

function FormCheckBestaetigung2() {
	if ( !document.Form_Antrag.Bestaetigung2.checked ) {
		alert("Bitte lesen Sie die Benutzungsbedingungen, Informationen zu Sicherheit / Datenschutz und das Merkblatt zur Datenverarbeitung.");
		document.Form_Antrag.Bestaetigung2.focus();
		return false;
	}
}

function Abwaehlen( RadioButtons ) {
	
	switch ( RadioButtons ) {
		case "VKrank":
			if ( !document.Form_Antrag.VKrank.checked ) {
				document.Form_Antrag.VKrank.checked = true;
			}
			if ( !document.Form_Antrag.absichern.checked ) {
				document.Form_Antrag.absichern.checked = true;
			}
			document.Form_Antrag.XEuropaSB.checked = false;
			document.Form_Antrag.XWeltSB.checked = false;
			
			document.Form_Antrag.GEuropaSB.checked = false;
			document.Form_Antrag.GWeltSB.checked = false;
			document.Form_Antrag.GEuropa.checked = false;
			document.Form_Antrag.GWelt.checked = false;
			break;
		case "VExtra":
			if ( !document.Form_Antrag.VExtra.checked ) {
				document.Form_Antrag.VExtra.checked = true;
			}
			if ( !document.Form_Antrag.absichern.checked ) {
				document.Form_Antrag.absichern.checked = true;
			}
			document.Form_Antrag.KEuropaSB.checked = false;
			document.Form_Antrag.KWeltSB.checked = false;
			document.Form_Antrag.KEuropa.checked = false;
			document.Form_Antrag.KWelt.checked = false;
			
			document.Form_Antrag.GEuropaSB.checked = false;
			document.Form_Antrag.GWeltSB.checked = false;
			document.Form_Antrag.GEuropa.checked = false;
			document.Form_Antrag.GWelt.checked = false;
			break;
		case "VGesamt":
			if ( !document.Form_Antrag.VGesamt.checked ) {
				document.Form_Antrag.VGesamt.checked = true;
			}
			if ( !document.Form_Antrag.absichern.checked ) {
				document.Form_Antrag.absichern.checked = true;
			}
			document.Form_Antrag.KEuropaSB.checked = false;
			document.Form_Antrag.KWeltSB.checked = false;
			document.Form_Antrag.KEuropa.checked = false;
			document.Form_Antrag.KWelt.checked = false;
			
			document.Form_Antrag.XEuropaSB.checked = false;
			document.Form_Antrag.XWeltSB.checked = false;
			break;
	}
}

function fnZahlungsArt( objSelectElement ) {
	var strTypA = "Lastschrifteinzug";
	var strTypB = "Kreditkartenzahlung"
	var objTypA = document.getElementById(strTypA);
	var objTypB = document.getElementById(strTypB);
	
	if ( objSelectElement.value == strTypA ) {
		//alert( objSelectElement.value );
		objTypB.style.display = "none";
		document.Form_Antrag.Kreditkarte.selectedIndex = 0;
		document.Form_Antrag.Kartenummer.value = "";
		document.Form_Antrag.KarteDatum.value = "";
		objTypA.style.display = "block";
	} else {
		if ( objSelectElement.value == strTypB ) {
			//alert( objSelectElement.value );
			objTypA.style.display = "none";
			document.Form_Antrag.Kontoinhaber.value = "";
			document.Form_Antrag.Bank.value = "";
			document.Form_Antrag.Kontonummer.value = "";
			document.Form_Antrag.BLZ.value = "";
			objTypB.style.display = "block";
		} else {
			objTypA.style.display = "none";
			objTypB.style.display = "none";
			document.Form_Antrag.Kreditkarte.selectedIndex = 0;
			document.Form_Antrag.Kartenummer.value = "";
			document.Form_Antrag.KarteDatum.value = "";
			document.Form_Antrag.Kontoinhaber.value = "";
			document.Form_Antrag.Bank.value = "";
			document.Form_Antrag.Kontonummer.value = "";
			document.Form_Antrag.BLZ.value = "";
		}
	}
}
function fnVersicherter( objSelectElement ) {
	var objAdressfeld = objSelectElement;
	var objAdressfelder2 = document.getElementById("AdresseVersicherterTeil2").firstChild;
	
	if ( objSelectElement.value != "Frau" && objSelectElement.value != "Herr" ) {
		while ( objAdressfeld.nextSibling ) {
			objAdressfeld = objAdressfeld.nextSibling;
			if ( objAdressfeld.nodeName == "INPUT" ) {
				objAdressfeld.value = "";
			}
		}
		do {
			if ( objAdressfelder2.nodeName == "INPUT" ) {
				objAdressfelder2.value = "";
			}
			objAdressfelder2 = objAdressfelder2.nextSibling;
		} while( objAdressfelder2 );
	}
}
