I don't have anything new or better to add - everyone here has already said everything so well...just wanted to add my hello and welcome to SR. And don't hesitate to check out Al-Anon or other support groups aside from this forum. Sounds like you could use it...my heart goes out to you...I have a 17 yr old and I would be horrified.
Take good care of yourself.
~T