Добрый день, сделал на сайте форму и прикрутил к ней код от сюда:
https://www.poseti.net/articles/otpravka-formyi/
Вот сайт на котором работает данный скрипт: 
http://www.advocatehelp.ru
Скрипт работает идеально, но только на главной странице, при отпрвке с любой другой, в консоль падают ошибки о не функции и ничего не приходит:
Uncaught TypeError: $ is not a function
    at callss (contacts:366)
    at HTMLFormElement.onsubmit (contacts:153)
Я так понимаю до php обработчика дело не доходит даже. Не помгу найти причину почему не работает на всех страницах кроме главной.
Фот сама форма к которой прикручен этот код:
Сам сайт на Joomla, форму сделал в модуле а в шаблон (на каждой странице) добавил код:
<script type="text/javascript" language="javascript">
 	function calls() {
 	  var msg   = $('#formx').serialize();
        $.ajax({
          type: 'POST',
          url: '/templates/protostar/leon.php',
          data: msg,
          success: function(data) {
            $('#results').html(data);
          },
          error:  function(xhr, str){
	    alert('Возникла ошибка: ' + xhr.responseCode);
          }
        });
 
    }
</script>
В файле leon.php содержится код отправки письма, думаю тут он не важен, т.к. до него дело не доходит, иначе была ошибка или успешная отправка.