(function(){


var frm = document.getElementById('quizform');
if(!frm) { return; }

var msg = null;

function invalid()
{
	if(msg) { msg.parentNode.removeChild(msg); }
	msg = document.createElement('h2');
	msg.appendChild(document.createTextNode('Please answer all questions to complete the quiz.'));
	msg.style.fontSize = '1.2em';
	msg.style.color = 'red';
	msg.style.margin = '0 10px 15px 10px';
	frm.insertBefore(msg, frm.firstChild);
	document.location = '#quizform';
	return false;
}

frm.onsubmit = function()
{
	var fields = this.getElementsByTagName('fieldset');
	for(var i=0, len=fields.length; i<len; i++)
	{
		if(fields[i].className != 'question') { continue; }
		var complete = false, inputs = fields[i].getElementsByTagName('input');
		for(var j=0, len2=inputs.length; j<len2; j++)
		{
			if(inputs[j].checked)
			{
				complete = true;
				break;
			}
		}
		if(complete) { continue; }
		else { return invalid(); }
	}
	
	return true;
};

})();