Robert Fico was attacked outside a cultural centre in the town of Handlova, and a suspect was detained.