/*
 * funkce pro in-line hlasovani
 */
 
Event.onDOMReady(function() {
	// hlasovacim hvezdickam priradim akci pro hlasovani
	for(var starno = 1; starno <= 5; starno++) {
		var stars = $$('img.rating' + starno);
		stars.each(function(star) {
			enableRating(star, starno);
		});
	}
});

/*
 * vyvola ajaxem funkci sendRate na strane serveru, kde se po overeni pravosti
 * hlasovani zapocita hlas, prepocita vysledek a posle zpet odpoved, ktera se
 * zpracuje ve fci disableRating()
 */
function enableRating(starobj, value) {
	Event.observe(starobj, 'click', function(event) {
		var divobj = starobj.up('div.rating-area');
		if(divobj.hasClassName('disabled')) return;
		divobj.down('img.loading').style.display = "inline";
		xajax_sendRate(divobj.id, value);
	});
	Event.observe(starobj, 'mouseover', function(event) {
		var divobj = starobj.up('div.rating-area');
		if(divobj.hasClassName('disabled')) return;
		var prevs = starobj.previousSiblings();
		prevs.each(function(prev) {
			prev.xsrc = prev.src;
			prev.src = "/img/rating/ratingOver.gif";
		});
		starobj.xsrc = starobj.src;
		starobj.src = "/img/rating/ratingOver.gif";
	});
	Event.observe(starobj, 'mouseout', function(event) {
		var divobj = starobj.up('div.rating-area');
		if(divobj.hasClassName('disabled')) return;
		var prevs = starobj.previousSiblings();
		prevs.each(function(prev) {
			prev.src = prev.xsrc;
		});
		starobj.src = starobj.xsrc;
	});
		
}

/*
 * vola se po hlasovani pomoci Ajaxu pro zamezeni dalsiho hlasovani
 * zaroven zmeni hvedicky a prumer hlasovani
 */
function disableRating(divobjid, starimgs, rating) {
	//alert('disableRating(' + divobjid + ', ' + starimgs + ')');
	var divobj = $(divobjid);
	divobj.addClassName('disabled');
	if(starimgs) {
		var imgs = starimgs.split(",");
	 	divobj.down('img.loading').style.display = 'none';
	 	divobj.down('img.rating1').src = '/img/rating/rating' + imgs[0] + '.gif';
		divobj.down('img.rating2').src = '/img/rating/rating' + imgs[1] + '.gif';
		divobj.down('img.rating3').src = '/img/rating/rating' + imgs[2] + '.gif';
		divobj.down('img.rating4').src = '/img/rating/rating' + imgs[3] + '.gif';
		divobj.down('img.rating5').src = '/img/rating/rating' + imgs[4] + '.gif';
	 	divobj.down('img.rating1').xsrc = divobj.down('img.rating1').src;
	 	divobj.down('img.rating2').xsrc = divobj.down('img.rating2').src;
	 	divobj.down('img.rating3').xsrc = divobj.down('img.rating3').src;
	 	divobj.down('img.rating4').xsrc = divobj.down('img.rating4').src;
	 	divobj.down('img.rating5').xsrc = divobj.down('img.rating5').src;
	}
	if(rating) {
		divobj.down('span.rating-status').innerHTML = rating;
	}
	/*
	var stars = divobj.getElementsByClassName('star*');
	stars.each(function(star) {
		Event.stopObserving(...) FIX ME, see http://www.prototypejs.org/api/event/stopObserving
	*/
}
