Third seed Simona Halep survived a scare to to progress to the semi-finals of the BNP Paribas Open at Indian Wells, beating Spaniard Carla Suarez Navarro 5-7 6-1 6-1.