22 trains delayed, 13 rescheduled due to fog