(function() {
const form_js = JSON.parse(`{\"id\":\"7\",\"name\":\"\\u0417\\u0430\\u0434\\u0430\\u0442\\u044c \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\",\"message_before\":\"\\u0412 \\u0441\\u0430\\u043c\\u043e\\u0435 \\u0431\\u043b\\u0438\\u0436\\u0430\\u0439\\u0448\\u0435\\u0435 \\u0432\\u0440\\u0435\\u043c\\u044f \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440 \\u043f\\u043e\\u0437\\u0432\\u043e\\u043d\\u0438\\u0442 \\u0432\\u0430\\u043c \\u0438 \\u043e\\u0442\\u0432\\u0435\\u0442\\u0438\\u0442 \\u043d\\u0430 \\u0432\\u0430\\u0448\\u0438 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b.\\r\\n
\\r\\n\\u0415\\u0441\\u043b\\u0438 \\u0445\\u043e\\u0442\\u0438\\u0442\\u0435 \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u043d\\u0430\\u0438\\u0431\\u043e\\u043b\\u0435\\u0435 \\u0440\\u0430\\u0437\\u0432\\u0435\\u0440\\u043d\\u0443\\u0442\\u044b\\u0435 \\u043e\\u0442\\u0432\\u0435\\u0442\\u044b \\u043d\\u0430 \\u0432\\u0430\\u0448\\u0438 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b \\u043d\\u0430\\u0436\\u043c\\u0438\\u0442\\u0435 \\u0414\\u0430\\u043b\\u0435\\u0435.\",\"message_after\":\"\\u041e\\u0442\\u043b\\u0438\\u0447\\u043d\\u043e!
\\r\\n\\u041a\\u0441\\u0442\\u0430\\u0442\\u0438, \\u043c\\u044b \\u0430\\u043a\\u0442\\u0438\\u0432\\u0438\\u0440\\u043e\\u0432\\u0430\\u043b\\u0438 \\u0432\\u0430\\u043c \\u043e\\u0434\\u0438\\u043d \\u0442\\u0440\\u0435\\u043d\\u0438\\u043d\\u0433, \\u0447\\u0442\\u043e\\u0431\\u044b \\u0432\\u044b \\u043f\\u043e\\u043f\\u0440\\u043e\\u0431\\u043e\\u0432\\u0430\\u043b\\u0438 \\u0431\\u0435\\u0441\\u043f\\u043b\\u0430\\u0442\\u043d\\u043e. \\u0414\\u0430, \\u043e\\u043d \\u0441\\u0438\\u043b\\u044c\\u043d\\u043e \\u043e\\u0442\\u043b\\u0438\\u0447\\u0430\\u0435\\u0442\\u0441\\u044f \\u043e\\u0442 \\u043d\\u0430\\u0448\\u0438\\u0445 \\u043f\\u043b\\u0430\\u0442\\u043d\\u044b\\u0445 \\u0442\\u0440\\u0435\\u043d\\u0438\\u043d\\u0433\\u043e\\u0432, \\u043d\\u043e \\u0434\\u043b\\u044f \\u0441\\u0442\\u0430\\u0440\\u0442\\u0430 \\u043e\\u0447\\u0435\\u043d\\u044c \\u043c\\u043d\\u043e\\u0433\\u0438\\u043c \\u0445\\u0432\\u0430\\u0442\\u0430\\u0435\\u0442 \\u0438 \\u0435\\u0433\\u043e.\",\"message_from_admin\":\"\\u0414\\u043e\\u0431\\u0440\\u044b\\u0439 \\u0434\\u0435\\u043d\\u044c.
\\r\\n\\u042d\\u0442\\u043e \\u0447\\u0430\\u0442 \\u0441 \\u0430\\u0434\\u043c\\u0438\\u043d\\u0438\\u0441\\u0442\\u0440\\u0430\\u0442\\u043e\\u0440\\u043e\\u043c \\u0446\\u0435\\u043d\\u0442\\u0440\\u0430.\\r\\n\\u0421\\u044e\\u0434\\u0430 \\u0432\\u044b \\u043c\\u043e\\u0436\\u0435\\u0442\\u0435 \\u0437\\u0430\\u0434\\u0430\\u0432\\u0430\\u0442\\u044c \\u043e\\u0431\\u0449\\u0438\\u0435 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b \\u043f\\u043e \\u043e\\u0431\\u0443\\u0447\\u0435\\u043d\\u0438\\u044e.\",\"questions\":\"39,42\",\"trainings\":\"77\",\"is_create_lead\":\"1\",\"is_notificate\":\"1\",\"questions_data\":[{\"id\":\"39\",\"name\":\"\\u041a\\u0430\\u043a\\u0438\\u0435 \\u0443 \\u0432\\u0430\\u0441 \\u0435\\u0441\\u0442\\u044c \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b?\",\"type\":\"3\",\"answers\":\"\",\"need_own_variant\":\"0\"},{\"id\":\"42\",\"name\":\"\\u041a\\u0443\\u0434\\u0430 \\u0432\\u044b \\u0445\\u043e\\u0442\\u0438\\u0442\\u0435 \\u043f\\u043e\\u043b\\u0443\\u0447\\u0438\\u0442\\u044c \\u043e\\u0442\\u0432\\u0435\\u0442\\u044b \\u043d\\u0430 \\u0441\\u0432\\u043e\\u0438 \\u0432\\u043e\\u043f\\u0440\\u043e\\u0441\\u044b?\",\"type\":\"2\",\"answers\":\"\\u041f\\u043e \\u0442\\u0435\\u043b\\u0435\\u0444\\u043e\\u043d\\u0443|\\u041d\\u0430 \\u0435\\u043c\\u0435\\u0439\\u043b|\\u0412 \\u0442\\u0435\\u043b\\u0435\\u0433\\u0440\\u0430\\u043c|\\u0412 \\u0432\\u0430\\u0439\\u0431\\u0435\\u0440|\\u0412 \\u0432\\u043e\\u0442\\u0441\\u0430\\u043f|\\u0412 \\u043e\\u0444\\u0438\\u0441\\u0435\",\"need_own_variant\":\"1\"}]}`);
let random_id = `52daf5554507d6cf47dd80d6ad61cb80`; // случайный id для обращения скрипта к конкретно этой форме
let main_site_url = `https://znanieetosila.ru`; // url сайта zn
let site_url = window.location.origin; // url текущего сайта
const type_form = +`7`; // тип формы менять (отправляется на сервер потом)
let isAuth = false;
let yandexClientID = '0';
let sendedResult = false;
const currentScript = document.currentScript;
let current_question = 1;
let q_template = '';
form_js.questions_data.forEach((q, index) => q_template += generateQuestion(q, index));
const promise_keys = { 'PROMISE_AUTH': 0, 'PROMISE_YANDEX_CLIENT': 1 };
// дождиаемся нужных проверок и данных
Promise.all([checkAuth(), getYandexClient()]).then((promise_data) => {
isAuth = promise_data[promise_keys.PROMISE_AUTH];
yandexClientID = promise_data[promise_keys.PROMISE_YANDEX_CLIENT];
// шаблон формы
let template_form = `