function submit_answer(form, hidden_question_field, question) {
	hidden_question_field.value = question;
	form.submit();
}

function finish_test(form, hidden_finished_field, hidden_question_field,
		question) {
	if (confirm("Are you sure?")) {
		hidden_finished_field.value = true;
		submit_answer(form, hidden_question_field, question)
	}
}

function checkBoxSelected(optionStr) {
	var option = document.getElementById(optionStr);
	option.checked = (option.checked == false);
}

function showRadioImprovement(radio, questionNo) {
	var checkboxGroup = document.getElementsByName("answer" +questionNo);
	var selected = false;
	
	for(var i = 0; i < checkboxGroup.length; i++) {
		if (checkboxGroup[i].checked == true) {
			selected = true;	
			break;
		}
	}
	if (!selected) {
		document.getElementById('improveDiv' +questionNo).style.display="none";
		document.getElementById('additionalCommentsButton' +questionNo).style.display="none";
		document.getElementById('hideCommentsButton' +questionNo).style.display="none";
	}
	else {
		toggleImprovement(document.getElementById('improveDiv' +questionNo).style.display == '', questionNo);
	}
}


function showImprovement(dropDown, questionNo, suggestionLimit) {
	if (dropDown.value == '') {
		document.getElementById('improveDiv' +questionNo).style.display="none";
		document.getElementById('additionalCommentsButton' +questionNo).style.display="none";
		document.getElementById('hideCommentsButton' +questionNo).style.display="none";
	}
	else {
		var st = dropDown.value.split('@', 1);
		var score = st[0];
		
		var show = (score <= suggestionLimit && score != '') || 
				    document.getElementById('improveDiv' +questionNo).style.display == '';
		toggleImprovement(show, questionNo);
	}
}

function toggleImprovement(show, questionNo) {
	var textarea = document.getElementById('improveDiv' +questionNo);
	var commentBtnOn = document.getElementById('additionalCommentsButton' +questionNo);
	var commentBtnOff = document.getElementById('hideCommentsButton' +questionNo);
	if (show) {
		textarea.style.display = '';
		commentBtnOn.style.display = 'none';
		commentBtnOff.style.display = '';
	}
	else {
		textarea.style.display = 'none';
		commentBtnOn.style.display = '';
		commentBtnOff.style.display = 'none';
	}
}

function selectOption() {
	var option = document.getElementById('contactable');
	option.checked = (option.checked == false);
}


