
var xmlHttp = createXmlHttpRequestObject();

function vote(review_id, value) {
	if (xmlHttp.readyState==4 || xmlHttp.readyState==0) {
		xmlHttp.open('GET', '/ajax/vote/'+review_id+'/'+value, true);
		xmlHttp.onreadystatechange = handleVoteResponse;
		xmlHttp.send(null);
	} else {
		setTimeout('vote('+review_id+', '+value+')', 1000);
	}
}

function handleVoteResponse() {
	if (xmlHttp.readyState==4) {
		//xmlResponse = xmlHttp.responseText;
		xmlDoc = xmlHttp.responseXML.documentElement;
		status = xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue;
		//alert(status);
		if (status == 'OK') {
			review_id = xmlDoc.getElementsByTagName("review_id")[0].childNodes[0].nodeValue;
			rate = parseInt(xmlDoc.getElementsByTagName("rate")[0].childNodes[0].nodeValue);
			divCount = document.getElementById("review_rate_count_"+review_id);
			divCount.innerHTML = 'dziekujemy za oddanie glosu!';
			divRate = document.getElementById("review_rate_"+review_id);
			finalRate = rate + parseInt(divRate.innerHTML)
			divRate.innerHTML = finalRate;
			if (finalRate > 0) {
				color = "green";
			} else if(finalRate < 0) {
				color = "red";
			} else {
				color = "";
			}
			divRate.style.color = color;
		}
	}
}
