It sounds like a severe respiratory infection, it's weird that he ate, huh. Vet care will be needed at least an office visit, because it really will not go away on its own.