
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

/* E-Mail Adressen auf Syntax überprüfen */
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (fld.value == "") {
        fld.style.background = '#f7ddd8';
        error = "Bitte deine E-Mail Adresse eingeben (You didn't enter an email address)\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = '#f7ddd8';
        error = "Die E-Mail Adresse ist ungültig (Please enter a valid email address)\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = '#f7ddd8';
        error = "Die E-Mail Adresse enthält unzulässige Zeichen (The email address contains illegal characters)\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

/*Newsletter-Formulare auf Richtigkeit prüfen */
function CheckNewsletterForm() {
  var strFehler='';

   strFehler += validateEmail(document.form_newsletter.femail);

  if (strFehler.length>0) {
    alert("Bitte folgende Fehler korrigieren (Please correct the following mistakes):\n\n"+strFehler);
    return(false);
  }
}

