Margaret, I feel for you! But, you really need to show some tough love and give him the ultimatums as stated in the above answers. If you don't, you will be like my mother who is supporting my 53 and 45 year old brothers and my 48 year old sister. My mother has always bailed them out of money and legal situations and now she is reaping what she is sowing. She HAS to support them now as they are unable to survive on their own. She is too elderly and too much in poor health to get a job to support them, so she is using her social security check and what little dwindling resources she has left to keep a roof over their heads. The sad part of it is that once there is only the social security check left, she will be living in the same poverty that they are. I would say that I will be there to help her, but since I won't support my siblings, she will refuse my help.
You are not doing your son any favors by enabling him to continue doing what he is doing!
God Bless You!