Its completely moms faults.
Agreed. If you're a respectful person, and you keep disrespectful a-holes away from your kid, then your kid becomes a respectful person.
in this situation, the mom has no self-respect, and probably has some disrespectful people in her life as well (whatever dude she's banging, and her whiny friends).
You put that kid in a good home for 6 months, and you fix him.