function createRequestObject() {

  var req;
  
  if(window.XMLHttpRequest) {
    // Firefox, Safari, Opera
    req = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    // IE 5+
    req = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    //Error for an old browser
    alert('Darstellen der Seite nicht m&ouml;glich! Bitte aktualisieren Sie Ihren Browser!');
  }
  return req;
}

// XMLHttpRequest Object erstellen
var http = createRequestObject();

function sendReq()
{
    var kontakt = document.kontakt_form;
	var url = "/validate.php"+
      "?firma=" +kontakt.firma.value+	  
      "&name="  +kontakt.name.value+
      "&str="   +kontakt.str.value+
      "&ort="   +kontakt.ort.value+
      "&tel="   +kontakt.tel.value+
      "&email=" +kontakt.email.value+
      "&msg="   +kontakt.msg.value+
      "&cap1="  +kontakt.cap1.value+
      "&cap2="  +kontakt.cap2.value;
    http.open('GET', url, true);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse()
{
  if(http.readyState == 4 && http.status == 200) {
    var response = http.responseText;
      switch(response){
        case "name":
        case "email":
        case "msg":
          document.getElementById(response).style.borderColor = "red";
          alert("Bitte füllen Sie alle Pflichtfelder aus!");
          break;
        case "captcha":
          alert("Der von Ihnen eingegebene Zahlencode ist leider nicht richtig!");
          break;
        case "success":
          for (var i = 0; i < document.kontakt_form.elements.length; i++) {
            document.kontakt_form.elements[i].disabled = true;
          }
          alert("Ihre Nachricht wurde erfolgreich an uns gesendet! Vielen Dank!");
      }
  }
}