Ted Cruz surges ahead in Iowa as Donald Trump calls him “a maniac”