function AjaxRequest(u, cb) {
  this.callback = cb;
  this.url = u;
}

AjaxRequest.prototype.send = function() {
  this.request = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : null));
  var that = this;
  this.request.onreadystatechange = function() {
    that.callback(that);
  }
  this.request.open("GET", this.url, true);
  this.request.send(null);
}

function processOverview(req) {
  var request = req.request;
  if (request.readyState == 4) {

    if (request.status == 200) {
      var resultText = request.responseText;      

      var x = document.getElementById(req.resultDiv);
      x.innerHTML = "";
      x.style.display = 'block';
      
      x.innerHTML = resultText;      
      
    }
  }
}

/*function getNews(outputDiv) {
  document.getElementById(outputDiv).innerHTML = "Nieuwsoverzicht wordt geladen.";
  url = '/gtremelo2/faces/public/haalnieuws.jsp';
  var ajax = new AjaxRequest(url , processOverview);
  ajax.resultDiv = outputDiv;  
  ajax.send();
}*/

function getNews(outputDiv, rubriekId) {
  document.getElementById(outputDiv).innerHTML = "Nieuwsoverzicht wordt geladen.";
  url = '/gtremelo2/faces/public/haalnieuws.jsp';
  if (rubriekId) url += '?f=' + rubriekId;
  var ajax = new AjaxRequest(url , processOverview);
  ajax.resultDiv = outputDiv;  
  ajax.send();
}

function getUrlParam(paramname, genreq){
  var requestedValue = '';
  var href = document.location.href;
  if (genreq) href=genreq;
  if ( href.indexOf("?") != -1){
    var paramstring = href.split("?")[1];
    var params = paramstring.split("&");
    for (var i = 0; i < params.length; ++i){
      var pname = params[i].split("=")[0];
      var pvalue = params[i].split("=")[1];
      
      if (pname == paramname){
        requestedValue = pvalue;           
      }      
    }
  }
  return requestedValue;
}

function checkUrlParams(){
  
  var pvalue = getUrlParam("c");
  
  if(pvalue != '') getNews('fullNewsList', pvalue);
  else getNews('fullNewsList');
  
}
