function check_form_addr(zip_code_length) {
	function check_text_field ( inp_name, min_length, max_length,  message_too_short, message_no_entry) {
		var input = ($('input[name=' + inp_name + ']').val());
		if (input != "") {
			var len_input = input.length;
			if ( len_input < min_length ) {
				create_foc_msg ( inp_name , message_too_short );
				return false; } 
				else if (len_input > max_length ){
				create_foc_msg ( inp_name , 'Eingabe zu lang' );
				return false;
				}
			}
			else {
				create_foc_msg ( inp_name , message_no_entry );
				return false; } 
			return true;
	}
	function create_foc_msg ( inp_name, err_code ) {
		$('input[name=' + inp_name + ']').css("background-color","#FFCCCC").focus().next().html('*&nbsp;&nbsp;' + err_code);
	}
	function clear_foc_msg ( inp_name ) {
		$('input[name=' + inp_name + ']').css("background-color","#FFFFFF").next().html('*');
	}
// wenn Adresse oben ausgewaehlt Funktion verlassen
	if ($("input[name=address]:radio").is(":checked")) return true;
// wenn nur Standardlieferadresse Funktion verlassen
	if ($("input[name=address]:radio").length == 0) {
           var eingabe = 0;
           if ($('input:radio[name=gender]').is(':checked')) eingabe ++;
           $('#new_address_entry input:text').val(
            function(index,value){eingabe += value.length; return value;}
            )
           if (eingabe == 0 && $('select').val() == '81') return true;
        }
// Adresselemente zuruecksetzen	
	$('input[name=gender]:radio:eq(1)').next().html('*');
	clear_foc_msg ( 'firstname' );
	clear_foc_msg ( 'lastname' );
	if (($("input:hidden[name=hidden_supl_adress]").val()) == "a") {
		$("input[name=company]").next().html(' ');
	} else {
		$("input[name=company]").next().html('*');
	}

//	clear_foc_msg ( 'company' );
	clear_foc_msg ( 'street_address' );
	clear_foc_msg ( 'postcode' );
	clear_foc_msg ( 'city' );

	var cnt_input = 0;
	if (!$('input:radio[name=gender]').is(':checked')) {
		$('input[name=gender]:radio:eq(1)').next().html('*&nbsp;&nbsp;Anrede ausw&auml;hlen');
//		create_foc_msg ( 'gender' , 'Anrede ausw&auml;hlen' );
		return false;
	}
	//	---- Vorname ----
	if (! check_text_field ( 'firstname', 2, 25, 'Vorname zu kurz', 'bitte Vorname eingeben' )) return false;
	//	---- Nachname ----
	if (! check_text_field ( 'lastname', 2, 30, 'Nachname zu kurz', 'bitte Nachname eingeben' )) return false;
	//	---- Postnummer ----
	if ($("input:hidden[name=hidden_supl_adress]").val() == 'p') {
		if (! check_text_field ( 'company', 8, 8, 'Postnummer zu kurz', 'bitte Postnummer eingeben' )) return false;
		if (! check_text_field ( 'street_address', 3, 3, 'Packstations-Nr zu kurz', 'bitte Packstations-Nr eingeben' )) return false;
		if (isNaN($('input[name=street_address]').val())) {
			create_foc_msg ( 'street_address', 'Packstations-Nr ung&uuml;ltig' );
			return false;}
	} else {
	//	---- Strasse ----
		if (! check_text_field ( 'street_address', 5, 30, 'Strassenname zu kurz', 'bitte Strassenname eingeben' )) return false;
	}
	//	---- PLZ ----
	if (! check_text_field ( 'postcode', zip_code_length, zip_code_length , 'PLZ zu kurz', 'bitte PLZ eingeben' )) return false;
	//  ----- Ort
	if (! check_text_field ( 'city', 3, 30, 'Ort zu kurz', 'bitte Ort eingeben' )) return false;

		cnt_input ++;
	return true;		  
}

