function required_fields ( tFormID ) {
	var bError=false;
	if ( typeof(tFormID) == 'undefined' )
		var tFormID='';
	else
		tFormID="#" + tFormID + " ";
	$(tFormID + 'label:not(.not_required)').each(function(index) {
		var oInput=$('#'+$(this).attr('for')), tFieldLabel;
		if ( oInput.attr('type') == 'text' || oInput.attr('type') == 'password' )
			oInput.val(trim(oInput.val()));
		if ( oInput.val() == '' && oInput.css("display") != "none" ) {
			bError=true;
			oInput.addClass('validation_error_field');
			tFieldLabel=$("input[name="+$(this).attr("for")+"_label]").val();
			tFieldLabel=trim(tFieldLabel,":");
			show_a_message("VALIDATION_ERROR","\"" +  tFieldLabel + "\" is required.");
		} else
			oInput.removeClass('validation_error_field');
	});
	return ( bError );
}
