function upvote(itemid) {
	var clicked = $("#voteup"+itemid)[0];
	if (clicked.src.search("up_on") == -1) {
		setvote(itemid,1);
	}
}
function downvote(itemid) {
	var clicked = $("#votedown"+itemid)[0];
	if (clicked.src.search("down_on") == -1) {
		setvote(itemid,-1);
	}
}
function setvote(itemid,delta) {
	$.ajax({
		   type: "POST",
		   url: "/async/vote",
		   data: "vote="+delta+"&itemid="+itemid,
		   success: function(msg) {
			   if (msg == '***') {
					showinfobar('You have used all of your available votes for today.');
					return false;
			   } else {
					var data = msg.split('|');
					if (data[0] == 1) {
						$('#voteup'+itemid).attr('src','/images/voteblock_up_on.png');
						$('#votedown'+itemid).attr('src','/images/voteblock_down_off.png');
					} else {
						$('#voteup'+itemid).attr('src','/images/voteblock_up_off.png');
						$('#votedown'+itemid).attr('src','/images/voteblock_down_on.png');
					}
				    $("#vote"+itemid)[0].innerText = data[1];
					if ( data[2] <= 5 ) {
						showinfobar('You now have ' + data[2] + ' votes remaining today.');	
					}
					return true;
			   }
		   }
		   });
}
function favvote(itemid) {
	var fav = $("#votefav"+itemid)[0];
	var voted;
	if (fav.src.search("-on") != -1) {
		voted = "off";
	} else {
		voted = "on";
	}
	fav.src="/images/vote-favorite-"+voted+".png";
	$.ajax({
		   type: "POST",
		   url: "/async/favorite",
		   data: "itemid="+itemid
		   });
}
function accept(itemid) {
	$.ajax({
		   type: "POST",
		   url: "/async/accept",
		   data: "itemid="+itemid,
		   success: function(msg) { window.location.reload(); }
		   });
}