Control and synchronization of chaos systems using time-delay estimation and supervising switching control