function check_test ()
{
	var return_value = true;
	for (var question in questions)
	{
		var option_selected = false;
		for (var option in questions[question])
		{
			option_obj = get_object ('option_' + questions[question][option]);
			if (option_obj.checked)
			{
				option_selected = true;
			}
		}
		if (option_selected == false)
		{
			return_value = false;
		}
	}
	if (return_value == false)
	{
		alert ('You must select an answer for each question');
	}
	return return_value;
}

function check_questions ()
{
	// ##### CHECK QUESTIONS FOR EMPTY VALUES #####
	var completed = true;
	for (var counter = 1; counter <= questions; ++counter)
	{
		var question = get_object ('question_' + counter);
		if (question.value == '')
		{
			question.style.background = "#aa0000";
			completed = false;
		}
		else
		{
			question.style.background = '#323';
		}
	}
	return completed;
}

function check_options ()
{
	// ##### CHECK OPTIONS FOR EMPTY VALUES #####
	var completed_all = true;
	for (var counter = 1; counter <= questions; ++counter)
	{
		var completed = false;
		for (var letters = 65; letters <= 70; ++letters)
		{
			var letter = String.toLowerCase(String.fromCharCode(letters));
			option = get_object ('option_' + counter + '_' + letter);
			if (option.value != '')
			{
				completed = true;
			}
		}
		if (completed == false)
		{
			completed_all = false;
			get_object ('option_' + counter + '_a').style.background = "#aa0000";
		}
		else
		{
			get_object ('option_' + counter + '_a').style.background = '#545';
		}
	}
	return completed_all;
}

function check_answers ()
{
	// ##### CHECK OPTIONS FOR EMPTY VALUES #####
	var completed_all = true;
	for (var counter = 1; counter <= questions; ++counter)
	{
		var completed = false;
		for (var letters = 65; letters <= 70; ++letters)
		{
			var letter = String.toLowerCase(String.fromCharCode(letters));
			answer = get_object ('answer_' + counter + '_' + letter);
			if (answer.checked)
			{
				completed = true;
			}
		}
		if (completed == false)
		{
			completed_all = false;
			get_object ('option_' + counter + '_a').style.background = "#aa0000;";
		}
		else
		{
			get_object ('option_' + counter + '_a').style.background = '#545';
		}
	}
	return completed_all;
}

function enable_answer (question, letter)
{
	if (get_object ('option_' + question + '_' + letter).value == '')
	{
		answer = get_object ('answer_' + question + '_' + letter);
		answer.disabled = true;
		answer.checked = false;
	}
	else
	{
		get_object ('answer_' + question + '_' + letter).disabled = false;
	}
}
