var already_vote = false;

function reverseVote(value){
	return 100 - value;
}

function vote_over(id){

}

function vote_out(id){

}

function getInnerText(node) {
	if (typeof node.textContent != 'undefined') {
		return node.textContent;
	}
	else if (typeof node.innerText != 'undefined') {
		return node.innerText;
	}
	else if (typeof node.text != 'undefined') {
		return node.text;
	}
	else {
		switch (node.nodeType) {
			case 3:
			case 4:
			return node.nodeValue;
			break;
			case 1:
			case 11:
			var innerText = '';
			for (var i = 0; i < node.childNodes.length; i++) {
				innerText += getInnerText(node.childNodes[i]);
			}
			return innerText;
			break;
			default:
			return '';
		}
	}

}

function send_vote(voteElement, module, controller, type, object, user, value, scale){
	if (user > 0){
		var vote = 0;
		var request = $.ajax({
			type: "GET",
			url: "http://www.taxiclic.com/statistics/server/",
			data: "method=addvote&site_id=1&module_id=" + module + "&controller_id=" + controller + "&type_id=" + type + "&object_id="+object+"&user_id="+user+"&value="+value+"&scale="+scale,
			dataType:"xml",
			async: false
		});
		var key = request.responseXML.documentElement.getElementsByTagName("response").item(0);
		if (key) {
			vote = getInnerText(key);
		}
		$('#'+voteElement).progressBar(reverseVote(vote));
		already_vote = true;
	}else{
		alert("Vous devez etre connecter pour voter.");
	}
}

function getVotePercent(module, controller, type, object){
	var vote = 0;
	var request = $.ajax({
		type: "GET",
		url: "http://www.taxiclic.com/statistics/server/",
		data: "method=getCurrentStatisticsbyId&module_id=" + module + "&controller_id=" + controller + "&type_id=" + type + "&object_id="+object,
		dataType:"xml",
		async: false
	});

	var key = request.responseXML.documentElement.getElementsByTagName("response").item(0);
	if (key) {
		vote = getInnerText(key);
	}

	if (vote <= 10){
		vote = 10;
	}

	return reverseVote(vote);
}

