This is how I would handle this situation. I am a mother of 3 a 13 yr old girl and 2 boys 15 and 17. I have faced rebellion in many ways from clothes to grades, to drinking etc. st when he thought he would stay up late I would walk in his room remove any forms of entertainment phone,TV, etc... get them back when you desrve them... I would also take out the light bulbs. He would be given a small night light for safety. If he rebelled against this and raised hell I would call the police. 2nd If jhe would not get up in the morning I would pull off his covers open the shades, the cover would go down with me he would have 1minute to start getting ready. If he refused then I would call the school inform them what he was doing and ask if they would like to visit him in his room at home. If this failed I would call the police . As far as older friends he could tell tem good bye, He apparently can't handle it. He would go out if I allowed and he deserved.. also I would have to know where and with whom and he would have to check in... I would also make surprise visits to make sure he was where he was supposed to be. Money would be given and lifts on a by how you handle yourself. Drug testing would be given if needed and I would let him know that this is a possibility. He would not have a part time job... If he didn't have the grades. I'm sure that an adult has to have your permission to allow him to work for them... use your judgement on this. You are the parent make sure he knows it. It won't be easy but you can do it. When you let him know that you are in charge, he will accept it.Later he will thank you. Good Luck . Peace be with you.