vsechny = new Array('images/h0.gif','images/h1.gif','images/h2.gif');

function do_ajax_request(request, destination, rating, divId){
  var http_request;
  if(typeof window.ActiveXObject != 'undefined') {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    http_request = new XMLHttpRequest();
  }
  try {
    http_request.open("GET", request, true);
  } catch (e) { 
    // alert(e);
  }
  http_request.onreadystatechange = function () 
   	{
      process_ajax_request(http_request, destination, rating, divId) 
   	};
  http_request.send(null);
}

function process_ajax_request(http_request, destination, rating, divId) {
  if (http_request.readyState == 4){
		if ((http_request.status >= 200 && http_request.status < 300 ) || http_request.status == 304) {
			parse_request(http_request.responseText, destination, rating, divId);
		} else {
	  	alert("Chyba při načítání stránky " + http_request.status +" : "+ http_request.statusText);
		}
	}
}

function parse_request(request, destination, rating, divId) {
  var result = request.split('|');
  var message;
  if (result[1] == 'already rated') {
    message = 'Již jste hlasovali.';
  } else if (result[1] == 'wrong params') {
    message = 'Chyba.';
  } else {
    message = 'Děkujeme za hlasování.';
  }
  document.getElementById(destination).innerHTML = message;
  if ((result[1] != 'already rated') && (result[1] != 'wrong params')) {
    var div = document.getElementById(divId);
    var newRate = request.split('|');
    newRate = Math.round(newRate[1]);
    var hvezdicky = div.getElementsByTagName('img');
    for (i = 0; i < hvezdicky.length; i++) {
      if (newRate > i) {
        hvezdicky[i].src = vsechny[0];
      } else {
        hvezdicky[i].src = vsechny[2];
      }
      hvezdicky[i].onmouseover = null;
      hvezdicky[i].onmouseout = null;
    }
  }
}

function stars_hover(rating, self, divId) {
  var imgs = document.getElementById(divId).getElementsByTagName('img');
  imgs[self].src = vsechny[0];
  for (i = 0; i <= self; i++) {
    imgs[i].src = vsechny[0];
  }
  for (i = self+1; i < imgs.length; i++) {
    imgs[i].src = vsechny[2];
  }
}

function stars_hover_out(rating, divId) {
  var imgs = document.getElementById(divId).getElementsByTagName('img');
  for (i = 0; i < imgs.length; i++) {
    imgs[i].src = vsechny[((i+1) <= rating ? 0 : 2)];
  }
}