function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == "function")
 {
  var b = new RegExp("abc");
  if(b.test("abc") == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)"+
                   "(\\@)([a-zA-Z0-9\\-\\.]+)"+
                   "(\\.)([a-zA-Z]{2,4})$");
  res = (reg.test(s));
 }
 else
 {
  res = (s.search("@") >= 1 &&
         s.lastIndexOf(".") > s.search("@") &&
         s.lastIndexOf(".") >= s.length-5)
 }
 return(res);
}

function testmail(email) {
  email=document.forms["mailer"].elements["email"].value;
  if(email==""){
    alert("Sie müssen bitte eine Email eingeben - Danke.");
    document.forms["mailer"].elements["email"].focus();
return
  }
  answer=EMail(email);
  if(answer==true){
    requesT_E()
  }else{
    alert("Ihre Email kann nicht erkannt werden.\nBitte versuchen Sie es noch einmal - Danke.")
    document.forms["mailer"].elements["email"].focus();
    return
  }
return
}

function createReqObj(){
  brws = navigator.appName;
  if(brws == "Microsoft Internet Explorer")
    rq = new ActiveXObject("Microsoft.XMLHTTP");
  else rq = new XMLHttpRequest(); return rq;
}

rqo = createReqObj();

function requesT_E(){
  email=document.forms[0].elements["email"].value;
  sfile="mail/verify_mail_adress.php?email=" + email
  rqo.open("get", sfile);
  rqo.onreadystatechange = receivE_E;
  rqo.send(null);
return
}

function receivE_E(){
  if(rqo.readyState == 4){
    if(rqo.responseText=="Email OK"){
      requesT();
    }else{
      alert("Leider konnte Ihre Email nicht bestätigt werden.\nBitte versuchen Sie es noch einmal - Danke.")
      document.forms["mailer"].elements["email"].focus();
    }
  }
return
}

function requesT(){
  sfile ="mail/usermail.php?email="+ email;
  rqo.open("get", sfile);
  rqo.onreadystatechange = receivE;
  rqo.send(null);
}

function receivE(){
  if(rqo.readyState == 4){
    alert("Ihre Newsletterbestellung wurde erfolgreich verschickt. Vielen Dank.");
  }
return
}