Predictors of hospital nurses' safety practices: work environment, workload, job satisfaction, and error reporting