The impact of perceived work environment on job satisfaction of hospital staff nurses