// JavaScript Document
//****************************************
//Eerste gedeelte bevat functies voor ajax
//****************************************

//****************************************
//function createRequest ()
//maakt nieuw XMLHttpRequest
//****************************************
var request = null;
function createRequest() {
	try {
       request = new XMLHttpRequest();
     } catch (trymicrosoft) {
       try {
         request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (othermicrosoft) {
         try {
           request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (failed) {
           request = null;
         }
       }
     }

     if (request == null)
       alert("Error creating request object!");
   }
//**********************************************
//function updatePage()
//voegt antwoord van server op de juiste plek in
//Vernieuwen van de pagina
//***********************************************
function updatePage()
{
    if (request.readyState == 4)
	{
		if(request.status == 200)
		{
			var valNaam = request.responseText;
			var txtArea = document.getElementById("errPlek");
			replaceText(txtArea, valNaam);
		}
	}
}
//************************************
//function replaceText()
//vervangt de tekst binnen een node
//is beter dan het gebruik van innerHTML
//**************************************
function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}
//************************************
//function clearText()
//verwijdert de tekst binnen een node
//************************************
function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}
//******************************************
//function clearText()
//selecteert de tekst in een aangewezen node
//******************************************
function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}
//*******************************************
//Gedeelte met niet specifieke ajax scripts
//*******************************************

//*******************************************
//function valideren()
//validatie voor formuliervelden
//*******************************************
function valideren(el)
{
	var veld = el.id;
	var veldval = el.value;
	
	createRequest();
	
	var url = "fbsscripts/formval.php?veld="+veld+"&veldval="+veldval;
	request.open("GET", url, true);
	request.onreadystatechange = updatePage;
	request.send(null);
}