Glad that he is feeling better! If you think that he needs mental evaluating, please encourage him to do so. some people with mental issues do not see it, and may not make the decision to get help for it. Please do this if you feel he needs it, as he is still young enough that his life has not been ruined by his bad choices.
its tough, but hang in there and I sure hope the meds help. therapy would probably be wonderful for him. and for you too. it takes a lot of support to help someone with mental issues.
hugs,
chicory