if(window.location.hostname != "admin.rackspace.com"){
  var pageForm = document.forms;
  var submitBtn, emailField;
  var zbapiresponse;
  var errorField = document.createElement("div");

  for(i=0;i<pageForm.length;i++){
    if(pageForm[i].id.indexOf("webform-2886")>-1){
      submitBtn = pageForm[i].elements["edit-submit"];
      emailField = pageForm[i].elements["edit-email"];
      emailField.onchange = function() {
        if (/^.+@.+$/.test(emailField.value)){
          errorField.style.display = "none";
          emailField.classList.remove("error");
          const xhttpZB = new XMLHttpRequest();
          xhttpZB.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
              zbapiresponse = JSON.parse(this.responseText)
              if(zbapiresponse.status == "valid" || zbapiresponse.status == "catch-all"){
                successvalidation();
              }else if(typeof zbapiresponse.error != "undefined"){
                successvalidation();
              }else{
                errorvalidation();
              }
            }
          };
          xhttpZB.open("GET", "https://www.rackspace.com/zerobounce/email_validation?validate_email="+emailField.value);
          xhttpZB.send(); 
        }else{
          errorvalidation();
        }
      };
    }
  }

  function successvalidation(){
    submitBtn.setAttribute("disable", "false");
    submitBtn.style.pointerEvents = "auto";
    submitBtn.style.opacity = "100%";
  }
  
  function errorvalidation(){
    emailField.classList.add("error");
    errorField.style.display = "block";
    errorField.innerHTML = '<div class="form-item--error-message">The email address <em class="placeholder">'+emailField.value+'</em> is not valid.</div>';
    emailField.insertAdjacentElement("afterend", errorField);
    submitBtn.setAttribute("disable", "true");
    submitBtn.style.pointerEvents = "none";
    submitBtn.style.opacity = "50%";
  }
}