function istEmail(elm) {

    var syntax = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
      if (syntax.test(elm.value)) {
        return true;
    }
    else {
        return false;
    }
}

// Prüfe auf leere Felder.
function istAusgefuellt(elm) {
    if (elm.value == "" || elm.value == null) {
        return false;
    }
    else {
        return true;
    }
}

function istBuchstabe(elm) {
    var syntax = /[^a-zA-ZüÜöÖäÄß ]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

function istInt(elm) {
    var syntax = /[^0-9]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

function istTelefon(elm) {
    var syntax = /[^0-9\-\/\(\)\+]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

function istTelefax(elm) {
    var syntax = /[^0-9\-\/\(\)\+]/;
    if (syntax.test(elm.value)) {
        return false;
    }
    else {
        return true;
    }
}

// Prüfe das gesamte Formular.
function istFertig(formular) {

    if (istAusgefuellt(formular.Anrede) == false) { // Anrede?
        alert("Bitte tragen Sie Ihren Anredewunsch ein.");
        formular.Anrede.focus();
        return false;
    }
    if (istAusgefuellt(formular.Name) == false) { // Vollständiger Name?
        alert("Bitte tragen Sie Ihren Namen ein.");
        formular.Name.focus();
        return false;
    }

    if (istBuchstabe(formular.Name) == false) {
      	alert("Bitte geben Sie nur Buchstaben ein.");
        formular.Name.focus();
       	return false;
    }

    if (istAusgefuellt(formular.Telefon) == false) { // Eine Nachricht?
        alert("Bitte tragen Sie Ihre Telefonnummer  ein.");
        formular.Telefon.focus();
        return false;
    }
	
    if (istTelefon(formular.Telefon) == false) {
      	alert("Bitte geben Sie nur Vorwahl und Telefonnummer getrennt durch einen Bindestrich ein.");
        formular.Telefon.focus();
       	return false;
    }

    if (istEmail(formular.Email) == false) {     // Echte E-Mail-Adresse?
        alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.");
        formular.Email.focus();
        return false;
    }

return true;

}

	function test(s) {
	s.value = "Ihre Daten werden verarbeitet..." ;
	s.disabled = true;
	return true;
	}
