The previous suggestions are great but I would also keep in mind medical issues, like Thyroid problem. A simple & fairly cheap blood test can determain that. It is more common in older dogs (5+) but can happen to any of them.