Поймать Событие Валидации Формы Cm-Required

Здравствуйте!

В cs-cart есть классная штука с микроформатами, например класс "cm-required", добавляю его к инпуту в форме и начинает работать проверка на заполненность этого инпута.

Но столкнулись вот с чем:

- Есть большая форма с кучей полей ввода

- Форма разбита на 4 страницы (пошаговое заполнение, без перезагрузки, страницы на jquery)

- Когда доходим до конца формы и нажимаем отправить - идет проверка заполеннности полей, и если какое-то поле, например, на 2 странице не заполнено, то форма не отправляется

Вроде все верно, но! пользователю непонятно, почему она не отправляется, ведь на последней странице формы все ок, а там просто поле подсветилось красным, и чтобы это увидеть, надо щелкать страницы назад до него.

Поэтому вопрос: есть ли какой-то механизм/событие/хэндлер, который срабатывает, если форма не прошла валидацию? Чтобы хоть сообщение показать пользователю, "Заполнены не все поля, проверь еще раз"?

Может кто-то сталкивался с подобным, как решили.

Вы не можете просто убирать класс cm-required со всех шагов, кроме предыдущего и заполненных ранее?

Как вариант, чтобы не лезть в ядро, можно использовать класс cm-regexp со своим сообщением. Пример можно тут найти:

http://docs.cs-cart.com/4.3.x/core/front-end/microformats.html