He could have had a concussion or brain damage. Keep the lights out, keep people out of the room. Add some salt. Cover the tank with a towel so it isn't disturbed by movement. Do more regular water changes and keep your fingers crossed. I am pretty sure the hitting the top injured it.