var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLhttp");
} else {
  http = new XMLHttpRequest();
}

function checkEmailGastenboek(emailadres) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailadres)) {
    return (true)
  } 
  return (false)
}

function checkVeldGastenboek(veld) {
  if(veld.value == "") {
    veld.style.backgroundColor = 'red';
    return "niet goed";
  } else {
    if(veld.name=='emailadres' && !checkEmail(veld.value)) {
      veld.style.backgroundColor = 'red';
      alert('Er is een ongeldig emailadres ingevuld.');
      return "niet goed";
    } else {
      veld.style.backgroundColor = 'lightgreen';
      return "";
    }
  }
}

function gastenboek_request(requestnummer, meegegevenid, span, nogeenid) {
  // melding dat we aan de gang gaan.., maar niet bij de meldingspan (=lelijk)
  tevullenspan = eval("document.getElementById('"+span+"')");  

  requestarray    = new Array();
  doorgaan        = true;

  requestarray[0] = "gastenboek.php?action=nieuwGastenboek&domeinid="+nogeenid+"&gastenboekid="+meegegevenid;
  requestarray[1] = "gastenboek.php?action=slaGastenboekOp&domeinid="+nogeenid+"&gastenboekid="+meegegevenid;
  requestarray[2] = "gastenboek.php?action=wijzigGastenboek&domeinid="+nogeenid+"&gastenboekid="+meegegevenid;
  requestarray[3] = "gastenboek.php?action=slaGastenboekOpUitGTCMS&domeinid="+nogeenid+"&gastenboekid="+meegegevenid;
  requestarray[4] = "gastenboek.php?action=verwijderGastenboek&domeinid="+nogeenid+"&gastenboekid="+meegegevenid;
  
  if(requestnummer == 4) {
    if(!confirm("Weet u zeker dat u dit bericht wilt verwijderen?")) {
      doorgaan = false;
    }
  }

  if(requestnummer == 1 || requestnummer == 3) {
    // opslaan bericht
    temp = checkVeldGastenboek(document.forms["gastenboek_formulier"].afzender);
    temp += checkVeldGastenboek(document.forms["gastenboek_formulier"].emailadres);
    temp += checkVeldGastenboek(document.forms["gastenboek_formulier"].bericht);
    
    if(temp == "") {
      doorgaan = true;
      requestarray[requestnummer] += "&afzender="+document.forms["gastenboek_formulier"].afzender.value;
      requestarray[requestnummer] += "&emailadres="+document.forms["gastenboek_formulier"].emailadres.value;
      requestarray[requestnummer] += "&bericht="+escape(document.forms["gastenboek_formulier"].bericht.value);
    } else {
      doorgaan = false;
      alert("U dient alle verplichte velden in te vullen.");
    }
  }
  
  if(doorgaan) {
    http.abort();
    http.open("POST", requestarray[requestnummer], true);
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    http.onreadystatechange = function() {
      if(http.readyState == 4) {
        if (http.responseText != 1) {
          tevullenspan.innerHTML = http.responseText;
        } else {
          alert(http.responseText);
        }
      }
    }
    http.send(null);
  }
}
