I was battling Colress and My Dragonite used Safeguard, then it used Outrage, but it was confused.Does Safeguard prevents problems such as sleep and poison ?
Safeguard prevents the user and its party from being affected by any status condition for five turns except those caused by special abilities, held items or self inflicted statuses. It also does not block the effect of Yawn if Yawn has already been used, and it does not cure an already existing status.
So yes, but Dragonite was confused because Safeguard does not protect you from self inflicted statuses. Outrage inflicts Confusion on the user, therefore it falls under this category.
http://bulbapedia.bulbagarden.net/wiki/Safeguard
Yup it cures.
Effects
The user's party is protected from status conditions. But as fizzcube said,it wont heal self inflicted moves like outrage.
http://pokemondb.net/move/safeguard
Safeguard prevents Status Problems. So it would prevent Sleep, Poison, Paralyzed, Confusion. Any type of stat problem except for things like Leech Seed but it doesn't cure self inflicted statuses. Hope I helped!
Yes, all status conditions.