Вешаете обработчик события "change" (для jQuery [url]http://api.jquery.com/change/[/url] ) на нужные вам поля формы и отправляете значения специальному скрипту на сервере, который делает нужные вам проверки.
Копайте компонент bitrix:catalog.import.1c Там шаги 0-3 - пошаговая загрузка XML-файла во временную таблицу (начинается примерно с 247 строки). А следующие шаги заменяете своими. Пошагово извлекаете из временной таблицы элементы и сохраняете в базу в нужном вам виде.
[B]NavNum[/B] - используется для подстановки в GET параметр PAGEN_{NavNum} - то есть номер постраничной навигации на странице. [B]bDescPageNumbering [/B]- использование обратной постраничной навигации [B]nPageWindow [/B]- Это количество страниц, которые отображаются в постраничной навигации
Можно сделать финт ушами. Вывести новости через обычный news.list, с ограничением количества = 3. Потом в result_modifier.php в список новостей вписать три последних акции в порядке убывания даты. После этого полученный общий список порезать до трех элементов и в template.php вывести полученный результат.
Этот вариант подойдет только если не нужна постраничная навигация.