Вы используете jquery AND mootools на той же странице? Зачем вы это делаете, это плохая практика и плохая форма, чтобы запихивать своих пользователей в две структуры для того, что является маленькой страницей без чего-либо сложного. кроме этого, используете ли вы режим noconflict в любой среде (обратите внимание, что он доступен только после mootools 1.2.3 и требует некоторых изменений в исходном коде плагинов, возможно, лучше отключить jquery для пространства имен)
Прежде всего, у вас есть функция domready для mootools, затем вы делаете встроенный js для тега тела на загрузке ...
затем в нижней части источника вы снова попробуйте mootools ...
затем вы встраиваете скрипт аккордеона (то, что mootools может встроить как часть mootools-more). Не знаю, для чего вы используете jquery, но вам действительно нужно лучше структурировать свою страницу и выбрать единый фреймворк.
ошибка, которую вы получаете при проверке формы js, подразумевает, что либо this.form не определен (во время оценки $ ("contactform") был недоступен, либо this.form.getElements () не является допустимым методом, который будет означать, что прототип элемента mootools не работает. Еще раз, вы используете режим noconflict?
это действительно нуждается в рефакторинге и переосмыслении ...