var http = false;

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

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

function checkVeld(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 topic_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] = "topic.php?action=nieuwTopic&forum_categorieid="+meegegevenid;
  requestarray[1] = "topic.php?action=slaTopicOp&forum_categorieid="+meegegevenid;
  
  if(requestnummer == 4) {
    if(!confirm("Weet u zeker dat u deze reactie wilt verwijderen?")) {
      doorgaan = false;
    }
  }

  if(requestnummer == 1) {
    // opslaan reactie
    temp = checkVeld(document.forms["topic_formulier"].naam);
    temp += checkVeld(document.forms["topic_formulier"].emailadres);
    temp += checkVeld(document.forms["topic_formulier"].topic);
    temp += checkVeld(document.forms["topic_formulier"].topicomschrijving);    
    
    if(temp == "") {
      doorgaan = true;
      requestarray[requestnummer] += "&naam="+document.forms["topic_formulier"].naam.value;
      requestarray[requestnummer] += "&emailadres="+document.forms["topic_formulier"].emailadres.value;
      requestarray[requestnummer] += "&topic="+escape(document.forms["topic_formulier"].topic.value);
      requestarray[requestnummer] += "&topicomschrijving="+escape(document.forms["topic_formulier"].topicomschrijving.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);
  }
}
