function checkForm() {


	if (document.formular.checkform.value == "registrierung") {
		
		
		if (document.formular.checkform_language.value == "de") {

			strErrPersoenlicheAngaben = "Bitte füllen Sie die Felder 'Anrede', 'Vorname', 'Nachname', 'Adresse', 'PLZ', 'Ort', 'Land', 'Telefon' und 'E-Mail' aus!";
			strErrAnmeldung = "Bitte wählen Sie eine Option unter 'Anmeldung' aus!";
			strErrZahlungsart = "Bitte wählen Sie eine Zahlungsart aus!";
			strErrZahlungsartKreditkarte = "Bitte wählen Sie eine 'Kreditkarte' aus und füllen Sie die Felder 'Karteninhaber', 'Kartennummer' und 'Gültig bis' aus!";
			strErrZahlungsartKreditkarteKartennummer = "Die 'Kreditkartennummer' muss 16-stellig sein!";
			strErrZahlungsartKreditkarteGueltig_bis = "Falsches 'Gültig bis' Datum, bitte geben Sie es im Format: MM/JJ ein!";
			strErrZahlungsartBankeinzugLand = "Bitte beachten Sie, dass die Zahlung per Bankeinzug nur von einem Konto innerhalb Deutschlands möglich ist!";
			strErrZahlungsartBankeinzug = "Bitte füllen Sie die Felder 'Kontoninhaber', 'Kontonummer' und 'BLZ' aus!";
			strErrWeitereAngaben = "Bitte füllen Sie die Felder im Bereich 'Weitere Angaben' aus!";
			strErrWeitereAngabenFirmaBezeichnung = "Bitte füllen Sie das Feld 'Bezeichnung' im Bereich 'Weitere Angaben' aus!";
			strErrAnmeldebedingungen = "Sie müssen die Anmeldebedingungen gelesen, akzeptiert und verstanden haben, um die Anmeldung zu übermitteln.!";
			

			
		} else if (document.formular.checkform_language.value == "en") {

			strErrPersoenlicheAngaben = "Please fill in 'Mr. / Mrs.', 'First Name', 'Last Name', 'Address', 'Zipcode', 'City', 'Country', 'Phone' and 'Email'!";
			strErrAnmeldung = "Please select one registration-option!";
			strErrZahlungsart = "Please select one 'Payment by'-option!";
			strErrZahlungsartKreditkarte = "Please select one 'Card' and fill in 'Card holder', 'Card number' and 'Expires'!";
			strErrZahlungsartKreditkarteKartennummer = "Wrong credit card number', please use 16 digits!";
			strErrZahlungsartKreditkarteGueltig_bis = "Wrong expiration date, please write mm/yy!";
			strErrZahlungsartBankeinzugLand = "Please note, that the payment by automatic debit transfer system is only possible from a bank account in Germany!";
			strErrZahlungsartBankeinzug = "Please fill in 'Acount holder', 'Account number' and 'Bank code (BLZ)'!";
			strErrWeitereAngaben = "Please fill in 'More Information'!";
			strErrWeitereAngabenFirmaBezeichnung = "Please fill in 'Name'!";
			strErrAnmeldebedingungen = "Please accept 'terms and conditions'!";


		}
		


		// Persönliche Angaben prüfen
		if ((document.formular.Anrede.selectedIndex == 0) |
			(document.formular.Vorname.value.length == 0) |
			(document.formular.Nachname.value.length == 0) |
			(document.formular.Adresse_1.value.length == 0) |
			(document.formular.PLZ.value.length == 0) |
			(document.formular.Ort.value.length == 0) |
			((!document.formular.Land[0].checked) & ((document.formular.Land_anderes.value.length == 0) | ((!document.formular.Land[0].checked) & (!document.formular.Land[1].checked)))) |
			(document.formular.Telefon.value.length == 0) |
			(document.formular.Email.value.length == 0)) {
				alert (strErrPersoenlicheAngaben );
				return false;
		}	
		
		
		// Prüfen, ob irgend etwas registriert wurde:
		if (
			!(document.formular.Anmeldung[0].checked) &
			!(document.formular.Anmeldung[1].checked) &
			!(document.formular.Anmeldung[2].checked) &
			!(document.formular.Anmeldung[3].checked) &
			!(document.formular.Anmeldung[4].checked) &
			!(document.formular.Anmeldung[5].checked) 		
			){
				alert(strErrAnmeldung);
				return false;
			}		

		// Zahlungsart
		if (!(document.formular.Zahlung_per[0].checked) &  !(document.formular.Zahlung_per[1].checked)) {
				alert (strErrZahlungsart);
				return false;

		} else if (document.formular.Zahlung_per[0].checked) {			
	
			// Kartenzahlung		
			if ((document.formular.Kreditkarte.selectedIndex  == 0) |
				(document.formular.Karteninhaber.value.length == 0) |
				(document.formular.Kartennummer.value.length == 0) |
				(document.formular.Gueltig_bis.value.length == 0)) {
					alert (strErrZahlungsartKreditkarte);
					return false;
			}
			
			if (document.formular.Kartennummer.value.length != 16) {
					alert (strErrZahlungsartKreditkarteKartennummer);
					return false;
			}
			
			if (document.formular.Gueltig_bis.value.length != 5) {
					alert (strErrZahlungsartKreditkarteGueltig_bis);
					return false;
			}	
			
	
		} else if ((document.formular.Zahlung_per[1].checked) & (!document.formular.Land[0].checked)) {
				alert (strErrZahlungsartBankeinzugLand);
				return false;
				
		} else if (document.formular.Zahlung_per[1].checked) {			
		
			if ((document.formular.Kontoinhaber.value.length == 0) |
					(document.formular.Kontonummer.value.length == 0) |
					(document.formular.BLZ.value.length == 0)) {
						alert (strErrZahlungsartBankeinzug);
						return false;
				}
		
		}


		// Weitere Angaben
		if ((document.formular.Ich_bin_taetig_im_Bereich.selectedIndex == 0) |
			(document.formular.Dort_praktiziere_ich_als.selectedIndex == 0) |
			(document.formular.Ich_habe_vom_Kongress_erfahren_durch.selectedIndex == 0)
			) {
				alert (strErrWeitereAngaben);
				return false;
		}	
		
		if (
			(document.formular.Ich_habe_vom_Kongress_erfahren_durch.selectedIndex == 8) &
			(document.formular.Ich_habe_vom_Kongress_erfahren_durch_Bezeichnung.value.length == 0)
			) {
				alert (strErrWeitereAngabenFirmaBezeichnung);
				return false;
			}
	

		// Teilnahmebedingungen ok?
		if (!(document.formular.Anmeldebedingungen.checked)) {
			alert(strErrAnmeldebedingungen);
			return false;
		}		
		
		return true;
	};
	
		
		
		
		
		
		
		
		
		
		
		
		

	
}