function validateForm(fields, radios, form) {
	var x;
	var blank;
	var invalidFlag = 0;
	for (x in fields) {
		blank = 1;
		if ($(fields[x])) {
			if ($(fields[x]).value == '') {
				// Make sure we give it the invalid class.
				// Note that this field may already have this class.
				$(fields[x]).className = $(fields[x]).className.replace('invalid', '');
				$(fields[x]).className = $(fields[x]).className + ' invalid';
				invalidFlag = 1;
			} else {
				$(fields[x]).className = $(fields[x]).className.replace('invalid', '');
			}
		}
	}
	if (form && radios) {
		var form = document.forms[form];
		for (x in radios) {
		    var blank = true;
		    var radio = form.elements[radios[x]];
			for (var i = radio.length - 1; i >= 0; i--) {
				if (radio[i].checked) {
					blank = false;
				}
			}
			if (blank) {
			    invalidFlag = 1;
			    $(radios[x]).className = 'invalid';
			} else {
				$(radios[x]).className = '';
			}
		}
	}
	if (invalidFlag) {
		alert("Please complete all required fields before proceeding.");
		return false;
	}
	else {
		return true;
	}
}

function $(id) {
	return document.getElementById(id);
}
