Чтобы проще было отладить - подставьте вместо usiTimeHourON и т.д. какие-то числа - тогда станет ясно, почему именно все работает не так, как задумано.