В обработчике ancybox в строках 20-33 находятся условия такой проверки полей. Только нужно добавить же вывод сообщения и для поле mesg, если оно не заполнено, то тоже типа
$('#bthrow_error_mesg').fadeIn(1000).html('Заполните....');
в строку 33, и добавив в форму
<div id="bthrow_error_mesg"></div>
Ну и на сервере
if ($_POST['mesg'] == "")
{
$errors['mesg'] = 'Заполните ... ';
}
Только не понятно, зачем возвращать на клиента сообщения о не заполнении полей, если клиент и сам их с успехом формирует, достаточно возвращать наличие (признак) ошибки в поле.
И так не проверяют if ($_POST['mesg'] == ""), так как пробел уже не равен пустой строке, но в тоже время это ничто. Нужно убирать крайние пробелы, и лишь затем проверять пустая ли строка:
$_POST = array_map('trim', $_POST);
//А теперь можно и
if ($_POST['name'] == "")
.....