Чтобы вызов функции mail_ms() был возможен опишем ее в файле local/php_interface/admin_header.php. Этот файл автоматически подгружается в админке битрикса.
<?CJSCore::Init(array("jquery"));?><script>
// опишем всплывающее окно (средствами Битрикса)
var Dialog = new BX.CDialog({title: "Отправить письмо",content: '<form method="POST" style="overflow:hidden;" action="button.php" id="mailform">\ <textarea name="comment" id="comment" style="height: 78px; width: 374px;">Пишем текст сюда</textarea><br><br>\ <input type="checkbox" name="sostav" id="sostav"><label for="sostav">Отправлять состав заказа</label>\ </form>',icon: 'head-block',resizable: true,draggable: true,height: '200',width: '400',buttons: ['<input type="submit" class="btnSubmit" value="Отправить" />',BX.CDialog.btnCancel,BX.CDialog.btnClose]});
// теперь функция
function mail_ms(id) {Dialog.Show();// вызвали окно // теперь в ajax-е обратимся к странице, на которой выполним нужный нам код и отправим письмо $('.btnSubmit').on('click',function(){varcomment=$('#comment').val();if($('#sostav').is(":checked")){varsostav='on';}else{varsostav='off';}$.ajax({type: 'POST',url: '/ajax/sendOffer.php',data: {id: id,comment: comment,sostav: sostav},success: function(data){// в случае успеха закроем окноDialog.Close();// и перезагрузим страницу// location='<?//=$_SERVER["REQUEST_URI"]?>';returnfalse;},error: function(xhr,str){alert('Возникла ошибка: '+xhr.responseCode);}});})}</script>