Socialists win Spain election, far-right emerges as player