/**
 * - - - POTREBUJE KNIHOVNU PROTOTYPE - - -
 **/

/**
 * function bodovaniSetVote() - AJAXova obsluha bodovani moje.auto - autofun
 * 		- pouzije se href adresa (bezskriptova verze), rozparsuji se parametry
 * 		- provede se hlasovani a nahradi potrebne elementy
 *
 * @param string url href odkazu
 */
function bodovaniSetVote(url) {
	var url_par = url.toQueryParams();	// parsovani parametru (uid, points, back)
	url_par.ajax = 1;
	new Ajax.Request("/tools/server.mod.php",
		{
		method: 'get',
		parameters: url_par,
		onComplete: function(transport) {
			var js = transport.responseText.evalJSON();
			if (js.error) alert('Chyba #'+js.error);
			else {
				var a = $$('#rating_stars_'+url_par.auid+' a');
				var cname = '';
				for (s in js.stars) {
					switch (js.stars[s]) {
						case 1: cname = 'full';
						break;
						case 0: cname = 'half';
						break;
						default: cname = 'empty';
					}
					a[s-1].className = 'star_'+cname;
				}
				//$('rating_avg_'+url_par.auid).innerHTML = js.prumer;
				$('rating_count_'+url_par.auid).innerHTML = js.pocet;
				$('rating_last_'+url_par.auid).innerHTML = js.body;
			}
		}
		});
};

/**
 * function ma_rating() - prepis noscript verze na AJAX (pridava onclick udalost)
 * 		- pro vsechny A REL="ma_rating" prida onclick=bodovaniSetVote(anchor.href);
 * 		- odstrani REL parametr (aby se pozdeji zbytecne neprepisovaly uz jednou prepsane odkazy - v pripade vice hodnoceni na strance)
 */
function ma_rating() {
	var anchors = $$('a[rel=ma_rating]');
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		anchor.onclick = function () { bodovaniSetVote(this.href); return false; }
		anchor.removeAttribute('rel');
	}
}

// prepsani vsech A REL="ma_rating" ve strance po natazeni stranky
addDOMLoadEvent(ma_rating);
