function recordVote(currentCheck)
{
	if (typeof(currentCheck) == "undefined")
	{
		iChecked = $("#trivia_form [name=trivia_vote_option]:checked").val();
	}
	else
	{
		iChecked = currentCheck;
	}

	if (iChecked > 0 && iChecked != "undefined")
	{
 		$.ajax({
			type: "POST",
			url: base_url + "/ajax/record-trivia-vote",
			dataType: "json",
			data: {value: iChecked, trivia_id: $("#triviaId").val(), language_id: $("#trivia_languagesId").val()},
			async: false,
			success: function(response) {
				if (response.success == true && response.status == 'recorded')
				{
					clearSelection();
					$("#trivia_messages").html(response.message);
					$("#trivia_messages").css({'background-color' : 'yellow', 'font-weight' : 'bolder', 'color' : 'blue'});
					$("#trivia_messages").show('fast');
					$("input[name='trivia_vote_option']").each(function() {
						$(this).attr('disabled', true);
					});
					$("#fTriviaSubmit").attr('disabled', true);
					$("#fTriviaSubmit").hide();
					$("#see_answer_link").show();
					$("#next_trivia_button").show();
					return true;
				}
				else if (response.success == false && response.status == 'open')
				{
					clearSelection();
					$("#trivia_messages").css({'background-color' : 'yellow', 'font-weight' : 'bolder', 'color' : 'red'});
					$("#trivia_messages").show('fast');
					$("#trivia_messages").html(response.message);
					setTimeout(function() {
						$("#trivia_messages").html('');
						$("#trivia_messages").fadeOut("slow", function () {});
						}, 3000);
					return false;
				}
				else if (response.success == false && response.status == 'exhausted')
				{
					clearSelection();
					$("#trivia_messages").css({'background-color' : 'yellow', 'font-weight' : 'bolder', 'color' : 'red'});
					$("#trivia_messages").show('fast');
					$("#trivia_messages").html(response.message);
					$("input[name='trivia_vote_option']").each(function() {
						$(this).attr('disabled', true);
					});
					$("#fTriviaSubmit").attr('disabled', true);
					$("#fTriviaSubmit").hide();
					$("#see_answer_link").show();
					$("#next_trivia_button").show();
					return false;
				}
				else
				{	//total fail
					clearSelection();
					window.alert("Unknown error occurred. Please refresh.");
					return false;
				}
			},
			error: function () {
				window.alert("Unable to record trivia vote!");
				return false;
			}
		});
	}
	else
	{
		window.alert("Please make a selection before completing your guess.");
		return false;
	}
}

function goNextTrivia()
{
	$.ajax({
		type: "POST",
		url: base_url + "/ajax/get-next-trivia",
		dataType: "json",
		data: {section_id: $("#trivia_sectionId").val(), language_id : $("#trivia_languagesId").val()},
		async: false,
		success: function(response) {
			if (response.success == true && response.status == 'trivia')
			{
				$("#trivia_form_block").html(response.content);
				return true;
			}
			else if (response.success == true && response.status == 'notrivia')
			{
				window.alert('No more trivia for this section');
				$("#next_trivia_button").hide();
				return true;
			}
			else if (response.success == false && response.status == 'failed')
			{
				window.alert('Invalid parameters provided.');
				return false;
			}
			else
			{
				window.alert("Unknown error occurred. Please refresh.");
				return false;
			}
		},
		error: function () {
			window.alert("Unable to get next trivia!");
			return false;
		}
	});
}

function clearSelection()
{
	currentId = 0;
	currentValue = 0;
}

function updateCheck(currentCheck)
{
	iChecked = $("#trivia_form [name=trivia_vote_option]:checked").val();
	$("#trivia_form").find("input[name=trivia_vote_option]").each(function() {
		if ($(this).val() != currentCheck)
		{
			this.checked = false;
		}
	});
	return recordVote(currentCheck);
}
