var finalVote = "false";

$(document).ready(function() {
	initVoting();
});

function initVoting() {

	//alert(hasUserCastVote());
	
	// check if user has voted on question already.
	if(hasUserCastVote()==false) {
		// add to vote yes button
		$('#vote-yes').click(function(event) {
			// disable buttons
			disableButtons("yes");
			// cast vote
			castVote("yes");
			// save user vote to cookie
			saveUserVote("yes");
			// update vote text
			updateYourVoteText("yes");
			
			return false;
		});
		
		// add to vote yes button
		$('#vote-no').click(function(event) {
			// disable buttons
			disableButtons("no");
			// cast vote
			castVote("no");
			// save user vote to cookie
			saveUserVote("no");
			// update vote text
			updateYourVoteText("no");
			
			return false;
		});
		

	} else {
		$("#vote-active").hide();
		$("#vote-thanks").show();
	}
}

function updateYourVoteText(vote){
	$('.your-vote').text(vote);
}

function voteCastComplete(){
	fadeVoteOut();
}

function fadeVoteOut() {
	 $("#vote-active").fadeOut(600,fadeVoteThankyouIn);
}

function fadeVoteThankyouIn() {
	if(finalVote=="true"){
		$("#vote-thanks-final").fadeIn(600);
	} else {
		$("#vote-thanks").fadeIn(600);
	}
}

function disableButtons(vote) {
	var activeButton = vote;
	var inactiveButton = (vote=="yes") ? "no" : "yes";
	// unbind click events
	$('#vote-yes').unbind('click');
	$('#vote-no').unbind('click');
	//add selected and inactive states
	$('#vote-' + activeButton).addClass('selected');
	$('#vote-' + inactiveButton).addClass('inactive');
	
}

function castVote(vote) {
	// submit the vote
	// build data string
	var submitData = "requestType=castVote&vote=" + vote;

	$.ajax({
		type: "POST",
		url: "requests.php",
		data: submitData,
		success: function(feedback){
			finalVote=feedback;
			voteCastComplete();
		}
	});
}