Расчет стоимости рассылки

При вводе сообщения или выборе шаблона внизу блока отображается счетчик ввода символов.
Этот счетчик нужен для того чтобы оценить стоимость сообщения.
Дело в том, что стандарт SMS ограничивает максимальную длину одного сообщения.
Для латинских букв и цифр - это 160 символов, а для букв других алфавитов (включая кириллицу) - 70 символов.
Таким образом, если в сообщении присутствует хоть один символ, не принадлежащий кодировке ASCII, длина части сообщения сокращается со 160 до 70 символов.
Кроме того, если длина сообщения превышает максимальную длину одной части сообщения - сообщение должно быть разделено и отправлено по частям.
Для того чтобы эти части затем обратно "склеились" воедино в телефоне абонента, к этим частям необходимо добавить служебные заголовки, что еще снижает длину части сообщения на 4 или 8 символов.
Количество частей в сообщении отображается на счетчике в виде "сообщений: 1".
Каждая часть сообщения тарифицируется как отдельное сообщение.

Таким образом стоимость рассылки будет расчитываться исходя из формулы:
[полная стоимость] = [количество контактов] * [количество частей] * [стоимость части сообщения]