You are being disrespected at every turn. You have tried to communicate..
I don't think you have a lot of options.. they have a term for people like your friend.. cowgirl. Sounds like she might just be one.
Best of luck.. sorry my advice isn't more positive.