function validateTest() {
	var q_ids = Form.getInputs($('courseTest'), 'hidden', 'q_ids[]');
	var is_complete = true;
	q_ids.each(function(q_id) {
		var value = q_id.value;
		var qs = Form.getInputs($('courseTest'), 'radio', 'q[' + value + ']');
		var is_answered = false;
		qs.each(function(q) {
			if (q.checked) {
				is_answered = true;
			}
		});
		if (!is_answered) {
			is_complete = false;
		}
	});
	
	if (!is_complete) {
		alert('There are still unanswered questions left on this test.');
		return false;
	} else {
		return true;
	}
}

function validateSignature(form) {
	form = Element.extend(form);
	if (form['signature'].value.length == 0) {
		alert('You must enter your digital signature to continue.');
		return false;
	} else {
		var regex = /^[^0-9]+$/;
		if (regex.test(form['signature'].value)) {
			return true;
		} else {
			alert('Your digital signature cannot include numbers.');
			return false;
		}
	}
}

function largeFont() {
	var css = new Element('link', {'rel':'stylesheet', 'type':'text/css', href:'/styles/styles_large.css'});
	$$('head').first().appendChild(css);
	setCookie('lg_fontsize', true, 365);
}

function smallFont() {
	$$('head link').each(function(lnk) {
		lnk.remove();
	});
	var css = new Element('link', {'rel':'stylesheet', 'type':'text/css', href:'/styles/styles.css'});
	$$('head').first().appendChild(css);
	setCookie('lg_fontsize', true, -1);
}

function setCookie(name, value, expiredays) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) +
	((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
}