I would take him to good vet and have them run some test, heads up,the test our not cheap
The vet will need to take a look...they typically can't diagnose over the phone. But, yes, Dee is correct - could be caused by several things.
Take him to the vet for a check up as it could be any number of things.
Thanks! Your answer is awaiting moderation.