function validate_form(){
    var validity = true; // assume valid
    var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
    var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
    var regex = "^"+usr+"\@"+domain+"$";
    var myrxp = new RegExp(regex);
    var regexPhone = "[a-zA-Z_]";
    var regPhone = new RegExp(regexPhone);

	if(document.forms[0].firstname.value == ''){
		validity = false;
		alert('Geben Sie bitte Ihren Vornamen an');
		document.forms[0].firstname.focus();
	}else if(document.forms[0].lastname.value == ''){
		validity = false;
		alert('Geben Sie bitte Ihren Nachnamen an');
		document.forms[0].lastname.focus();
	}else if(document.forms[0].phone.value == ''){
		validity = false;
		alert('Geben Sie bitte eine Telefonnummer an unter der wir Sie erreichen können');
		document.forms[0].phone.focus();
	}else if(document.forms[0].phone.value != '' && regPhone.test(document.forms[0].phone.value) == true){
		validity = false;
		alert('Ihre Telefonnummer ist nicht korrekt. Bitte überprüfen Sie Ihre Eingabe');
		document.forms[0].phone.focus();
    }else if(document.forms[0].email.value == ''){
		validity = false;
		alert('Geben Sie bitte Ihre Email Adresse');
		document.forms[0].email.focus();
	}else if((myrxp.test(document.forms[0].email.value)) != true){
		validity = false;
		alert('Überprüfen Sie bitte Ihre Email Adresse');
		document.forms[0].email.focus();
	}else if(document.forms[0].subject.value == ''){
		validity = false;
		alert('Geben Sie bitte einen Betreff an');
		document.forms[0].subject.focus();
	}else if(document.forms[0].message.value == ''){
		validity = false;
		alert('Hinterlassen Sie uns bitte eine Nachricht');
		document.forms[0].message.focus();
	}
	return validity;
}
