function createXHR() {
 var request = false;
 try {
  request = new ActiveXObject('Msxml2.XMLHTTP');
 }
 catch (err2) {
  try {
   request = new ActiveXObject('Microsoft.XMLHTTP');
  }
  catch (err3) {
   try {
    request = new XMLHttpRequest();
   }
   catch (err1) {
    request = false;
   }
  }
 }
 return request;
}

function mailCheck(str) {
 var at = "@";
 var dot = ".";
 var lat = str.indexOf(at);
 var lstr = str.length;
 var ldot = str.indexOf(dot);
 if (str.indexOf(at) == -1) { return false; }
 if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) { return false; }
 if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) { return false; }
 if (str.indexOf(at,(lat+1)) != -1) { return false; }
 if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2) == dot) { return false; }
 if (str.indexOf(dot,(lat+2)) == -1) { return false; }
 if (str.indexOf(" ") != -1) { return false; }
 return true;
}

function sendMail() {
 var xhr = createXHR();
 var url = "contents/contact.php";
 var variables = "Name: " + document.contact.name.value + "\r\n";
 variables += "Company: " + document.contact.company.value + "\r\n";
 variables += "E-mail: " + document.contact.email.value + "\r\n";
 variables += "Phone: " + document.contact.phone.value + "\r\n";
 variables += "Comment: " + document.contact.comment.value + "\r\n";
 var content = "action=send&content=" + variables;
 var storing = document.getElementById("contact");
 var errormsg = document.getElementById("errmsg");
 xhr.onreadystatechange = function() { 
  if(xhr.readyState == 4) {
   // do nothing
  }
 }; 
 xhr.open("POST", url, true);		
 xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 if (mailCheck(document.contact.email.value) && document.contact.name.value != null && document.contact.name.value != "" && document.contact.name.value != " ") {
  xhr.send(content); 
  storing.innerHTML = "<div style=\"text-align:center;padding:16px;height:400px;\">Thank you!</div>";
 } else {
  errormsg.innerHTML = "<div style=\"text-align:center;padding:16px;color:#f00;\">Please enter a valid name and&#47;or e-mail address.</div>";
 }
}
