function checkForm(formSelector)
{
	var valid = true;
	var setFocus = true;

	// Response-Messages ausblenden
	if ( jQuery('.response_msg') ) {
		jQuery('.response_msg').hide();
	}
	if ( jQuery('#reservierungstabelle .bereicheError') ) {
		jQuery('#reservierungstabelle .bereicheError').hide();
	}

	// Formular-Eingabe-Validierung
	var inputs = jQuery('#'+formSelector+' .required');
	inputs.each(function() {
		var el = jQuery(this);
		if ( el.hasClass('invalid') ) {
			el.removeClass('invalid');
		}
		// Eingaben duerfen nicht leer sein.
		if ( el.get(0).type != 'radio' && el.get(0).type != 'checkbox' ) {
			if ( el.val() == '' ) {
				el.addClass('invalid');
				// Das erste fehlerhafte Element auf "focus" setzen.
				if ( setFocus ) {
					el.focus();
					setFocus = false;
				}
				valid = false;
			}
		}

		if ( el.get(0).type == 'radio' || el.get(0).type == 'checkbox' ) {
			if ( el.get(0).checked == '' || el.get(0).checked == false ) {
				if ( jQuery('form .field.'+el.get(0).type) ) {
					jQuery('form .field.'+el.get(0).type).css('border', '1px solid #fcc');
					jQuery('form .field.'+el.get(0).type).css('padding', '5px');
				}
				el.addClass('invalid');
				// Das erste fehlerhafte Element auf "focus" setzen.
				if ( setFocus ) {
					el.focus();
					setFocus = false;
				}
				valid = false;
			}
		}
	});

	// Email-Validierung
	var emailElements = ( jQuery('#'+formSelector+' .required.email') ) ? jQuery('#'+formSelector+' .required.email') : false;
	emailElements.each(function() {
		var el = jQuery(this);
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		var email = el.val();
		if ( el.hasClass('invalid') ) {
			el.removeClass('invalid');
		}
		if ( reg.test(email) == false) {
			el.addClass('invalid');
			// Das erste fehlerhafte Element auf "focus" setzen.
			if ( setFocus ) {
				el.focus();
				setFocus = false;
			}
			valid = false;
		}
	});

	
	if ( (jQuery('#selectAnzBereicheAB').val() == 0) && (jQuery('#selectAnzBereicheEF').val() == 0) && (jQuery('#selectAnzBereichC').val() == 0))
	{
		jQuery('#selectAnzBereichAB').focus();
		jQuery('#reservierungstabelle .bereicheError').html('<td colspan="4" style="border: 2px solid #900;color:#900">Bitte wählen Sie mindestens einen Bereich.</td>').show();
		valid = false;
	}

	return valid;
}
