Its called hostile work environment and its worth looking into.

http://en.wikipedia.org/wiki/Hostile_work_environment