function ChangeRating(iRating, rateTekst, over)
{
  var i;
  var starImg   = new Object();
  var imgRoot   = 'http://www.photofacts.nl/fotografie/images/rating/';
  var fileExtend  = '_inactive';

  if (over)
    fileExtend  = '_selected';

  for (i = 0; i <= iRating; i++){
    starImg = document.getElementById('rating' + i);

    if (starImg.src.indexOf('_active') > 0)
      starImg.src = imgRoot + 'rating_active' + fileExtend + '.gif';
    else
      starImg.src = imgRoot + 'rating' + fileExtend + '.gif';
  }

  document.getElementById('RatingText').innerHTML = rateTekst;
}

function doAjax(actionID, queryString){
  var ajaxRequest;  // The variable that makes Ajax possible!

  try {
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
  } catch (e){
    // Internet Explorer Browsers
    try {
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e){
      try {
        ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e){
        // Something went wrong
        return false;
      }
    }
  }

  // Create a function that will receive data sent from the server
  ajaxRequest.onreadystatechange = function(){
    if (ajaxRequest.readyState == 4){
      //if (ajaxRequest.responseText)
        //alert(ajaxRequest.responseText);
      if (actionID == 'rate') {
        rateResponse(ajaxRequest.responseText);
      }
    }
  }

  ajaxRequest.open('GET', 'http://www.photofacts.nl/fotografie/executeajax.asp?actie=' + actionID + '&' + queryString, true);
  ajaxRequest.send(null);
}

function rateResponse(ajResponse)
{
  var ajaxDisplay1    = document.getElementById('RatingText');
  ajaxDisplay1.innerHTML  = 'Bedankt voor je beoordeling!';

  var i;
  var starImg       = new Object();
  var imgRoot       = 'http://www.photofacts.nl/fotografie/images/rating/';
  var beoordelingen   = new Array('Bagger', 'Redelijk', 'Prima', 'Goed', 'Uitstekend');

  for (i = 0; i <= ajResponse; i++){
    starImg               = document.getElementById('rating' + i);
    starImg.src           = imgRoot + 'rating_active.gif';
    starImg.onclick       = '';
    starImg.onmouseover   = '';
    starImg.onmouseout    = '';
    starImg.style.cursor  = 'auto';
  }

  for (i; i < 5; i++){
    starImg               = document.getElementById('rating' + i);
    starImg.src           = imgRoot + 'rating_inactive.gif';
    starImg.onclick       = '';
    starImg.onmouseover   = '';
    starImg.onmouseout    = '';
    starImg.style.cursor  = 'auto';
  }

  if (Number(document.getElementById('RatingAantal').innerHTML) == 0) {
    document.getElementById('RatingAantalText').innerHTML = 'Er is 1 beoordeling.'
  }
  else
  {
    if (Number(document.getElementById('RatingAantal').innerHTML) == 1) {
      document.getElementById('RatingAantalText').innerHTML = 'Er zijn 2 beoordelingen.'
    }
    else
    {
      document.getElementById('RatingAantal').innerHTML = Number(document.getElementById('RatingAantal').innerHTML) + 1;
    }
  }
  document.getElementById('RatingMijn').innerHTML  = 'Je oordeel: ' + beoordelingen[ajResponse];
}

