Putin rival Navalny detained ahead of election