Your friend definitely has problems.........very large ones and he is in need of some very serious help. How to get that help for him is the hard part.
Does he have any family you can call on for help with this?
If not, then it's going to be up to you and anyone else he can still claim as a friend. But what that help should be is beyond me! It's kind of like leading a horse to water, ya know? Until he admits he has a problem and wants help, I don't think there's much you can do. Do you think he is a danger to himself or anyone else? Is there anyway for you to find out what kind of medication he's on? That would give us some kind of idea of what he's being treated for. BUT!!!!!!!!!!!!!!!!!! I AM NOT SUGGESTING YOU SNOOP IN HIS PERSONAL BELONGINGS OR SEARCH HIS HOME OR ANYTHING LIKE THAT. I WANT THAT MADE VERY CLEAR! Can you ask him about his meds?
You could talk to a therapist or a doctor about his behavior and see what they recommend. Short of calling the police when he's acting "weird," I don't know of any other way to get him help without his consent. I think if the police are called and you say you're afraid he might hurt himself, they can hold him for a couple days for a psych eval, but you can bet he won't be your friend any more and you'll be out a job, but I get the feeling you're more concerned about him as a friend right now. This is a tough one! I hope someone else on the forum has some better ideas than mine.
I would try to talk to his family if he has any. Then I think I would just talk to a police person and get their opinion..........they would probably be able to tell you what you could do legally to get him some help. Perhaps DSHS could step in? I'm really sorry, but I just don't have a good answer for you. How about your parents? Could you talk to them about this and maybe get some insight from them?
Sounds like your head may be on the chopping block since you've been "yelling" at him now.................I hope you find some help for your friend and I wish you luck. I think you're a very special person to want to help him like this.
Aloha
Greenlydia