	// Zusatzfelder bei Aktivierung der Premium-Member Checkbox anzeigen
	function showPremium() {

		var checkbox = document.anmeldung.b657f04ae710e86d06a3676d24bbbc69;

		var premium = document.getElementById('premium');

		// Wert in Hiddenfeld schreiben
		document.anmeldung.elements['s[premium]'].value=(checkbox.checked) ? 1 : 0

		// Formularfelder ermitteln
		var textareas = premium.getElementsByTagName('textarea');
		var inputs = premium.getElementsByTagName('input');

		if (checkbox.checked == true) {

			// show premium table
			premium.className = "visible";

			// enable textareas
			for (var i = 0; i < textareas.length; i++) {
				textareas[i].disabled = "";
			}
			// enable inputs
			for (var i = 0; i < inputs.length; i++) {
				inputs[i].disabled = "";
			}

		} else {

			// hide premium table
			premium.className = "invisible";

			// enable textareas
			for (var i = 0; i < textareas.length; i++) {
				textareas[i].disabled = "disabled";
			}
			// enable inputs
			for (var i = 0; i < inputs.length; i++) {
				inputs[i].disabled = "disabled";
			}

		}
	}

	// Erfassen einer neuen Branche ermöglichen bei entsprechender Auswahl
	function changeBranche() {
		var branche = document.anmeldung.elements['s[Kontakt_Branche]'];

		if (branche.value == "new") {
			// enable form
			document.getElementById("branche").style.display = "";
		} else {
			// hide form
			document.getElementById("branche").style.display = "none";
		}
	}

	function mailcheck(s) {
	  var a = false;
	  var res = false;
	  if(typeof(RegExp) == 'function')
		{
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
		}

	  if(a == true)
		{
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
						 '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
		}
	  else
		{
		res = (s.search('@') >= 1 &&
			   s.lastIndexOf('.') > s.search('@') &&
			   s.lastIndexOf('.') >= s.length-5)
		}
	  return(res);
	 }

	// Formular überprüfen
	function checkform() {
		
		var form = document.anmeldung;
		var error = new Array();

		// reset all {
		for (u = 0; u < form.elements.length; u++) {
			form.elements[u].className = "noerror";
		}
		
		if (form.elements['confirm'].value != "inactive") {
			if (form.elements['confirm'].checked == false) {
				alert("Fehler: Bitte Anmeldung bestätigen.");
				form.elements['confirm'].focus();
				return false;
			}
		}

		if (form.elements['s[Kontakt_Firma]'].value == "") {
			error.push('s[Kontakt_Firma]');
		}
		if (form.elements['s[Kontakt_Strasse]'].value == "") {
			error.push('s[Kontakt_Strasse]');
		}
		if (form.elements['s[Kontakt_PLZ]'].value == "") {
			error.push('s[Kontakt_PLZ]');
		}
		if (form.elements['s[Kontakt_Ort]'].value == "") {
			error.push('s[Kontakt_Ort]');
		}
		if (form.elements['s[Kontakt_Telefon]'].value == "") {
			error.push('s[Kontakt_Telefon]');
		}
		if (form.elements['s[Kontakt_Branche]'].value == "") {
			error.push('s[Kontakt_Branche]');
		}
		if (form.elements['s[Kontakt_Branche]'].value == "new" && form.elements['Branche_Eingabe'].value == "") {
			error.push('Branche_Eingabe');
		}
		if (form.elements['s[Pr_Infozeile]'].value == "") {
			error.push('s[Pr_Infozeile]');
		}
		if (form.elements['s[Forename]'].value == "") {
			error.push('s[Forename]');
		}
		if (form.elements['s[Surname]'].value == "") {
			error.push('s[Surname]');
		}
		if (form.elements['s[Username]'].value == "" || mailcheck(form.elements['s[Username]'].value) == false) {
			error.push('s[Username]');
		}
		if (form.elements['s[Password]'].value == "") {
			error.push('s[Password]');
		}
		

		if (error[0]) {
			
			var i;
			// Error Procecment
			for(i = 0; i < error.length; i++) {
				form.elements[error[i]].className = "error";				
			}
			alert("Fehler: Bitte füllen Sie die orange hinterlegten Felder korrekt aus.");
			return false;
		} else {
		
			// sending $_POST-Request to verify Captcha
			var challenge = form.elements['recaptcha_challenge_field'].value;
			var response = form.elements['recaptcha_response_field'].value;
			// display loading icon on submit button
			$("#recaptcha_loader").css({'visibility':'visible'});
			// execute ajax verification request	
			jQuery.ajax({
				type: "POST",
				url: "/inc/recaptcha.php",
				data: "recaptcha_challenge_field="+challenge+"&recaptcha_response_field="+response,
				success: function(msg) {
					// hide loader again ...
					$("#recaptcha_loader").css({'visibility':'hidden'});
					if (msg == "ok") {
						form.submit();
					} else {
						var msg = msg.split(":");
						switch (msg[1]) {
							case "invalid-site-private-key":
							case "invalid-request-cookie":
							case "incorrect-captcha-sol":
							case "recaptcha-not-reachable": alert ("Die Überprüfung des reCAPTCHA ergab einen Fehler. Bitte versuchen Sie es erneut."); break;
							default: alert ("Es ist ein unerwarteter Fehler aufgetreten."); break;
						} Recaptcha.reload(); form.elements['recaptcha_response_field'].className = "error";
					}
				}
			});
			return false;
		}
	}
