function isEmail(elm) {
	var elm = elm.value.replace(/^\s\s*/, '');
	var elm = elm.replace(/\s\s*$/, '');
	var regex = /^[a-zA-Z0-9_.+-]+@[^@]+[^@.]\.[a-zA-Z]{2,}$/;
	var pattern = new RegExp(regex);
	
	if(pattern.test(elm)) {
		return true;
	} else {
		return false;
	}
}

function checkTxtA(formularelement) {
	var max =512;
	var formularelement;
	var textinhalt = formularelement.value;
	
	if (textinhalt.length > max) {
		max = max - 1;
		textinhalt = textinhalt.substring(0,max);
		//document.form.nachricht.blur();
		alert("Die Textlänge ist auf 512 Zeichen begrenzt.");
		formularelement.focus();
		formularelement.style.backgroundColor = "#eff5ff";
		return false;
	}
	else {
		return true;
	}
}

//check for blank fields
function isFilled(elm)
{
		if(elm.value == "" || elm.value == null)
		{
			return false;
		}
		else
		{
			return true;
		}
}

function chkform(form) {
	for(var i=0;i<form.length;++i) {
		form.elements[i].style.backgroundColor = "#ffffff";
	}
	
	if(form.anrede.selectedIndex == 0) {
		alert("Bitte wählen Sie eine Anrede aus.");
		form.anrede.focus();
		form.anrede.style.backgroundColor = "#eff5ff";
		return false;
	}
	
	if(!isFilled(form.vorname)) {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		form.vorname.focus();
		form.vorname.style.backgroundColor = "#eff5ff";
		return false;
	}
	
	if(!isFilled(form.name)) {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		form.name.focus();
		form.name.style.backgroundColor = "#eff5ff";
		return false;
	}
	
	if(isEmail(form.email) == false) {
		alert("Bitte geben Sie eine gültige eMail-Adresse ein.");
		form.email.focus();
		form.email.style.backgroundColor = "#eff5ff";
		return false;
	}
	
	if(checkTxtA(form.mitteilung) == false) {
		form.mitteilung.focus();
		form.mitteilung.style.backgroundColor = "#eff5ff";
		return false;
	}
	
	
	if(form.rueckruf.checked) {
		if(!isFilled(form.telefon)) {
			alert("Für unseren telefonischen Rückruf-Service geben Sie bitte Ihre Telefonnummer ein.");
			form.telefon.focus();
			form.telefon.style.backgroundColor = "#eff5ff";
			return false;
		}
	}
	return true;
}

function go(link) {
	window.location.href = link;
}



