function createRequestObject() {

   var req;

   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Problem creating the XMLHttpRequest object');
   }

   return req;

}

/*
* het aanmaken van het object
*/
var http = createRequestObject();

/*
* de sendRequest functie: we maken een script aan en in de header wordt het argument meegegeven
* als de pagina 'klaar is' moet er een bepaalde functie uitgevoerd worden: 'handleResponseTest'
* vervolgens 'sluiten' we deze pagina
*/
function sendRequestWebsite(websiteid) {

   http.open('get', 'countWebsite.php?websiteid='+websiteid);
   http.onreadystatechange = handleResponseTest;
   http.send(null);

}

/*
* de handleResponse functie: deze zal kijken of de pagina daadwerkelijk 'klaar is'
* als dit zo is, EN er is output, dan zal deze ge-alert worden
*/
function handleResponseTest() {

/* 
* http.readyState heeft vijf verschillende mogelijke waarden: 0 = niet geset, 1 = aan het laden, 2 = geladen, 
3 = actief, 4 = afgehandeld (de situatie die we willen)
* http.status heeft er velen, een bekender voorbeeld is 404 (page not found). 200 betekend dat de pagina 'OK' is
*/

   if(http.readyState == 4 && http.status == 200){

      if(http.responseText) {
      		alert(http.responseText);
      }

   }

}


