function validateReaderForm(theForm) {
    var fieldsToCheck = ['overall',
			 'dia_approp',
			 'dia_overunder',
			 'char_interest',
			 'char_motives',
			 'char_develop',
			 'plot_develop',
			 'plot_logic',
			 'plot_move',
			 'end_approp',
			 'interest'];
    
    var neededFields = [];
    $.each(fieldsToCheck, function(index, fld) {
	var radioInputs = $('input[name='+fld+']');
	if (radioInputs.filter(':checked').length == 0) {
	    var longDesc = radioInputs.first().parent().prev().text();
	    neededFields.push($.trim(longDesc));
	}
    });

    if (neededFields.length > 0) {
	var evalMsg = $('#evalMessage');
	var newErrorMsg = "The following fields cannot be left blank:<ul>";
	$.each(neededFields, function(index, fld) { newErrorMsg += "<li>"+fld+"</li>"; });
	evalMsg.addClass('error');
	evalMsg.html(newErrorMsg);
	scroll(0,0);
	return false;
    } else {
	return true;
    }
}
 
