function checkform() {

	var message				= document.getElementById('optional_request').value;
	var surname				= document.getElementById('surname_value').value;
	var contact_way_1 = document.getElementById('contact_way_value_1');
	var contact_way_2 = document.getElementById('contact_way_value_2');
	var contact_way_3 = document.getElementById('contact_way_value_3');

	var phone					= document.getElementById('phone_value').value;
	var callback			= document.getElementById('callback_value').value;

	var street				= document.getElementById('street_value').value;
	var street_number	= document.getElementById('street_number_value').value;
	var zip						= document.getElementById('zip_value').value;
	var city					= document.getElementById('city_value').value;

	var email    	 		= document.getElementById('email_value').value;

	// --

	var test_phone		= /^[0-9]*$/;
	var test_email		= /^([_a-zA-Z0-9\._%+-]+)(\.[_a-zA-Z0-9\._%+-]+)*@([_a-zA-Z0-9-äÄüÜöÖ]+\.)+([a-zA-Z]{2,6})$/;
	var test_email1		= /^www./;

	// --

	document.getElementById('optional_request').className = 'InputFormTextField';
	document.getElementById('surname_value').className = 'InputFormText';
	document.getElementById('surname_value').className = 'InputFormText';	
	document.getElementById('phone_value').className = 'InputFormText';
	document.getElementById('callback_value').className = 'InputFormText';
	document.getElementById('street_value').className = 'InputFormTextStreet';
	document.getElementById('street_number_value').className = 'InputFormTextNO';
	document.getElementById('zip_value').className = 'InputFormTextPLZ';
	document.getElementById('city_value').className = 'InputFormTextCity';
	document.getElementById('email_value').className = 'InputFormText';

	// --

	if (message.length < 4) 				{ document.getElementById('optional_request').className = 'InputFormTextFieldError'; document.getElementById('optional_request').focus(); alert("Die Mitteilung sollte mindestens vier Zeichen enthalten!"); return false;			}

	// --

	if (surname.length < 2) 				{ document.getElementById('surname_value').className = 'InputFormTextError'; document.getElementById('surname_value').focus(); alert("Bitte den Nachnamen eintragen!"); return false;									}

	// --

	// IF CONTACTWAY "BY PHONE" IS SELECTED
	if (contact_way_2.checked == true) {

		if (phone.length < 1)					{ document.getElementById('phone_value').className = 'InputFormTextError'; document.getElementById('phone_value').focus(); alert("Bitte die Telefonnummer eintragen!"); return false;									}

		if (phone.length > 0) 				{

			if ((test_phone.test(phone)) == false || phone.length < 4)	{ document.getElementById('phone_value').className = 'InputFormTextError'; document.getElementById('phone_value').focus(); alert("Die Telefonnummer stimmt leider nicht!\n-Dieser Nummern-Typ darf nur aus Ziffern bestehen!\n-Es sind keine Leerzeichen erlaubt!"); return false; }
			if (callback.length < 3) 		{ document.getElementById('callback_value').className = 'InputFormTextError'; document.getElementById('callback_value').focus(); alert("Bitte geben Sie einen gewünschten Rückrufzeitraum an!"); return false; }
		}

	}

	// --

	// IF CONTACTWAY "BY POST" IS SELECTED
	if (contact_way_3.checked == true) {

		if (street.length < 1)				{ document.getElementById('street_value').className = 'InputFormTextStreetError'; document.getElementById('street_value').focus(); alert("Bitte den Straßennamen eintragen!"); return false;					}
		if (street_number.length < 1) { document.getElementById('street_number_value').className = 'InputFormTextErrorNO'; document.getElementById('street_number_value').focus(); alert("Bitte die Hausnummer eintragen!"); return false;	}
		if (zip.length < 4)						{ document.getElementById('zip_value').className = 'InputFormTextErrorPLZ'; document.getElementById('zip_value').focus(); alert("Die Postleitzahl ist leider falsch!"); return false;									}
		if (city.length < 1)					{ document.getElementById('city_value').className = 'InputFormTextCityError'; document.getElementById('city_value').focus(); alert("Bitte den Ortsnamen eintragen!"); return false;										}

	}

	// --

	if ((test_email.test(email)) == false || email.length < 1)	{ document.getElementById('email_value').className = 'InputFormTextError'; document.getElementById('email_value').focus(); alert("Bitte Ihre E-Mail Adresse eintragen!"); return false; }
	if ((test_email1.test(email)) == true) 											{ document.getElementById('email_value').className = 'InputFormTextError'; document.getElementById('email_value').focus(); alert("Bitte geben Sie Ihre E-Mail Adresse ohne 'www.' ein!"); return false; }

}
