﻿function isEmail(elm)
{
	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 pattern = new RegExp(regex);
	if(elm==null ||  pattern.test(elm.value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function checkTxtA(formular) {
	var max =512;
	var formular;
	document.form = formular;
	var textinhalt = document.form.kontaktmitteilung.value;
	
	if (textinhalt.length > max) {
		max = max - 1;
		document.form.kontaktmitteilung.value = textinhalt.substring(0,max);
		//document.form.nachricht.blur();
		alert("Die Textlänge ist auf 512 Zeichen begrenzt.\nThe text-length is limited to 512 characters.");
		document.form.kontaktmitteilung.focus();
		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) {
	if(!isFilled(form.kontaktname))
	{
		alert("Bitte geben Sie Ihren Nachnamen ein.\nPlease give your name.");
		form.kontaktname.focus();
		return false;
	}
	
	if(!isFilled(form.kontaktvorname))
	{
		alert("Bitte geben Sie Ihren Vornamen ein.\nPlease give your first name.");
		form.kontaktvorname.focus();
		return false;
	}
	
	if(isEmail(form.kontaktemail) == false) {
		alert("Bitte geben Sie eine gültige eMail-Adresse ein.\nPlease give your email address.");
		form.kontaktemail.focus();
		return false;
	}
	
	if(checkTxtA(form) == false) {
		form.kontaktmitteilung.focus();
		return false;
	}
	return true;
}

function chkform2(form) {
	if(isEmail(form.kontaktemail) == false) {
		alert("Bitte geben Sie eine gültige eMail-Adresse ein.\nPlease give a valid email address at which you can be contacted.");
		form.kontaktemail.focus();
		return false;
	}
	return true;
}

