function render_quote_rating() {
	var quotes;
	var ratingDiv;
	var result;
	var out;
	
 	quotes = document.getElementById('quotes').getElementsByTagName('p');
	
	for (i = 0; i < quotes.length; i++) {
		out = '';
		result = quotes[i].id.match('^qid_([0-9]+)(_(0|5|10))?$');
		
		if (result) {
			if (result[3] == undefined || result[3] == '') {
				out += '<a href="" title="Hodnotit jako '+ get_word_rating(0).toLowerCase() +' citát" onclick="vote('+ result[1] +', 0, this.parentNode); return false;">'+ get_word_rating(0) +'</a>&nbsp;';
				out += '<a href="" title="Hodnotit jako '+ get_word_rating(5).toLowerCase() +' citát" onclick="vote('+ result[1] +', 5, this.parentNode); return false;">'+ get_word_rating(5) +'</a>&nbsp;';
				out += '<a href="" title="Hodnotit jako '+ get_word_rating(10).toLowerCase() +' citát" onclick="vote('+ result[1] +', 10, this.parentNode); return false;">'+ get_word_rating(10) +'</a>';
			} else {
				out += 'Hodnocení: '+ get_word_rating(result[3]) +' citát';
			}
			
			ratingDiv = quotes[i].getElementsByTagName('span');
			ratingDiv[1].innerHTML = out;
		}		
	}
}


function get_word_rating(rating) {
	rating = Math.round(rating);
	var word = '';
	
	switch (rating) {
		case 0:
			word = 'Špatný';
			break;
		case 5:
			word = 'Průměrný';
			break;
		case 10:
			word = 'Dobrý';
			break;
	}
	return word;
}

/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function send_xmlhttprequest(obsluha, method, url, content, headers) {
    var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url);
    xmlhttp.onreadystatechange = function() {
        obsluha(xmlhttp);
    };
    if (headers) {
        for (var key in headers) {
            xmlhttp.setRequestHeader(key, headers[key]);
        }
    }
    xmlhttp.send(content);
    return true;
}

function vote(quoteId, rating, elm) {
	if (!send_xmlhttprequest(function(){}, 'GET', baseUrl +'/hodnoceni/citaty?qid='+ quoteId +'&rating='+ rating +'&url='+ escape(location.href))) {
		return false;
	}
	document.cookie += '; userVotes['+ quoteId +']='+ rating;
	
	elm.innerHTML = 'Hodnocení: '+ get_word_rating(rating) +' citát';
	
	return true;
}

function vote_handler(xmlhttp) {
	return true;
}
