function assessmentValidForm()
{
	var formValid = true;
	$('li.required').each(function(){
		validElement = assessmentValidateElement(this);
		if( !validElement) {
			$(this).effect('pulsate');
		}
		formValid = formValid && validElement;
	});
	if( !formValid ){		
		alert('You have unanswered questions');
	}
	return formValid;
}

function assessmentValidateElement(el)
{
	el = $(el);
	if( el.hasClass('narrative') ){
		return $('textarea', el).val().length > 0;	
	} else if ( el.hasClass('options') ) {
		var selectedAnswer = false;
		$('input[type=radio]', el).each(function(){
			if( selectedAnswer ){
				return true;
			}
			if( $(this).attr('checked') == true ) {
				selectedAnswer = true;
			}
		});
		return selectedAnswer; 
	}
}