I will take a guess because I have had this happen to me, and say its a virus. I forget what its from, I think it might just be something in the water, but it makes fish go crazy like yours is doing. If he starts swiming in tiny, tight circles, or start darting all over the tank, the end is near.
As far as I know, there is nothing you do