Hi there,
Just remember that you still have an awesome boy. He is just "gaining" experience in the things of the world. What is needed from you as a parent now is to not control him, but rather to coach him.
The first thing to do is to get your trust and respect back from your son. I know this sounds hard, but it is true.
I have a friend that I can recommend that is specialising in helping parent "getting" their children back. Have a look at
www.kensway.co.za.
You can just mention to Ken that Hennie referred you. (Best part is that your medical aid will pay for the workshops).