Huge numbers of voters are casting ballots with less than three weeks to go until the election.