function validate_email(field){
	with (field) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if (reg.test(field.value) == false) {
			return false;
		}
		else {
			return true;
		}
	}
}

function validate_form(thisform){
	with(thisform){
		if(!gender[0].checked && !gender[1].checked){
			alert("Bitte wählen Sie eine Anrede aus.");
			return false;
		}
		
		if(name.value == ""){
			alert("Bitte geben Sie Ihren Namen ein.");
			name.style.backgroundColor = "#f66";
			name.focus();
			return false;
		}
		else{
			name.style.backgroundColor = "#b1d399";
		}
		
		if(company.value == ""){
			alert("Bitte geben Sie Ihre Firma an.");
			company.style.backgroundColor = "#f66";
			company.focus();
			return false;
		}
		else{
			company.style.backgroundColor = "#b1d399";
		}
		
		if (mail.value == "" && phone.value == "") {
			alert("Bitte geben Sie entweder eine E-Mail Adresse oder eine Telefonnummer an.");
			mail.style.backgroundColor = "#f66";
			phone.style.backgroundColor = "#f66";
			mail.focus();
			return false;
		}
		else{
			mail.style.backgroundColor = "#b1d399";
			phone.style.backgroundColor = "#b1d399";
		}
	
		if ((mail.value != "") && !validate_email(mail)) {
			alert("Bitte geben Sie eine gültige E-Mail Adresse an.");
			mail.style.backgroundColor = "#f66";
			mail.focus();
			return false;
		}
		else{
			mail.style.backgroundColor = "#b1d399";
		}
		
		if(message.value == ""){
			alert("Der Text Ihrer Nachricht fehlt.");
			message.style.backgroundColor = "#f66";
			message.focus();
			return false;
		}
		else{
			message.style.backgroundColor = "#b1d399";
		}
	}
}
