// check if voting is allowed
function voteAllowed(id) {
	canvote = true;
	voted = getCookie("v");
	if (voted!=null) {
		voted = voted.split("|");
		for (i=0;i<voted.length;i++){
			if (voted[i]==id)
				canvote=false;
		}
	}
	return canvote;
}

// generate vote icon
var votedHTML = "voted!";
var votedClicked = false;

function voteLink(id,userid,fbid,label1,label2) {
	if (userid=="" || voteAllowed(id))
		document.write(label1);
	else
		document.write(label2);

	votedHTML = label2;
}

function voteClick(id,userid,isFacebook,storyTitle) {
	if (!voteAllowed(id)) {
		alert("You have already voted for this");
		return;
	}
	
	if (votedClicked) {
		return;
	}
	votedClicked = true;

	if (userid=="") {
		window.location = "user_login?msg=Please%20login%20to%20continue&nexturl="+location.href;
	}
	else if (isFacebook=='')
		sendVote(id,userid);
	else 
    facebook_prompt_permission('publish_stream', function() { sendVote(id,userid); });

	ga_track('Stories', 'Vote', storyTitle);
}

function sendVote(id,userid) {
	$.get("api/vote.php?id="+id+"&userid="+userid, function(data) {done(id,data);});
}

function done(id, response) {
	// update vote count
	$("#vcount"+id).html(parseInt(response));
	if ($("#voteCount_float").length>0)
		$("#voteCount_float").text(parseInt(response));

	// update vote link
	$("#vicon"+id).html(votedHTML);
	if ($("#voteButton").length>0)
		$("#voteButton").text(votedHTML);

	// add to cookie to track vote
	voted = getCookie("v");
	d = new Date();
	d.setFullYear(2099);
	if (voted!=null) {
		voted = voted + "|" + id;
		setCookie("v",voted,d);
	}
	else {
		setCookie("v",id,d);
	}
}

function makeHttpRequest(url, callback_function) {
   $.get(url,function(data) {eval(callback_function + 'data)');});
}
