$(function(){
	var voting = false;
	
	$("*[role='kha_minus']").click(minus).css("cursor", "pointer");
	$("*[role='kha_plus']").click(plus).css("cursor", "pointer");
	
	function minus(){send("minus", this);}
	function plus(){send("plus", this);}
	
	function send(action, div){
		if (voting)
			return;
			
		var plus = $(div).parent().find("*[role='kha_plus']");	
		var minus = $(div).parent().find("*[role='kha_minus']");
			
		voting = true;	
		var post = $(div).attr("p");
		var actual = parseInt($(div).text());
		$.post("/forums/kha_helpful.php", {d:(new Date()).getTime(), a:action, p:post}, function(j){
			voting = false;
			var json = eval('(' +j+ ')');
			if (json.state == "success"){
				var p = json.plus;
				var m = json.minus;
			
				plus.find("span span").text(p);
				minus.find("span span").text(m);
				
				if (json.cancelled){
					minus.css("background-image", "url(/forums/images/buttons/vote2left.gif)").attr("title", "Voter contre ce message (inutile, faux, pas d'accord...)");
					minus.find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right.gif)");
					minus.find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg.gif)");
					
					plus.css("background-image", "url(/forums/images/buttons/vote1left.gif)").css("color", "#fff").attr("title", "Voter pour ce message (pertinent, utile, je confirme...)");
					plus.find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg.gif)");
					plus.find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right.gif)");
				}else{
					if (action == "minus"){
						$(div).css("background-image", "url(/forums/images/buttons/vote2left-voted.gif)").attr("title", "Vous avez voté, cliquez pour changer votre vote");
						$(div).find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right-bw.gif)");
						$(div).find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg-bw.gif)");
						
						var other = plus;
						other.css("background-image", "url(/forums/images/buttons/vote1left-bw.gif)");
						other.find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg-bw.gif)");
						other.find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right-bw.gif)");
					}else{
						$(div).css("background-image", "url(/forums/images/buttons/vote1left-voted.gif)").css("color", "#fff").attr("title", "Vous avez voté, cliquez pour changer votre vote");
						$(div).find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right-bw.gif)");
						$(div).find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg-bw.gif)");
						
						var other = minus;
						other.css("background-image", "url(/forums/images/buttons/vote2left-bw.gif)");
						other.find("span:eq(1)").css("background-image", "url(/forums/images/buttons/vote-bg-bw.gif)");
						other.find("span:eq(0)").css("background-image", "url(/forums/images/buttons/vote-right-bw.gif)");
					}				
				}
			}
		});
	}
});

