PageSourceSearch

https://www.garant-mitsubishi.ru/contact/

html garant-mitsubishi.ru collected 2026-10-07 17:41:16 UTC 115,479 bytes, 1,987 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5    <title>Контакты - Гарант-Моторс.</title>
6    <!-- meta and links -->
7        <meta http-equiv="X-UA-Compatible" content="IE=edge">
8    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
9    <meta name="viewport" content="width=device-width, initial-scale=1.0">
10    <meta property="og:url" content="https://www.garant-mitsubishi.ru/contact/"/>
11    <meta property="og:image" content="https://www.mitsubishi-motors.ru/static/images/logo.png"/>
12    <meta property="og:title" content="Контакты - Гарант-Моторс"/>
13    <meta property="og:site_name" content="Контакты - Гарант-Моторс"/>
14    <meta property="og:description" content="Адрес дилерского центра Гарант-Моторс, город Ижевск"/>
15    <meta name="description" content="Адрес дилерского центра Гарант-Моторс, город Ижевск"/>
16    <meta name="keywords" content="официальный дилерский центр Mitsubishi-Motors Гарант-Моторс"/>
17    <meta name="Rating" content=""/>
18    <meta name="Author" content=""/>
19    <meta name="Robots" content="INDEX, FOLLOW"/>
20    <meta name="format-detection" content="telephone=no"/>
21    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
22    <link rel="canonical"
23          href="https://www.garant-mitsubishi.ru/contact/"/>
24    <link rel="icon" href="https://www.mitsubishi-motors.com/favicon.ico" type="image/x-icon">
25    <link rel="shortcut icon" href="https://www.mitsubishi-motors.ru/favicon.ico" type="image/x-icon">
26
27    
27<script src="/html/js/jquery-3.6.0.min.js" data-skip-moving="true"></script>
27
28    
28<script defer src="/html/mmc-2021/script/swiper.js"></script>
28
29    
29<script defer src="/html/mmc-2021/script/mainall.js"></script>
29
30    <link rel="stylesheet" href="/html/mmc-2021/css/swipercss.css">
31    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
32          integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" crossorigin="anonymous">
33    <link rel="stylesheet" href="/html/mmc-2021/css/style.css">
34    <link rel="stylesheet" href="/html/mmc-2021/css/sale.css">
35
36    <style>
37        img[src*=mediainstinct], img[width="1"][height="1"] {
38            float: left;
39        }
40    </style>
41                            <link rel="stylesheet" type="text/css" href="/static/css/site/distributor/inner.css?v=1791394876"/>
42                            <link rel="stylesheet" type="text/css" href="/static/css/site/distributor/inner_pages_ext.css?v=1791394876"/>
43                                    <link rel="stylesheet" type="text/css" href="/static/plugins/datepicker/css/bootstrap-datepicker3.min.css?v=1791394876"/>
44                
45    <!-- стиль низ лева -->
46<style>
47.popupButton_left {
48   background: url(/img/1505/file070515121326.gif) right 4px bottom no-repeat #cc151a;
49   border: 0 !important;
50   -moz-border-radius: 7px;
51   -webkit-border-radius: 7px;
52   -khtml-border-radius: 7px;
53    border-radius: 7px;
54   color:#fff !important;
55   position: fixed;
56bottom: 185px;
57left: 10px;
58width: 130px;
59display: block;
60padding: 10px 10px !important;
61text-decoration: none;
62text-transform: uppercase;
63font-family: 'AlphaHeadline';
64font-size: 26px;
65text-align: left;
66}
67.popupButton_left:hover {
68text-decoration:underline;
69}
70</style>
71<!--\\ стиль низ слева -->
72<script type="text/javascript">!function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src="https://vk.com/js/api/openapi.js?162",t.onload=function(){VK.Retargeting.Init("VK-RTRG-232946-gRdSM"),VK.Retargeting.Hit()},document.head.appendChild(t)}();</script>
72<noscript><img src="https://vk.com/rtrg?p=VK-RTRG-232946-gRdSM" style="position:fixed; left:-999px;" alt=""/></noscript>
73
74<!-- Facebook Pixel Code -->
75<script>
vendor: 417 bytes, lines 75-84
75
76  !function(f,b,e,v,n,t,s)
77  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
78  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
79  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
80  n.queue=[];t=b.createElement(e);t.async=!0;
81  t.src=v;s=b.getElementsByTagName(e)[0];
82  s.parentNode.insertBefore(t,s)}(window, document,'script',
83  'https://connect.facebook.net/en_US/fbevents.js');
84  fbq('init', '
84936506510014581
vendor: 32 bytes, lines 84-85
84');
85  fbq('track', 'PageView');
86</script>
86
87<noscript><img height="1" width="1" style="display:none"
88  src="https://www.facebook.com/tr?id=936506510014581&ev=PageView&noscript=1"
89/></noscript>
90<!-- End Facebook Pixel Code -->
91<!-- Marquiz script start -->
92<script>
93(function(w, d, s, o){
94  if (!window.__marquiz) window.__marquiz=[];
95  window.marquiz = function(){window.Marquiz ? Marquiz.add(arguments) : window.__marquiz.push(arguments)}
96  var j = d.createElement(s); j.async = true; j.src = '//script.marquiz.ru/v2.js';j.onload = function() {
97    if (document.readyState !== 'loading') Marquiz.init(o);
98    else document.addEventListener("DOMContentLoaded", function() {
99      Marquiz.init(o);
100    });
101  };
102  d.head.insertBefore(j, d.head.firstElementChild);
103})(window, document, 'script', {
104    host: '//quiz.marquiz.ru',
105    id: '5fed554520c7d10044b907b8',
106    autoOpen: 40,
107    autoOpenFreq: 'once',
108    openOnExit: false,
109    disableOnMobile: false
110  }
111);
112</script>
112
113<!-- Marquiz script end -->
114
115<!-- Begin Online-Chat {literal} -->
116<script type='text/javascript'>
117	(function(d, w, m) {
118		window.supportAPIMethod = m;
119		var s = d.createElement('script');
120		s.type ='text/javascript'; s.id = 'supportScript'; s.charset = 'utf-8';
121		s.async = true;
122		var id = '8f0383f7cd72a19171f3e851859fbd42';
123		s.src = 'https://zcdn.ru/support/support.js?h='+id;
124		var sc = d.getElementsByTagName('script')[0];
125		w[m] = w[m] || function() { (w[m].q = w[m].q || []).push(arguments); };
126		if (sc) sc.parentNode.insertBefore(s, sc); 
127		else d.documentElement.firstChild.appendChild(s);
128	})(document, window, 'OnlineChat');
129</script>
129
130<!-- {/literal} End Online-Chat -->
131<!--    --></head>
132<body>
133<!-- afterbody -->
134<script async src="//app.konget.ru/inject?token=66f35a5679aa463495ff9e21c0d52e2b"></script>
134<!-- body -->
135    
135<script>
136                var _dc_code = "0023";
137        var dc_code = "0023";
138                let __yandexCounterNumber = "22602469";
139        var sx_city = false;
140    </script>
140
141
142    <style>
143        .language > a {
144            color: gray;
145        }
146
147        a.active {
148            color: red;
149            font-weight: bold;
150        }
151    </style>
152
153    <header>
154        <div class="position-relative">
155            <div class="nav_menu-black"></div>
156            <div class="position-fixed head head-white">
157                <div class="nav_menu position-relative px-2 px-sm-4">
158                    <div class="py-lg-3 wraper_logo"><a class="link_logo"
159                                                        href="/"><img class="logo logo-desk"
160                                                                      src="/html/mmc-2021/img/logo.svg" alt=""><img class="logo logo-desk logo-desk-black" src="/html/mmc-2021/img/logo-black.svg"
161                                       alt="">                            <img class="logo logo-mobile" src="/html/mmc-2021/img/logo.svg" alt=""><img class="logo logo-mobile-black" src="/html/mmc-2021/img/logo_mobile-black.png"
162                                       alt=""></a>
163                    </div>
164                    <nav class="navbar navbar-expand-lg navbar-dark py-lg-3">
165                        <button id="nav_btn" class="navbar-toggler" type="button" data-toggle="collapse"
166                                data-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03"
167                                aria-expanded="false"
168                                aria-label="Toggle navigation">
169                            <div class="container-bar">
170                                <div class="bar1"></div>
171                                <div class="bar2"></div>
172                                <div class="bar3"></div>
173                            </div>
174                        </button>
175                        <div class="collapse navbar-collapse px-0" id="navbarTogglerDemo03">                                <div class="d-flex border_title up__menu pb-2 px-0">
176                                <!-- Вместо текста  -->
177                                <span class="nav_text"><span class="nav_text-diler mx-2">Гарант-Моторс Официальный дилер
178                                        Mitsubishi Motors </span>                                        <span class="d-lg-inline d-flex flex-lg-row flex-column mx-3">
179                                            <span class="logo_phone  h4"><a class="notactive" href="http://<a href=tel:(3412)90-89-89>тел.(3412)90-89-89</a>" >тел. (3412) 90-89-89</a>&nbsp;<a class="notactive" href="http://www.garant-mitsubishi.ru/contact/"><br>Ижевск, К.Маркса, 55а</a></span>                                                                                            <i class="fa fa-phone fa-2x pr-2"></i>
180                                                                                        <!-- <a class="mx-1" href="tel:+74951882626">+7 495 188-26-26</a> 
181                                            <a class="mx-1" href="tel:+74951882626">+7 495 188-26-26</a> -->
182                                             
183                                        </span>
184                                    </span>
185                                <ul id="up_nav" class="navbar-nav up_nav">
186
187                                                                            <li class="mx-lg-2 mx-xl-3 mx-md-0 mb-3 mb-lg-0"><a class="up_nav_link"
188                                                                                            href="/special-offers/">Спецпредложения</a>
189                                        </li>
190                                    <!--                        
191                                    </li>
192
193                                                                            <li class="mx-lg-2 mx-xl-3 mx-md-0 mb-3 mb-lg-0"><a class="up_nav_link"
194                                                                                            href="/contact/">Контакты</a>
195                                        </li>                                    <li id="loupe"><!--<button id="search_btn" class="px-0 mb-3 mb-lg-0"><img
196                                                    src="/html/mmc-2021/img/Loupe.svg" alt=""><span
197                                                    class="btn_search">ПОИСК</span></button>--></li>
198                                </ul>
199                                </div> 
200                            <div class="pt-2 px-0 w-100">
201                                <ul id="down_nav" class="navbar-nav d-flex justify-content-between">
202
203                                                                            <li class="nav_item mb-3 mb-lg-0">                                        <button id="btn_buyer"
204                                                class="nav_item-style nav_item-btn px-0">ПОКУПАТЕЛЯМ</button>
205                                        <div id="dropdown_aria_buyer" class="nav_dropdown">
206                                        <div id="dropdown_buyer" class="dropdown dropdown_buyer pt-lg-4 pt-1">
207                                        <p class="dropdown_title pt-4">Покупателям</p>
208                                        <button id="btn_close_buyer" class="position-absolute btn_close"></button>
209                                        <div class="dropdown_menu col-lg-8 col-12">
210                                                                                    <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
210nav dropdown_list">                                                <li class="mb-lg-3 mb-1">
211                                                <a class="1 dropdown_link"
212                                                   style=""
213                                                   href="/for-byers/../for-mitsubishi-owners/map/">
214                                                    Помощь на дорогах МАП                                                </a>
215                                                </li></ul>
216
217                                                                                    <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_nav dropdown_list">                                                <li class="mb-lg-3 mb-1">
218                                                <a class="1 dropdown_link"
219                                                   style=""
220                                                   href="/for-byers/_legal/">
221                                                    Юридическая информация                                                </a>
222                                                </li></ul>
223
224                                        </div>
225
226                                        </div>
227                                        </div>
228
229                                        </li>
230
231                                                                                <li class="nav_item mb-3 mb-lg-0">                                        <button id="btn_servis"
232                                                class="nav_item-style nav_item-btn px-0 ym">СЕРВИС</button>
233                                        <div id="dropdown_aria_servis" class="nav_dropdown">
234                                        <div id="dropdown_servis" class="dropdown dropdown_servis pt-lg-4 pt-1">
235                                        <p class="dropdown_title pt-4">Сервис</p>
236                                        <button id="btn_close_buyer" class="position-absolute btn_close"></button>
237                                        <div class="dropdown_menu col-lg-8 col-12">                                            <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
237nav dropdown_list">                                                <li class="mb-lg-3 mb-1">
238                                                <a class="1 dropdown_link"
239                                                   style=""
240                                                   href="https://mitsuparts.ru/mitsuoil/">
241                                                    Масло MITSUOIL                                                </a>
242                                                </li>                                                <li class="mb-lg-3 mb-1">
243                                                <a class="1 dropdown_link"
244                                                   style=""
245                                                   href="https://mitsuparts.ru/parts">
246                                                    Запасные части MITSUPARTS                                                </a>
247                                                </li>                                                <li class="mb-lg-3 mb-1">
248                                                <a class="1 dropdown_link"
249                                                   style="color: red;"
250                                                   href="/for-mitsubishi-owners/to_calc/">
251                                                    Калькулятор ТО                                                </a>
252                                                </li>                                                <li class="mb-lg-3 mb-1">
253                                                <a class="1 dropdown_link"
254                                                   style=""
255                                                   href="/for-mitsubishi-owners/mitsuparts/">
256                                                    Выгодный сервис                                                </a>
257                                                </li>                                                <li class="mb-lg-3 mb-1">
258                                                <a class="1 dropdown_link"
259                                                   style=""
260                                                   href="/for-mitsubishi-owners/../cart-accessories/">
261                                                    Аксессуары                                                </a>
262                                                </li>                                                <li class="mb-lg-3 mb-1">
263                                                <a class="1 dropdown_link"
264                                                   style=""
265                                                   href="/for-mitsubishi-owners/zapasnie_chasti/">
266                                                    Запасные части                                                </a>
267                                                </li></ul>
268
269                                                                                    <ul class="pt-lg-5 pt-1 col-lg-6 col-12 up_
269nav dropdown_list">                                                <li class="mb-lg-3 mb-1">
270                                                <a class="1 dropdown_link"
271                                                   style=""
272                                                   href="/for-mitsubishi-owners/zapis_na_to/">
273                                                    Запись на сервис                                                </a>
274                                                </li>                                                <li class="mb-lg-3 mb-1">
275                                                <a class="1 dropdown_link"
276                                                   style=""
277                                                   href="/for-mitsubishi-owners/map/">
278                                                    Помощь на дорогах МАП                                                </a>
279                                                </li>                                                <li class="mb-lg-3 mb-1">
280                                                <a class="1 dropdown_link"
281                                                   style=""
282                                                   href="/zapchasti-25/">
283                                                    Сервисная программа <b>3+</b>                                                </a>
284                                                </li>                                                <li class="mb-lg-3 mb-1">
285                                                <a class="1 dropdown_link"
286                                                   style=""
287                                                   href="/for-mitsubishi-owners/garantiya/">
288                                                    Гарантия                                                </a>
289                                                </li>                                                <li class="mb-lg-3 mb-1">
290                                                <a class="1 dropdown_link"
291                                                   style=""
292                                                   href="/for-mitsubishi-owners/_avtoservis/">
293                                                    Автосервис Mitsubishi                                                </a>
294                                                </li>                                                <li class="mb-lg-3 mb-1">
295                                                <a class="1 dropdown_link"
296                                                   style=""
297                                                   href="/for-mitsubishi-owners/_texosmotr/">
298                                                    Государственный технический осмотр                                                </a>
299                                                </li>                                                <li class="mb-lg-3 mb-1">
300                                                <a class="1 dropdown_link"
301                                                   style=""
302                                                   href="/for-mitsubishi-owners/_vakansii/">
303                                                    Вакансии компании                                                </a>
304                                                </li></ul>
305
306                                        </div>
307
308                                        </div>
309                                        </div>
310
311                                        </li>
312
313                                    <!--                                        <button id="btn_servis" class="nav_item-style nav_item-btn px-0"><a-->
314<!--                                                    href="https://www.mitsubishi-motors.kz/fleetsales/"-->
315<!--                                            style="color: #E3E5E6">--><!--</a>-->
316<!--                                        </button>-->
317<!--                                        -->
318                                    <!-- <li class="nav_item mb-3 mb-lg-0"><button id="btn_buyer"
319                                            class="nav_item-style nav_item-btn px-0">ПОКУПАТЕЛЯМ</button>
320                                        <div id="dropdown_aria_buyer" class="nav_dropdown">
321                                            <div id="dropdown_buyer" class="dropdown dropdown_buyer pt-lg-4 pt-1">
322                                                <p class="dropdown_title pt-4">Покупателям</p>
323                                                <div class="dropdown_menu col-lg-8 col-12">
324                                                    <ul class="pt-lg-5 pt-1 col-lg-12 col-12 up_
324nav dropdown_list">
325                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Серые
326                                                                дилеры</a></li>
327                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Сравнение
328                                                                автомобилей</a></li>
329                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link"
330                                                                href="">Конфигуратор</a></li>
331                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Записаться
332                                                                на тест-драйв</a></li>
333                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link"
334                                                                href="">Кредитование и страхование</a></li>
335                                                    </ul>
336                                                </div>
337                                            </div>
338                                            <button id="btn_close_buyer" class="position-absolute btn_close"></button>
339                                        </div>
340                                    </li>
341                                    <li class="nav_item mb-3 mb-lg-0"><button id="btn_servis" class="nav_item-style nav_item-btn px-0">СЕРВИС</button>
342
343                                        <div id="dropdown_aria_servis" class="nav_dropdown">
344                                            <div id="dropdown_servis" class="dropdown dropdown_servis pt-lg-4 pt-1">
345                                                <p class="dropdown_title pt-4">Сервис</p>
346
347                                                <div class="dropdown_menu col-lg-8 col-12">
348                                                    <ul class="pt-lg-5 pt-1 col-lg-12 col-12 dropdown_list">
349                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Калькулятор ТО</a></li>
350                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Запись на ТО</a></li>
351                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Сервисная программа 3+</a></li>
352                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Сервисные и отзывные кампании</a></li>
353                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Запасные части</a></li>
354
355                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Каталог аксессуаров</a></li>
356                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Помощь на дорогах</a></li>
357                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Гарантия на автомобили</a></li>
358                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Инструкции по эксплуатации</a></li>
359                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="#">Замена стекол</a></li>
360                                                    </ul>
361                                                </div>
362
363                                            </div>
364                                            <button id="btn_close_servis" class="position-absolute btn_close"></button>
365                                        </div>
366                                    </li> -->
367                                    <li class="mb-lg-0 mb-2 d-none">
368                                        <button id="btn_mmcworld" class="nav_item-style nav_item-btn px-0">МИР
369                                            MITSUBISHI MOTORS
370                                        </button>
371                                        <div id="dropdown_aria_mmcworld" class="nav_dropdown">
372                                            <div id="dropdown_mmcworld" class="dropdown dropdown_mmcworld pt-lg-4 pt-1">
373                                                <p class="dropdown_title pt-4">МИР MITSUBISHI MOTORS</p>
374                                                <div class="dropdown_menu col-lg-8 col-12">
375                                                    <ul class="pt-lg-5 pt-1 col-lg-12 col-12 up_
375nav dropdown_list">
376                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Электронный
377                                                                ПТС</a></li>
378                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Технологии
379                                                                Mitsubishi Motors</a></li>
380                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Оригинальное
381                                                                масло и жидкости</a></li>
382                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Как
383                                                                стать дилером</a></li>
384                                                        <li class="mb-lg-3 mb-1"><a class="dropdown_link" href="">Корпоративным
385                                                                клиентам</a></li>
386                                                    </ul>
387                                                </div>
388                                            </div>
389                                            <button id="btn_close_mmcworld"
390                                                    class="position-absolute btn_close"></button>
391                                        </div>
392
393                                    </li>
394
395<!--                                    --><!---->
396<!--                                        <li id="howstaydiler" class="item_hsd mb-3 mb-lg-0"><a-->
397<!--                                                    class="link-hsd nav_item-style"-->
398<!--                                                    href="https://www.mitsubishi-motors.kz/kak_stat_dilerom/">--><!--</a>-->
399<!--                                        </li>-->
400<!---->
401<!--                                        -->                                        <li style="margin-left: auto;"></li> 
402                                    <li id="lkiqon" class="item_lk mb-3 mb-lg-0"><a class="link-lk nav_item-style"
403                                                                                    href="https://m-drive.mitsubishi-motors.ru/login">ЛИЧНЫЙ КАБИНЕТ</a>
404                                    </li>
405                                </ul>
406                            </div>
407                        </div>
408                    </nav>
409                </div>
410
411            </div>
412        </div>
413        </div>
414        
414<script>
415            $('#btn_auto').click(function(ev) {
416                if ($(ev.currentTarget).hasClass('ym')) {
417                    ym(155501,'reachGoal', 'Сервис_13_Клик_Автомобили');
418                }
419            });
420            $('#btn_servis').click(function(ev) {
421                if ($(ev.currentTarget).hasClass('ym')) {
422                    ym(155501,'reachGoal','Сервис_14_Клик_Сервис');
423                }
424            });
425        </script>
425
426    </header>
427    <main>
428        <section>
429            <div id="search_block" class="search_place position-fixed d-none">
430                <div class="mx-auto d-flex search_place_wraper p-lg-4 p-2 col-md-8 col-12">
431                    <span class="serch_text">ПОИСК</span>
432                    <form class="mx-auto search_form d-flex" action="">
433                        <input class="mx-auto search_input mx-3" placeholder="Введите поисковый запрос" type="text">
434                        <button><img class="loupe" src="/html/mmc-2021/img/Loupe.svg" alt=""></button>
435                    </form>
436                </div>
437            </div>
438        </section>
439
440<main class="container p-0 pb-5 px-5 pt-5">
441    <section class="dealers_location ">
442        <div class="center">
443            <h1>Контакты и обратная связь</h1>
444                    </div>
445
446    </section><!--class="dealers_location"-->
447    <!--placemarks-->
448    
448<script data-type="text/javascript">
449        var placemarks = [{"no_salon":false,"name":"\u0413\u0430\u0440\u0430\u043d\u0442-\u041c\u043e\u0442\u043e\u0440\u0441","address":"\u0418\u0436\u0435\u0432\u0441\u043a, \u0418\u0436\u0435\u0432\u0441\u043a, \u0443\u043b. \u041a\u0430\u0440\u043b\u0430 \u041c\u0430\u0440\u043a\u0441\u0430, 55\u0430","phone":"<span class=\"ph73412908989\"><a  class=\"aph73412908989\" href=\"tel:+73412908989\"><span class=\"_ct text-dark\" itemprop=\"telephone\">+7 (3412) 90-89-89<\/span><\/a><\/span> ","www":"www.garant-mitsubishi.ru","lat":"56.829468","lon":"53.205957"}];
450        var mapCoordinate = {"lat":"56.829468","lon":"53.205957","zoom":12};
451        var _url = '/contact';
452    </script>
452
453            <section class="dealers_block p-3">
454            <div class="container">
455                <div class="row">
456                    <div class="col-12 col-sm-12 col-md-12 col-lg-12">
457                        <p>Если у вас есть пожелания, предложения и отзывы о нашей работе, пожалуйста заполните данную форму:</p>
458<table style="height: 66px; width: 378px;" border="0">
459<tbody>
460<tr>
461<td>&nbsp;<!--default-form-->
462<form class="form_inner" data-test="22" data-check="1" data-form="5e54da40807f2d9c488b4567"
463      id="form5e54da40807f2d9c488b4567"
464      data-campaign=""
465      data-type=""
466      data-h1=""
467      data-url="www.garant-mitsubishi.ru/contact/"
468      data-query=""
469      data-sid="4fa375ebd3482c4c4500001b"
470      data-name="Отзывы_и_предложения"
471      data-yareachgoal="Otzyvy_i_predlozheniya"
472      data-yacounter="22602469">
473
474        <h5>Форма обратной связи ООО «ММС Рус», Дистрибьютора Mitsubishi Motors в РФ</h5>
475
476        <div class="form-group required">
477        <input type="text" data-field="FormIName"
478               class="form-control required"
479               placeholder="Имя">
480    </div>
481        <div class="form-group required">
482 <textarea rows="3" data-field="FormIText"
483           class="form-control required"
484           placeholder="Ваш отзыв или предложение"></textarea>
485    </div>
486                <p class="sms-verify-warning" style="margin-bottom:6px;">
487            <strong>Внимание!</strong> Указывайте актуальный номер телефона, он понадобится для авторизации через СМС.
488        </p>
489            <div class="form-group required">
490        <input type="tel" data-field="FormIPhone"
491               data-mask="+99999999999?9"
492               class="form-control required"
493               placeholder="Телефон">
494    </div>
495    <div id="sms-root-5e54da40807f2d9c488b4567" class="sms-verify-root">
496
497    <!-- Согласие на обработку ПД (обязательно). class="form-legal" + name="legal" —
498         чтобы forms.js нашёл чекбокс так же, как на обычной форме. -->
499    <div class="form-group form-legal sms-pd-block" style="margin-bottom:10px">
500        <style>.sms-pd-block span, .sms-ad-block span {
501                display: flex;
502                flex-wrap: wrap;
503                width: 100%;
504            }</style>
505        <span class="start pt-2">
506            <input type="checkbox" id="sms-agreement-5e54da40807f2d9c488b4567" name="legal" required
507                   class="sms-agreement"
508                   style="width:20px;height:20px;vertical-align:top;margin-top:0;margin-right:0.5rem;flex-shrink:0;">
509            <label for="sms-agreement-5e54da40807f2d9c488b4567" style="display:inline-block;width:calc(100% - 2rem);">
510                Даю <a href="https://www.mitsubishi-motors.ru/docs/pdp_consent.pdf">согласие на обработку персональных данных ООО «ММС Рус»</a> (официальному Дистрибьютору Mitsubishi Motors в РФ) и передачу моих персональных данных <a href="https://www.mitsubishi-motors.ru/3parties/">третьим лицам</a>, (например, официальному дилеру или сервисному партнеру для обработки запроса). <a href="https://www.mitsubishi-motors.ru/docs/pdp_policy.pdf">Ознакомиться с политикой обработки персональных данных</a>.            </label>
511        </span>
512    </div>
513
514    <!-- Согласие на рекламу (НЕ обязательно) -->
515            <div class="form-group form-legal sms-ad-block">
516        <span class="start pt-2">
517            <input type="checkbox" id="sms-agreement-advert-5e54da40807f2d9c488b4567" name="ad"
518                   class="sms-agreement-advert"
519                   style="width:20px;height:20px;vertical-align:top;margin-top:0;margin-right:0.5rem;flex-shrink:0;">
520            <label for="sms-agreement-advert-5e54da40807f2d9c488b4567" style="display:inline-block;width:calc(100% - 2rem);">
521                Даю <a href="https://www.mitsubishi-motors.ru/docs/ad.pdf">согласие на коммуникацию и получение рекламн
521ых материалов</a>.            </label>
522            <div class="sms-advert-details"
523                 style="display:none;margin-top:0.5rem;margin-left:2rem;font-size:0.9em;color:#555;width:100%;">
524                            </div>
525        </span>
526        </div>
527    
528    <!-- Снимок версий согласий: какие редакции показаны пользователю. Подписан на сервере. -->
529    <input type="hidden" name="legal_snapshot" class="legal_snapshot" value="eyJ2Ijp7ImNoZWNrYm94X3BkIjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTY3IiwiY2hlY2tib3hfbWFya2V0aW5nIjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTY4IiwicGRwX2NvbnNlbnQiOiI2YTc1YTMzOTgwN2YyZDVlMjQ4YjQ1NjkiLCJhZF9jb25zZW50IjoiNmE3NWEzMzk4MDdmMmQ1ZTI0OGI0NTZhIiwicHJpdmFjeV9wb2xpY3kiOiI2YTc1YTMzOTgwN2YyZDVlMjQ4YjQ1NmIiLCJ0aGlyZF9wYXJ0aWVzIjoiNmFiZTA1OWQ4MDdmMmQ1OTc1OGI0NTY3In0sInQiOjE3OTEzOTQ4NzZ9.88a4318dd85d45dc5c590a3cef1616e9ddedce840203e97f5e8247adac3261be">
530    
530<script>
531        // Раскрытие пояснения к рекламному согласию. Обработчик здесь, а не в тексте
532        // согласия: текст версионируется и не должен содержать логику интерфейса.
533        (function () {
534            var root = document.getElementById('sms-root-5e54da40807f2d9c488b4567');
535            if (!root) return;
536            var toggle = root.querySelector('.legal-details-toggle');
537            var details = root.querySelector('.sms-advert-details');
538            if (!toggle || !details) return;
539            toggle.addEventListener('click', function (e) {
540                e.preventDefault();
541                e.stopPropagation();
542                details.style.display = (details.style.display === 'block') ? 'none' : 'block';
543            });
544        })();
545    </script>
545
546
547    <div class="sms-verify-block">
548        <!-- Ошибки -->
549        <div class="sms-error" style="display:none;color:#d9534f;font-size:13px;margin-bottom:8px;"></div>
550
551        <!-- Шаг 1: кнопка отправки СМС -->
552        <div class="form-group text-center sms-step-send">
553            <button type="button" class="btn btn-danger sms-send-btn" disabled
554                    style="color:#fff;white-space:normal;">
555                Получить СМС с кодом авторизации
556            </button>
557        </div>
558
559        <!-- Шаг 2: таймер + поле кода + смена номера -->
560        <div class="sms-step-code" style="display:none;">
561            <div class="sms-timer"
562                 style="display:none;margin-bottom:8px;color:#777;font-size:13px;text-align:center;">
563                Отправить СМС повторно можно через <strong class="sms-countdown">60</strong> сек.
564            </div>
565            <div class="form-group">
566                <input type="text" maxlength="5" class="form-control sms-code-input"
567                       placeholder="Введите код из СМС" autocomplete="one-time-code">
568            </div>
569            <div style="margin-top:4px;font-size:13px;">
570                <a href="#" class="sms-change-phone" style="color:#888;">Изменить номер телефона</a>
571            </div>
572        </div>
573
574        <div class="form-group" style="display:none">
575            <input type="text" placeholder="Токен подтверждения номера телефона" class="form-control sms-token"
576                   data-field="FormISmsToken" value="">
577        </div>
578    </div>
579</div>
580<script>
581    (function () {
582        var RESEND_TIMEOUT = 60;
583
584        var root = document.getElementById('sms-root-5e54da40807f2d9c488b4567');
585        if (!root) return;
586        var form = root;
587        while (form && form.tagName !== 'FORM') form = form.parentElement;
588        if (!form) return;
589
590        var $phoneInput = form.querySelector('[data-field="FormIPhone"]');
591        var $btnSendSms = root.querySelector('.sms-send-btn');
592        var $stepSend = root.querySelector('.sms-step-send');
593        var $stepCode = root.querySelector('.sms-step-code');
594        var $timer = root.querySelector('.sms-timer');
595        var $countdown = root.querySelector('.sms-countdown');
596        var $codeInput = root.querySelector('.sms-code-input');
597        var $errorDiv = root.querySelector('.sms-error');
598        var $tokenInput = root.querySelector('.sms-token');
599        var $pdCheckbox = root.querySelector('.sms-agreement');
600        var $btnChange = root.querySelector('.sms-change-phone');
601
602        var timerInterval = null;
603        var phoneVerified = false;
604
605        // Реальная кнопка отправки формы — любая button.btn внутри формы, кроме нашей SMS-кнопки.
606        function getFormSubmitBtn() {
607            return form.querySelector('button.btn:not(.sms-send-btn)');
608        }
609
610        function setSubmitEnabled(enabled) {
611            var btn = getFormSubmitBtn();
612            if (!btn) return;
613            if (enabled) {
614                btn.removeAttribute('disabled');
615                btn.classList.remove('disabled');
616            } else {
617                btn.setAttribute('disabled', 'disabled');
618                btn.classList.add('disabled');
619            }
620        }
621
622        // ГАРАНТИРОВАННАЯ синхронизация data-mask перед отправкой — не зависит
623        // от того, успел ли html/js/mask.js подключиться и сработал ли фоновый
624        // опрос (pollMaskPlugin ниже). На практике видели: html/js/mask.js
625        // может грузиться с задержкой в десятки секунд (блокирующий 
625<script src>
626        // в футере за медленными сторонними скриптами), и никакая фоновая
627        // синхронизация не даёт 100% гарантии успеть до клика "Отправить".
628        // html/js/forms.js на клике по кнопке отправки (обычный addEventListener
629        // в фазе ВСПЛЫТИЯ) сверяет $(phone).val().length с
630        // $(phone).attr('data-mask').length — подгоняем длину атрибута под
631        // фактическую длину значения ПРЯМО ПЕРЕД этим сравнением. Слушатель
632        // навешан в фазе ПЕРЕХВАТА (capture: true) — такие обработчики
633        // выполняются раньше обработчиков в фазе всплытия ВСЕГДА, независимо
634        // от порядка подключения скриптов на странице, это гарантия браузера,
635        // а не гонка со временем.
636        form.addEventListener('click', function (e) {
637            var btn = e.target && e.target.closest ? e.target.closest('button.btn:not(.sms-send-btn)') : null;
638            if (!btn || !$phoneInput) return;
639            var len = $phoneInput.value.length;
640            $phoneInput.setAttribute('data-mask', len > 0 ? new Array(len + 1).join('9') : DYNAMIC_MARKER);
641        }, true);
642
643        // Динамическая маска РФ/РБ. По умолчанию (см. sms-verify.php, $mask)
644        // поле без зашитого кода страны — jQuery-плагин масок (html/js/mask.js,
645        // Masked Input Plugin) не умеет сам переключать паттерн на лету, поэтому
646        // делаем это здесь: следим за первыми введёнными цифрами и, как только
647        // страна определилась, переприменяем уже "настоящую" маску конкретной
648        // страны. Если у формы задана СВОЯ маска (не наш маркер ниже) — не лезем,
649        // это осознанная кастомизация конкретной формы.
650        var MASK_RU = '+7 (999) 999-9999';
651        var MASK_BY = '+375 (99) 999-99-99';
652        var DYNAMIC_MARKER = '+99999999999?9'; // должно совпадать с $mask в sms-verify.php
653        // Второй рубеж защиты: если .mask() всё-таки упадёт при реальном вызове
654        // (см. catch в switchPhoneMask), выключаем переключение насовсем.
655        var maskSwitchBroken = false;
656        // 'generic' — страна ещё не определена, 'ru' / 'by' — определена и маска переключена.
657        var phoneCountryMode = 'generic';
658
659        // ВАЖНО: на странице бывает подключено ДВЕ разных копии jQuery (видели
660        // это вживую: jquery-3.6.0.min.js и jquery.min.js/2.2.4 одновременно).
661        // Каждая при загрузке перезаписывает window.jQuery/window.$ на саму
662        // себя, а html/js/mask.js добавляет .fn.mask ТОЛЬКО той версии, которая
663        // была активна в момент ЕГО собственного выполнения. Если один раз
664        // построить jQuery-обёртку заранее (jQuery($phoneInput)) и закешировать
665        // её в переменную — объект навсегда привязан к ТОЙ конкретной копии
666        // jQuery, что была текущей в момент вызова, и если .mask() пристегнулся
667        // к ДРУГОЙ копии (a window.jQuery позже переуказали на неё) — эта
668        // обёртка так и останется без .mask() НАВСЕГДА, даже когда библиотека
669        // прекрасно работает и глобально jQuery.fn.mask существует. Поэтому
670        // берём window.jQuery ЗАНОВО при каждом обращении, а не кешируем.
671        function getJqPhone() {
672            return ($phoneInput && window.jQuery) ? window.jQuery($phoneInput) : null;
673        }
674
675        // Доступность .mask() проверяем КАЖДЫЙ РАЗ заново (живая проверка, не
676        // кешируем результат) — как только плагин появится (на нужной копии
677        // jQuery), переключение маски начнёт работать само.
678        function dynamicMaskReady() {
679            var jqPhone = getJqPhone();
680            return !!(jqPhone && !maskSwitchBroken && typeof jqPhone.mask === 'function'
681                && $phoneInput.getAttribute('data-mask') === DYNAMIC_MARKER);
682        }
683
684        function rawPhoneDigits() {
685            if (!$phoneInput) return '';
686            var jqPhone = getJqPhone();
687            if (jqPhone && typeof jqPhone.mask === 'function') {
688                // Геттер плагина (вызов .mask() без аргументов) возвращает СТРОКУ —
689                // только цифры, попавшие в плейсхолдеры маски. Литералы вроде "+7"
690                // в это значение не входят, поэтому "сырые" цифры получаются уже
691                // без кода страны, как только страна определена и маска переключена.
692                var val = jqPhone.mask();
693                if (typeof val === 'string') return val;
694            }
695            return ($phoneInput.value || '').replace(/\D/g, '');
696        }
697
698        // Переключение маски на определённую страну. national — национальный
699        // номер БЕЗ кода страны (вызывающий код сам решает, что отбросить —
700        // см. checkCountrySwitch: код страны мог вообще не вводиться).
701        function switchPhoneMask(mode, national) {
702            var prefix = (mode === 'ru') ? '7' : '375';
703            var pattern = (mode === 'ru') ? MASK_RU : MASK_BY;
704            $phoneInput.value = prefix + national;
705            try {
706                // autoclear:false — иначе плагин (html/js/mask.js), обнаружив на
707                // момент переключения меньше минимально нужного числа введённых
708                // цифр (типичный случай: только что набрали "7", национальный
709                // номер ещё пуст), сам стирает ВСЁ поле подчистую. Пользователь
710                // видит это как "цифра исчезла, поле мигнуло, фокус будто
711                // сбросился" — на самом деле поле не теряет фокус, оно теряет
712                // только что введённое содержимое при каждом переключении маски.
713                getJqPhone().mask(pattern, {autoclear: false});
714                phoneCountryMode = mode;
715                // ВАЖНО: forms.js на отправке формы валидирует поля type="tel"
716                // сравнением $(this).val().length с $(this).attr('data-mask').length
717                // (см. html/js/forms.js). Мы меняем маску плагину через .mask(),
718                // но сам HTML-атрибут data-mask плагин не трогает — если его не
719                // обновить вручную, атрибут так и останется нашим "нейтральным"
720                // маркером (14 симв.), а готовый номер длиннее (19-20 симв.), и
721                // forms.js будет считать поле невалидным даже после успешной
722                // СМС-верификации, блокируя отправку без единой видимой причины.
723                $phoneInput.setAttribute('data-mask', pattern);
724                // Курсор после программного .mask() плагин сам не переставляет —
725                // он это делает только по родному событию focus (см. html/js/mask.js,
726                // обработчик "focus.mask"). Раз само поле уже в фокусе, браузер
727                // повторно событие focus не пошлёт — поэтому вызываем его вручную,
728                // чтобы плагин переставил курсор сразу после "+7 (" / "+375 (",
729                // а не оставлял его там, где он был до переключения (обычно в
730                // начале поля) — иначе следующая напечатанная цифра улетает не туда,
731                // это и выглядит как "потеря фокуса" при наборе первой цифры.
732                getJqPhone().trigger('focus');
733            } catch (e) {
734                // Второй рубеж защиты (см. dynamicMaskReady выше): если плагин
735                // маски всё же недоступен, не ломаем форму — просто больше не
736                // пытаемся переключать визуальную маску. Проверка полноты номера
737                // (getFullPhone) от этого состояния не зависит.
738                maskSwitchBroken = true;
739            }
740        }
741
742        // Смотрим, не определилась ли страна по свежесозданным цифрам.
743        function checkCountrySwitch() {
744            if (!dynamicMaskReady() || phoneCountryMode !== 'generic') return;
745            var raw = rawPhoneDigits();
746            if (!raw) return;
747            if (raw[0] === '7' || raw[0] === '8') {
748                // Код страны введён явно — он не часть номера, отбрасываем.
749                switchPhoneMask('ru', raw.slice(1));
750            } else if (raw[0] === '9') {
751                // Код страны НЕ введён — человек по привычке сразу набирает
752                // национальный номер (так работала старая единая маска "+7 (...)",
753                // где код был не виден и подставлялся сам). Ничего не отбрасываем:
754                // все введённые цифры и есть национальный номер целиком. Без этой
755                // ветки поле застревало на нейтральной маске с запасом в 11
756                // обязательных позиций вместо 10 — визуально "не хватает цифры"
757                // даже при полностью введённом номере.
758                switchPhoneMask('ru', raw);
759            } else if (raw.length >= 3 && raw.slice(0, 3) === '375') {
760                switchPhoneMask('by', raw.slice(3));
761            }
762            // Иначе страна ещё не ясна (например, введена только "3") — ждём
763            // следующих цифр. Итоговая проверка при отправке в любом случае на
764            // сервере (Helper::parseRuByPhone), клиентская — только для UX.
765        }
766
767        // Полный номер с кодом страны, готовый к отправке на сервер, либо ''
768        // если страна ещё не определена или номер неполный.
769        // Читает СЫРОЕ значение поля напрямую, а не через phoneCountryMode —
770        // так проверка полноты номера не зависит от того, какая библиотека
771        // рисует маску (наше переключение для jQuery Masked Input Plugin,
772        // нативный dynamic-dispatch IMask на других страницах, или маска
773        // вовсе отсутствует). Точное зеркало Helper::parseRuByPhone на сервере.
774        function getFullPhone() {
775            var digits = ($phoneInput ? $phoneInput.value : '').replace(/\D/g, '');
776            if (digits.length === 12 && digits.slice(0, 3) === '375') {
777                return '375' + digits.slice(3);
778            }
779            if (digits.length === 9) {
780                return '375' + digits;
781            }
782            if (digits.length === 11 && (digits[0] === '7' || digits[0] === '8')) {
783                var national = digits.slice(1);
784                return national[0] === '9' ? ('7' + national) : '';
785            }
786            if (digits.length === 10 && digits[0] === '9') {
787                return '7' + digits;
788            }
789            return '';
790        }
791
792        function showError(msg) {
793            $errorDiv.textContent = msg;
794            $errorDiv.style.display = 'block';
795        }
796
797        function hideError() {
798            $errorDiv.style.display = 'none';
799            $errorDiv.textContent = '';
800        }
801
802        // Готовность кнопки "Получить СМС": номер распознан и полон + согласие на ПД отмечено
803        function checkSendSmsReady() {
804            if (phoneVerified) return;
805            checkCountrySwitch();
806            var pdConsent = $pdCheckbox ? $pdCheckbox.checked : false;
807            $btnSendSms.disabled = !(getFullPhone().length > 0 && pdConsent);
808        }
809
810        // Сброс к шагу 1 (смена номера)
811        function resetToStep1() {
812            clearInterval(timerInterval);
813            phoneVerified = false;
814            $tokenInput.value = '';
815            $codeInput.value = '';
816            $stepCode.style.display = 'none';
817            $timer.style.display = 'none';
818            $stepSend.style.display = 'block';
819            $btnSendSms.textContent = 'Получить СМС с кодом авторизации';
820            hideError();
821            setSubmitEnabled(false);
822            if ($phoneInput) {
823                $phoneInput.removeAttribute('readonly');
824                // Возвращаем нейтральную маску — пусть страна определится заново
825                // по новому номеру (мог поменять номер на другую страну).
826                if (dynamicMaskReady()) {
827                    phoneCountryMode = 'generic';
828                    $phoneInput.value = '';
829                    getJqPhone().mask(DYNAMIC_MARKER);
830                    $phoneInput.setAttribute('data-mask', DYNAMIC_MARKER);
831                }
832                $phoneInput.focus();
833            }
834            checkSendSmsReady();
835        }
836
837        function startTimer() {
838            var seconds = RESEND_TIMEOUT;
839            $btnSendSms.disabled = true;
840            $timer.style.display = 'block';
841            $countdown.textContent = seconds;
842            clearInterval(timerInterval);
843            timerInterval = setInterval(function () {
844                seconds--;
845                $countdown.textContent = seconds;
846                if (seconds <= 0) {
847                    clearInterval(timerInterval);
848                    $timer.style.display = 'none';
849                    if (!phoneVerified) {
850                        $btnSendSms.disabled = false;
851                        $stepSend.style.display = 'block';
852                    }
853                }
854            }, 1000);
855        }
856
857        // Обратный отсчёт при превышении лимита отправок СМС ("слишком много запросов").
858        var cooldownInterval = null;
859        function smsFmtMMSS(s) {
860            var m = Math.floor(s / 60), sec = s % 60;
861            return m + ':' + (sec < 10 ? '0' : '') + sec;
862        }
863        function startCooldown(seconds) {
864            clearInterval(cooldownInterval);
865            $btnSendSms.disabled = true;
866            $stepSend.style.display = 'block';
867            function render() {
868                if (seconds <= 0) {
869                    clearInterval(cooldownInterval);
870                    hideError();
871                    checkSendSmsReady();
872                    return;
873                }
874                showError('Слишком много запросов. Повторить можно через ' + smsFmtMMSS(seconds));
875                seconds--;
876            }
877            render();
878            cooldownInterval = setInterval(render, 1000);
879        }
880
881        // Блокируем submit при загрузке (в т.ч. перебивая forms.js при data-check=1 у dealers)
882        setTimeout(function () {
883            if (!phoneVerified) setSubmitEnabled(false);
884        }, 200);
885
886        // Приводим кнопку "Получить СМС" к виду кнопки отправки формы: одинаковая ширина,
887        // толщина (высота) и прямоугольная форма без скругления — как остальные кнопки сайта.
888        function unifyButtonLook() {
889            $btnSendSms.style.borderRadius = '0';
890            $btnSendSms.style.width = '100%';
891            $btnSendSms.style.boxSizing = 'border-box';
892            $btnSendSms.style.whiteSpace = 'normal';
893            var submit = getFormSubmitBtn();
894            if (!submit || !window.getComputedStyle) {
895                $btnSendSms.style.display = 'block';
896                return;
897            }
898            submit.style.borderRadius = '0';
899            submit.style.width = '100%';
900            submit.style.boxSizing = 'border-box';
901            // Типографику берём с кнопки отправки, чтобы обе были одинаковыми.
902            var cs = window.getComputedStyle(submit);
903            ['fontSize', 'fontWeight', 'lineHeight', 'textTransform', 'letterSpacing'].forEach(function (p) {
904                if (cs[p]) $btnSendSms.style[p] = cs[p];
905            });
906            // Высоту берём фактическую: одни кнопки задают её через padding, другие —
907            // через height + flex. Ставим реальную высоту как min-height и центрируем
908            // текст через flex, чтобы обе кнопки были одинаковой высоты.
909            var h = submit.getBoundingClientRect().height;
910            if (h) {
911                $btnSendSms.style.minHeight = Math.round(h) + 'px';
912                $btnSendSms.style.display = 'flex';
913                $btnSendSms.style.alignItems = 'center';
914                $btnSendSms.style.justifyContent = 'center';
915                $btnSendSms.style.textAlign = 'center';
916            } else {
917                $btnSendSms.style.display = 'block';
918            }
919        }
920        // Сразу (если кнопка отправки уже в DOM) и после загрузки DOM — она рендерится
921        // ниже по разметке, поэтому в момент выполнения скрипта её может ещё не быть.
922        unifyButtonLook();
923        if (document.readyState === 'loading') {
924            document.addEventListener('DOMContentLoaded', unifyButtonLook);
925        }
926
927        // Определение страны для УЖЕ ЗАПОЛНЕÐ
927ÐÐžÐ“О поля (например, номер из профиля
928        // в личном кабинете, mymitsu/includes/formto.php): без этого вызова страна
929        // определится только по событию input/change, а если пользователь не трогает
930        // предзаполненное поле руками — кнопка "Получить СМС" останется заблокированной
931        // навсегда.
932        checkSendSmsReady();
933        if (document.readyState === 'loading') {
934            document.addEventListener('DOMContentLoaded', checkSendSmsReady);
935        }
936
937        // ВАЖНО: html/js/mask.js — обычный синхронный 
937<script src>, подключаемый
938        // в общем футере страницы. Если перед ним в разметке стоят медленные или
939        // зависающие сторонние скрипты (карты, счётчики), jQuery.fn.mask может
940        // появиться НАМНОГО позже DOMContentLoaded — на практике видели разрыв
941        // и в 20 секунд, и (в одном случае) она не появлялась ощутимо дольше.
942        // checkCountrySwitch() сам по себе реагирует только на событие ввода —
943        // если пользователь допечатал номер и остановился ДО того, как
944        // библиотека наконец подключилась, ни одного нового события input
945        // больше не будет, и переключение страны/обновление data-mask так и
946        // останутся не выполненными, хотя dynamicMaskReady() к этому моменту
947        // уже вернул бы true при следующей проверке.
948        // Поэтому опрашиваем сами, проактивно, а не ждём реакции пользователя.
949        // БЕЗ ограничения по числу попыток и БЕЗ остановки по phoneVerified —
950        // ранняя версия с потолком в 60 секунд не успевала на страницах, где
951        // подключение реально затягивалось дольше, и висла в нейтральной маске
952        // навсегда: больше проверить было некому, пользователь не печатал
953        // ничего нового. Опрос раз в 300 мс ничего не стоит по ресурсам —
954        // безопасно продолжать его сколько угодно, пока пользователь на странице.
955        function recheckCountryNow() {
956            checkCountrySwitch();
957            if (!phoneVerified) {
958                var pdConsent = $pdCheckbox ? $pdCheckbox.checked : false;
959                $btnSendSms.disabled = !(getFullPhone().length > 0 && pdConsent);
960            }
961        }
962
963        // ОСНОВНОЙ механизм: подписка на событие 'load' самого тега 
963<script> с
964        // html/js/mask.js — сработает РОВНО в момент, когда библиотека реально
965        // подключится, без гадания с интервалами. Ищем тег по совпадению в src,
966        // а не полагаемся на заранее известный порядок/число script-тегов на
967        // странице. Если тег почему-то не нашёлся — не страшно, ниже есть
968        // резервный опрос.
969        (function () {
970            var maskScriptTag = document.querySelector(
971                'script[src*="mask.min.js"], script[src*="mask.js"], script[src*="jquery.mask"]'
972            );
973            if (maskScriptTag) {
974                maskScriptTag.addEventListener('load', recheckCountryNow);
975            }
976        })();
977
978        // РЕЗЕРВНЫЙ механизм: опрос на случай, если тег не нашёлся (например,
979        // подключён из другого места разметки, до которого мы не добрались),
980        // или 'load' уже произошёл ДО того, как мы успели подписаться (скрипт
981        // синхронный, но теоретически мог быть уже в кэше и выполниться раньше
982        // нашего кода). БЕЗ ограничения по числу попыток и БЕЗ остановки по
983        // phoneVerified — на практике видели подключение позже 200+ секунд,
984        // фиксированный потолок не успевал. Опрос раз в 300 мс ничего не стоит
985        // по ресурсам, безопасно продолжать его, пока страна не определится.
986        (function pollMaskPlugin() {
987            if (phoneCountryMode !== 'generic' || maskSwitchBroken) return;
988            if (dynamicMaskReady()) {
989                recheckCountryNow();
990                if (phoneCountryMode !== 'generic') return; // переключилось — дальше не нужно
991            }
992            setTimeout(pollMaskPlugin, 300);
993        })();
994
995        // Следим за телефоном и чекбоксом согласия
996        if ($phoneInput) {
997            $phoneInput.addEventListener('input', checkSendSmsReady);
998            $phoneInput.addEventListener('change', checkSendSmsReady);
999        }
1000        if ($pdCheckbox) {
1001            $pdCheckbox.addEventListener('change', checkSendSmsReady);
1002            // forms.js при отметке legal включает все button.btn в форме —
1003            // переблокируем submit, пока телефон не подтверждён.
1004            $pdCheckbox.addEventListener('change', function () {
1005                setTimeout(function () {
1006                    if (!phoneVerified) setSubmitEnabled(false);
1007                }, 0);
1008            });
1009        }
1010
1011        // Смена номера
1012        if ($btnChange) {
1013            $btnChange.addEventListener('click', function (e) {
1014                e.preventDefault();
1015                resetToStep1();
1016            });
1017        }
1018
1019        // Получить СМС.
1020        // stopImmediatePropagation — чтобы не сработал обработчик forms.js,
1021        // навешанный на все button.btn (он запускает submit формы).
1022        $btnSendSms.addEventListener('click', function (e) {
1023            e.stopImmediatePropagation();
1024            var phone = getFullPhone();
1025            if (!phone) {
1026                showError('Введите корректный номер телефона');
1027                return;
1028            }
1029            hideError();
1030            $btnSendSms.disabled = true;
1031            $btnSendSms.textContent = 'Отправка...';
1032
1033            $.ajax({
1034                type: 'POST',
1035                url: '/ajax/sendphonecode',
1036                data: {data: {phone: phone}},
1037                dataType: 'json',
1038                success: function (resp) {
1039                    $btnSendSms.textContent = 'Получить СМС с кодом авторизации';
1040                    if (resp.error === 0) {
1041                        if ($phoneInput) $phoneInput.setAttribute('readonly', 'readonly');
1042                        $stepSend.style.display = 'none';
1043                        $stepCode.style.display = 'block';
1044                        $codeInput.value = '';
1045                        $codeInput.focus();
1046                        startTimer();
1047                    } else if (resp.ratelimited && resp.retry_after) {
1048                        startCooldown(parseInt(resp.retry_after, 10) || 60);
1049                    } else {
1050                        showError(resp.msg || 'Ошибка отправки СМС');
1051                        checkSendSmsReady();
1052                    }
1053                },
1054                error: function () {
1055                    $btnSendSms.textContent = 'Получить СМС с кодом авторизации';
1056                    showError('Произошла ошибка, попробуйте позже');
1057                    checkSendSmsReady();
1058                }
1059            });
1060        });
1061
1062        // Автопроверка кода при вводе 5 цифр
1063        $codeInput.addEventListener('input', function () {
1064            hideError();
1065            var code = $codeInput.value.replace(/\D/g, '');
1066            $codeInput.value = code;
1067            if (code.length === 5) verifyCode(code);
1068        });
1069
1070        function verifyCode(code) {
1071            var phone = getFullPhone();
1072            $codeInput.disabled = true;
1073
1074            $.ajax({
1075                type: 'POST',
1076                url: '/ajax/verifyphone',
1077                data: {data: {phone: phone, code: code}},
1078                dataType: 'json',
1079                success: function (resp) {
1080                    $codeInput.disabled = false;
1081                    if (resp.error === 0 && resp.verified_token) {
1082                        phoneVerified = true;
1083                        $tokenInput.value = resp.verified_token;
1084                        clearInterval(timerInterval);
1085                        $stepCode.style.display = 'none';
1086                        $stepSend.style.display = 'none';
1087                        $errorDiv.style.display = 'none';
1088                        var $warning = form.querySelector('.sms-verify-warning');
1089                        if ($warning) $warning.style.display = 'none';
1090                        var ok = document.createElement('p');
1091                        ok.style.cssText = 'color:#3c763d;font-weight:bold;margin:4px 0 8px 0;';
1092                        ok.textContent = 'Номер телефона подтверждён';
1093                        root.appendChild(ok);
1094                        setSubmitEnabled(true);
1095                    } else {
1096                        showError(resp.msg || 'Неверный код. Попробуйте ещё раз');
1097                    }
1098                },
1099                error: function () {
1100                    $codeInput.disabled = false;
1101                    showError('Произошла ошибка, попробуйте позже');
1102                }
1103            });
1104        }
1105
1106        // ВРЕМЕННО (диагностика): прямой доступ к внутреннему состоянию из
1107        // консоли, без необходимости ловить нужное нажатие клавиши. Убрать
1108        // после того, как разберёмся с переключением РФ/РБ.
1109        window.__smsDebug = window.__smsDebug || {};
1110        window.__smsDebug['5e54da40807f2d9c488b4567'] = {
1111            state: function () {
1112                return {
1113                    phoneCountryMode: phoneCountryMode,
1114                    maskSwitchBroken: maskSwitchBroken,
1115                    value: $phoneInput.value,
1116                    dataMask: $phoneInput.getAttribute('data-mask'),
1117                    jqPhoneMaskType: (function () { var j = getJqPhone(); return j && typeof j.mask; })(),
1118                    jQueryVersion: window.jQuery && window.jQuery.fn.jquery,
1119                    dynamicMaskReady: dynamicMaskReady(),
1120                    rawPhoneDigits: rawPhoneDigits()
1121                };
1122            },
1123            forceSwitch: function () {
1124                checkCountrySwitch();
1125                return this.state();
1126            }
1127        };
1128    })();
1129</script>
1129
1130    <div class="form-group form-legal">
1131
1132    <style>
1133        #agreement, #agreementAdvert {
1134            width: 20px;
1135            height: 20px;
1136        }
1137    </style>
1138
1139    </div>
1140<input type="hidden" name="ad" value="On"/>
1141<input type="hidden" name="companiess" value=""/>
1142<div class="form-group col-xs-12 form-legal form-ad" style="display: none;">
1143    <span>Я согласен / согласна получать новостные рассылки</span></div>
1144<div class="clearfix"></div>
1145<div class="form-group text-center">
1146    
1147    <!-- send_button -->     <button
1148            class="btn btn-danger Otzyvy_i_predlozheniya"
1149            type="button"
1150                    disabled
1151    >
1152        <span>Отправить</span>    </button>
1153
1154    <div class="form-message"></div>
1155</div></form>
1156<style>
1157    #gtx-trans{
1158        display: none;
1159    }
1160</style>
1161
1162<style>
1163    .form-group.form-legal {
1164        width: 100%;
1165    }
1166
1167    .form-group.form-legal > span {
1168        display: flex;
1169        flex-wrap: wrap;
1170        width: 100%;
1171    }
1172
1173    .form-group.text-center {
1174        width: 100% !important;
1175    }
1176    .form-group.form-legal > span input {
1177        width: 3%;
1178    }
1179    .form-group.form-legal > span p {
1180        width: 78%;;
1181    }
1182    .form-group.form-legal > span .collapse {
1183        width: 100%;
1184        margin: 20px 0;
1185        text-align: left;
1186    }
1187    @media (max-width:500px) {
1188        .form-group.form-legal > span input {
1189            width: 6%;
1190            align-self: flex-start;
1191            margin: 3px 0 0 0;
1192        }
1193        .form-group.form-legal > span p {
1194            width: 94%;
1195        }
1196    }
1197</style>
1198
1199</td>
1200</tr>
1201</tbody>
1202</table>
1203<p>&nbsp;</p>
1204<p>
1205<script type="text/javascript">// <![CDATA[
1206VK.Widgets.Group("vk_groups", {mode: 0, width: "220", height: "400", color1: 'FFFFFF', color2: '2B587A', color3: '5B7FA6'}, 40751112);
1207// ]]></script>
1207
1208</p>                    </div>
1209                </div>
1210                <div class="row">
1211
1212                                                    <div class="col-12 col-sm-6 col-md-4 col-lg-4  dealers_item" itemscope
1213                                 itemtype="http://schema.org/Organization">
1214                                <h3>Автосалон</h3>
1215                                <b class="legal_name"
1216                                   itemprop="name">ООО "Гарант-Моторс"</b>
1217                                <div class='pinfo' itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
1218										<span itemprop="streetAddress">
1219											Ижевск                                            , Ижевск, ул. Карла Маркса, 55а										</span>
1220                                </div>
1221
1222                                                                    <p class="tel">- <span class="ph73412908989"><a  class="aph73412908989" href="tel:+73412908989" onclick="yaCounter22602469.reachGoal('phone_click')" ><span class="_ct text-dark" itemprop="telephone">+7 (3412) 90-89-89</span></a></span><br/></p>
1223                                
1224                                                                    <div class='pinfo'>пн-вс 9:00-21:00</div>
1225                                
1226                                <div class="pinfo">
1227                                                                            <p><a itemprop="email"
1228                                              href="mailto:[email protected]">[email protected]</a>
1229                                        </p>
1230                                                                                                        </div>
1231                            </div>
1232
1233                                                    <div class="col-12 col-sm-6 col-md-4 col-lg-4 dealers_item">
1234                                <h3>Автосервис</h3>
1235                                <b class="legal_name">ООО "Гарант-Моторс"</b>
1236                                <div class='pinfo'>Ижевск                                    , Ижевск, ул. Карла Маркса, 55а</div>
1237                                                                    <p class="tel"><span class="ph73412908989"><a  class="aph73412908989" href="tel:+73412908989" onclick="yaCounter22602469.reachGoal('phone_click')" ><span class="_ct text-dark" itemprop="telephone">+7 (3412) 90-89-89</span></a></span><br/></p>
1238                                                                                                    <div class='pinfo'>пн-вс 8:00-20:00</div>
1239                                                                <div class="pinfo">
1240                                                                            <p><a itemprop="email"
1241                                              href="mailto:[email protected]">[email protected]</a>
1242                                        </p>
1243                                                                                                        </div>
1244                            </div>
1245
1246                </div>
1247            </div>
1248        </section>
1249    
1250    <div class="map_block">
1251        <div id="map"></div>
1252    </div>
1253</main>
1254<script data-type="text/javascript">
1255    var placemarks = [{"no_salon":false,"name":"\u0413\u0430\u0440\u0430\u043d\u0442-\u041c\u043e\u0442\u043e\u0440\u0441","address":"\u0418\u0436\u0435\u0432\u0441\u043a, \u0418\u0436\u0435\u0432\u0441\u043a, \u0443\u043b. \u041a\u0430\u0440\u043b\u0430 \u041c\u0430\u0440\u043a\u0441\u0430, 55\u0430","phone":"<span class=\"ph73412908989\"><a  class=\"aph73412908989\" href=\"tel:+73412908989\"><span class=\"_ct text-dark\" itemprop=\"telephone\">+7 (3412) 90-89-89<\/span><\/a><\/span> ","www":"www.garant-mitsubishi.ru","lat":"56.829468","lon":"53.205957"}];
1256    var mapCoordinate = {"lat":"56.829468","lon":"53.205957","zoom":12};
1257    var _url = '/contact';
1258</script>
1258
1259
1260<style>
1261    .warranty_block-link .px-0 {
1262        list-style: none; /* Убирает сами буллиты */
1263        padding-left: 0;  /* Убирает стандартный отступ слева */
1264        margin-left: 0;   /* Убирает отступы у списка */
1265    }
1266</style>
1267
1268<footer>
1269    <div class="brand_container">
1270        <div class="container py-3 footer">
1271            <style>
1272                #cookie_notification {
1273                    z-index: 100000;
1274                    display: none;
1275                    justify-content: space-between;
1276                    align-items: flex-end;
1277                    position: fixed;
1278                    bottom: 0;
1279                    left: 50%;
1280                    width: 100%;
1281                    max-width: 100%;
1282                    transform: translateX(-50%);
1283                    padding: 0;
1284                    background-color: white;
1285                    border-radius: 4px;
1286                    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
1287                    border: 1px solid #686D71;
1288                    max-height: 40%;
1289                    overflow: auto;
1290                }
1291
1292                #cookie_notification p {
1293                    margin: 0;
1294                    font-size: 0.7rem;
1295                    text-align: left;
1296                }
1297
1298                .mr-1 {
1299                    margin-right: 10px;
1300                }
1301
1302                .btn__cookie-info {
1303                    border: 1px solid #404040;
1304                    color: #E30000;
1305                }
1306
1307                .cookie_accept {
1308                    border: 1px solid #404040;
1309                    color: #E30000;
1310                }
1311
1312                @media (min-width: 576px) {
1313                    #cookie_notification.show {
1314                        display: block;
1315                    }
1316
1317                    .cookie_accept {
1318                        margin: 0 0 0 25px;
1319                    }
1320                }
1321
1322                @media (max-width: 575px) {
1323                    #cookie_notification.show {
1324                        display: block;
1325                        text-align: left;
1326                    }
1327
1328                    .cookie_accept {
1329                        margin: 10px 0 0 0;
1330                    }
1331                }
1332
1333                /* Mobile footer order fix */
1334                @media (max-width: 991px) {
1335                    .footer {
1336                        display: flex;
1337                        flex-direction: column;
1338                    }
1339
1340                    .footer > div:has(img[src*="logo.svg"]) {
1341                        order: -2;
1342                    }
1343
1344                    .footer_downmenu {
1345                        order: -1;
1346                    }
1347
1348                    .footer_contact {
1349                        order: 0;
1350                    }
1351                }
1352
1353            </style>
1354            <div class=" mx-auto container_inner px-0 d-none d-lg-flex pb-2 mb-3">
1355                <div class="col-12 col-md-2">
1356                    <img alt="" class=" mx-md-0 mx-auto" src="/html/mmc-2021/img/logo.svg">
1357                </div>
1358
1359                <div class=" col-2 d-lg-block d-none"><a class="footer_topmenu-item" href="/special-offers/">Спецпредложения</a>
1360                </div>
1361                                    <div class=" col-2 d-none"><a class="footer_topmenu-item" href="#">Поиск дилера</a>
1362                    </div>
1363                
1364                                    <div class=" col-2 d-lg-block d-none"><a class="footer_topmenu-item" href="/contact/">Контакты</a></div>
1365
1366                <div class="col-2 d-lg-block d-none" style="margin-left: auto"><a
1367                            class="footer_topmenu-item d-block text-right"
1368                            href="https://m-drive.mitsubishi-motors.ru/login">Личный кабинет</a></div>
1369            </div>
1370            <div class="container container_inner px-0 mb-4 mx-auto text-center d-lg-none">
1371                <img alt="" src="/html/mmc-2021/img/logo.svg" style="max-width: 200px;">
1372            </div>
1373            <div class="container container_inner px-0 py-3 mx-auto footer_downmenu d-flex flex-wrap">
1374                <div class="col-lg-2 d-none d-lg-block"></div>
1375                
1376                <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2">
1377                    <li><span class="footer_menu-itemtop">Покупателям</span></li>
1378                                            <li>
1379                            <a class="footer_menu-item" href="/for-byers/../for-mitsubishi-owners/map/">Помощь на дорогах МАП</a>
1380                        </li>
1381                                            <li>
1382                            <a class="footer_menu-item" href="/for-byers/_legal/">Юридическая информация</a>
1383                        </li>
1384                                    </ul>
1385                                <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2">
1386                    <li><span class="footer_menu-itemtop">Сервис</span></li>
1387                                            <li><a class="footer_menu-item"
1388                               style=""
1389                               href="https://mitsuparts.ru/mitsuoil/"><span>Масло MITSUOIL</span></a></li>
1390                                            <li><a class="footer_menu-item"
1391                               style=""
1392                               href="https://mitsuparts.ru/parts"><span>Запасные части MITSUPARTS</span></a></li>
1393                                            <li><a class="footer_menu-item"
1394                               style="color: red;"
1395                               href="/for-mitsubishi-owners/to_calc/"><span>Калькулятор ТО</span></a></li>
1396                                            <li><a class="footer_menu-item"
1397                               style=""
1398                               href="/for-mitsubishi-owners/mitsuparts/"><span>Выгодный сервис</span></a></li>
1399                                            <li><a class="footer_menu-item"
1400                               style=""
1401                               href="/for-mitsubishi-owners/../cart-accessories/"><span>Аксессуары</span></a></li>
1402                                            <li><a class="footer_menu-item"
1403                               style=""
1404                               href="/for-mitsubishi-owners/zapasnie_chasti/"><span>Запасные части</span></a></li>
1405                                            <li><a class="footer_menu-item"
1406                               style=""
1407                               href="/for-mitsubishi-owners/zapis_na_to/"><span>Запись на сервис</span></a></li>
1408                                    </ul>
1409                <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2">
1410                                            <li><a class="footer_menu-item"
1411                               style=""
1412                               href="/for-mitsubishi-owners/map/"><span>Помощь на дорогах МАП</span></a></li>
1413                                            <li><a class="footer_menu-item"
1414                               style=""
1415                               href="/zapchasti-25/"><span>Сервисная программа <b>3+</b></span></a></li>
1416                                            <li><a class="footer_menu-item"
1417                               style=""
1418                               href="/for-mitsubishi-owners/garantiya/"><span>Гарантия</span></a></li>
1419                                            <li><a class="footer_menu-item"
1420                               style=""
1421                               href="/for-mitsubishi-owners/_avtoservis/"><span>Автосервис Mitsubishi</span></a></li>
1422                                            <li><a class="footer_menu-item"
1423                               style=""
1424                               href="/for-mitsubishi-owners/_texosmotr/"><span>Государственный технический осмотр</sp
1424an></a></li>
1425                                            <li><a class="footer_menu-item"
1426                               style=""
1427                               href="/for-mitsubishi-owners/_vakansii/"><span>Вакансии компании</span></a></li>
1428                                    </ul>
1429                <ul class="px-2 mb-3 col-6 col-md-4 col-lg-2">
1430                                                        </ul>
1431            </div>
1432
1433            <div class="container container_inner px-0 py-3 mx-auto d-flex flex-wrap footer_contact">
1434                                    <p class="col-12 col-md-5 footer_text mb-3">Drive Your Ambition&nbsp;&mdash; Воплощение твоих
1435                        амбиций. Данный
1436                        интернет-сайт носит информационный характер и&nbsp;не&nbsp;является публичной офертой,
1437                        определяемой
1438                        положениями Статьи 437&nbsp;ГК РФ. Для получения подробной информации обращайтесь в&nbsp;официальные
1439                        дилерские центры автомобилей MITSUBISHI, или на&nbsp;e-mail: <a
1440                                href="mailto:[email protected]">[email protected]</a><br><a
1441                                href="/files/MMC_Rus-Public-PDP-policy.pdf"><strong>Политика обработки персональных данных ООО "ММС Рус"</strong></a><br>*Рекомендованные запасные части для обслуживания постгарантийных
1442                        автомобилей <br><br>&copy;&nbsp;ООО &laquo;ММС Рус&raquo;. 2026</p>
1443                                <div class="mx-md-3 mb-3 mx-lg-auto mx-auto d-none d-md-block">
1444                </div>
1445                <div class="col-12 col-md-auto mb-3 text-center text-md-left">
1446                                            <h3 class="footer_title">MITSUBISHI MOTORS В&nbsp;СОЦИАЛЬНЫХ СЕТЯХ</h3>
1447                        <div class="d-flex flex-wrap justify-content-center justify-content-md-start">
1448                                                            <a class="mr-1" href="https://vk.com/garantgroup18" rel="nofollow"><img
1449                                            alt="" src="/html/mmc-2021/img/Vk.svg"></a>
1450                                                            <a class="mr-1" href="[email protected]" rel="nofollow"><img
1451                                            alt="" src="/html/mmc-2021/img/Mail.svg"></a>
1452                                                                                </div>
1453                                    </div>
1454            </div>
1455        </div>
1456    </div>
1457
1458        <div class="hide-ligal"></div>
1459
1460        <div class=" my-0">
1461        <div id="cookie_notification">
1462            <div class="text-center p-2">
1463                <div>
1464                    <h5 style="margin: 2px">Сбор и обработка файлов куки (cookie)</h5>
1465                    <span style="font-size: 12px">
1466                            На сайте Компании обрабатываются файлы куки (cookie) и применяются инструменты аналитики данных Яндекс.Метрика для статистического анализа использования сервисов и обеспечения их работоспособности, как в целом, так и их отдельных функций. Продолжая использовать наш сайт, Вы соглашаетесь на обработку файлов cookie.                        </span>
1467                </div>
1468                <button style="font-size: 12px" href="https://www.mitsubishi-motors.ru/files/includes/compliance/docs/cookies.pdf" id="readCookie"
1469                        class="px-3 close-link button cookie_accept btn_all">Узнать больше</button>
1470                <button style="font-size: 12px" class="px-3 close-link button cookie_accept btn_all"
1471                        id="cookie_accept">Ознакомлен(-а)</button>
1472
1473                
1473<script>
1474                    // Ожидаем полную загрузку страницы
1475                    document.addEventListener('DOMContentLoaded', function () {
1476
1477                        const readCookieBtn = document.querySelector('#readCookie');
1478
1479                        // Добавляем обработчик события только если элемент существует
1480                        if (readCookieBtn) {
1481                            readCookieBtn.addEventListener('click', function (e) {
1482
1483                                e.preventDefault(); // Предотвращаем стандартное поведение ссылки
1484
1485                                window.open(this.getAttribute('href'), '_blank');
1486                            });
1487                        } else {
1488                            console.warn('⚠️ Элемент #readCookie не найден на странице');
1489                        }
1490
1491                        function checkCookies() {
1492
1493                            let cookieNotification = document.getElementById('cookie_notification');
1494
1495                            // Проверяем существование элементов перед работой с ними
1496                            if (!cookieNotification) {
1497                                console.warn('⚠️ Элемент #cookie_notification не найден, прекращаем выполнение');
1498                                return;
1499                            }
1500
1501                            let cookieBtn = cookieNotification.querySelector('#cookie_accept');
1502
1503                            // Проверяем, было ли уведомление показано в текущей сессии
1504                            const wasShownThisSession = sessionStorage.getItem('cookieShownThisSession');
1505
1506                            // Если уведомление еще не показывалось в этой сессии - показываем
1507                            if (!wasShownThisSession) {
1508                                cookieNotification.classList.add('show');
1509
1510                                // При клике на кнопку, записываем в sessionStorage, что уведомление было показано
1511                                if (cookieBtn) {
1512                                    cookieBtn.addEventListener('click', function () {
1513
1514                                        sessionStorage.setItem('cookieShownThisSession', 'true');
1515
1516                                        cookieNotification.classList.remove('show');
1517                                    });
1518                                }
1519                            }
1520
1521                        }
1522
1523                        checkCookies();
1524                    });
1525                </script>
1525
1526
1527            </div>
1528            <div class="collapse p-4" id="cookie-description">
1529            </div>
1530
1531        </div>
1532    </div>
1533    <style>
1534        #cookie_notification {
1535            z-index: 100000;
1536            display: none;
1537            justify-content: space-between;
1538            align-items: flex-end;
1539            position: fixed;
1540            bottom: 0;
1541            left: 50%;
1542            width: 100%;
1543            max-width: 100%;
1544            transform: translateX(-50%);
1545            padding: 0;
1546            background-color: white;
1547            border-radius: 4px;
1548            box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
1549            border: 1px solid #686D71;
1550            max-height: 40%;
1551            overflow: auto;
1552        }
1553
1554        #cookie_notification p {
1555            margin: 0;
1556            font-size: 0.7rem;
1557            text-align: left;
1558        }
1559
1560        .mr-1 {
1561            margin-right: 10px;
1562        }
1563
1564        .btn__cookie-info {
1565            border: 1px solid #404040;
1566            color: #E30000;
1567        }
1568
1569        .cookie_accept {
1570            border: 1px solid #404040;
1571            color: #E30000;
1572        }
1573
1574        @media (min-width: 576px) {
1575            #cookie_notification.show {
1576                display: block;
1577            }
1578
1579            .cookie_accept {
1580                margin: 0 0 0 25px;
1581            }
1582        }
1583
1584        @media (max-width: 575px) {
1585            #cookie_notification.show {
1586                display: block;
1587                text-align: left;
1588            }
1589
1590            .cookie_accept {
1591                margin: 10px 0 0 0;
1592            }
1593        }
1594
1595    </style>
1596
1597</footer>
1598
1599    <!--  AdRiver code START. Type:counter(zeropixel) Site: mitsubishi_dc. -->
1600    
1600<script type="text/javascript">
1601        function adriver_write(id) {
1602            var RndNum4NoCash = Math.round(Math.random() * 1000000000);
1603            var ar_Tail = 'unknown';
1604            if (document.referrer) ar_Tail = escape(document.referrer);
1605            $('body').append('<img alt="checking" src="https:' + '//ad.adriver.ru/cgi-bin/rle.cgi?' + 'sid=221311&sz=7&bt=21&pz=0'
1606                + '&custom=200=' + id + '&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '" border=0 width=1 height=1>');
1607            console.log('adr - 1');
1608        }
1609    </script>
1609
1610    <!--  AdRiver code END  -->
1611    
1611<script src="/html/js/tether.min.js"></script>
vendor: 2 bytes, line 1611
1611
1612<script src="/html/js/jquery.min.js"></script>
1612
1613    
1613<script src="https://api-maps.yandex.ru/2.1/?apikey=40362f98-38b1-4ecf-9a76-b6d70be19893&lang=ru_RU"
1614            type="text/javascript"></script>
1614
1615    
1616<script src="/html/js/map.js"></script>
vendor: 2 bytes, line 1616
1616
1617<script src="/html/js/jquery.cookie.js"></script>
1617
1618
1619<script src="/html/js/forms.min.js?v=1785768001"></script>
vendor: 2 bytes, line 1619
1619
1620<script src="/html/js/select2.js"></script>
vendor: 2 bytes, line 1620
1620
1621<script src="/html/js/mask.min.js"></script>
vendor: 2 bytes, line 1621
1621
1622<script src="/static/plugins/datepicker/js/bootstrap-datepicker.min.js"></script>
1622
1623
1624<script src="/html/js/script.js"></script>
1624
1625
1626            <ul class="buttons">
1627                                                                    <li class="" id="">
1628                    <a href="https://www.garant-mitsubishi.ru/for-mitsubishi-owners/zapis_na_to/" rel="nofollow">
1629                        <img src="/img/buttons_icons/file140515143719.png">
1630
1631                        <span class="title">Запись на сервис.</span>
1632                    </a>
1633                </li>
1634                                                <li class="" id="">
1635                    <a href="https://www.garant-mitsubishi.ru/cart-accessories/" rel="nofollow">
1636                        <img src="/img/buttons_icons/file140515143722.png">
1637
1638                        <span class="title">Аксессуары.</span>
1639                    </a>
1640                </li>
1641                                                <li class="" id="">
1642                    <a href="/for-mitsubishi-owners/to_calc/?sidemenu" rel="nofollow">
1643                        <img src="/img/buttons_icons/file140515143653.png">
1644
1645                        <span class="title">Калькулятор ТО.</span>
1646                    </a>
1647                </li>
1648                                                <li class="" id="">
1649                    <a href="http://www.garant-mitsubishi.ru/contact/" rel="nofollow">
1650                        <img src="/img/buttons_icons/file190515162435.png">
1651
1652                        <span class="title">Контакты и карта проезда.</span>
1653                    </a>
1654                </li>
1655                        </ul>
1656        <div class="buttons-menu">
1657            <div class="buttons-menu__el el1"></div>
1658            <div class="buttons-menu__el el2"></div>
1659            <div class="buttons-menu__el el3"></div>
1660            <div class="buttons-menu__el el4"></div>
1661        </div>
1662
1663        
1663<script type="text/javascript">
1664            $('.buttons-menu').click(() => {
1665                $('.buttons').addClass('mob-buttoms-menu')
1666            })
1667            $('.buttons').click(() => {
1668                if (window.screen.availWidth < 768) {
1669                    $('.buttons').removeClass('mob-buttoms-menu')
1670                }
1671            })
1672        </script>
1672
1673        <style>
1674            .KONGET-CL-0 {
1675                display: none;
1676            }
1677
1678        </style>
1679            
1680    <!-- footer js -->
1681            
1681<script src="//api-maps.yandex.ru/2.1/?load=package.full&amp;lang=ru-RU" data-type="text/javascript"></script>
1681
1682                
1682<script src="/static/plugins/datepicker/js/bootstrap-datepicker.min.js" data-type="text/javascript"></script>
1682
1683                
1683<script src="/static/plugins/datepicker/locales/bootstrap-datepicker.ru.min.js" data-type="text/javascript"></script>
1683
1684                
1684<script src="/static/js/site/dealers.js" data-type="text/javascript"></script>
1684
1685            <!-- END footer js -->
1686    <!-- js counters -->
1687<!-- Yandex.Metrika counter -->
1688<script type="text/javascript">
1689    (function (d, w, c) {
1690        (w[c] = w[c] || []).push(function() {
1691            try {
1692                w.yaCounter22602469 = new Ya.Metrika({
1693                    id:22602469,
1694                    clickmap:true,
1695                    trackLinks:true,
1696                    accurateTrackBounce:true,
1697                    webvisor:true
1698                });
1699            } catch(e) { }
1700        });
1701
1702        var n = d.getElementsByTagName("script")[0],
1703            s = d.createElement("script"),
1704            f = function () { n.parentNode.insertBefore(s, n); };
1705        s.type = "text/javascript";
1706        s.async = true;
1707        s.src = "https://mc.yandex.ru/metrika/watch.js";
1708
1709        if (w.opera == "[object Opera]") {
1710            d.addEventListener("DOMContentLoaded", f, false);
1711        } else { f(); }
1712    })(document, window, "yandex_metrika_callbacks");
1713</script>
1713
1714<noscript><div><img src="https://mc.yandex.ru/watch/22602469" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
1715<!-- /Yandex.Metrika counter -->
1716
1717<script>
1718$('.popupbannerbox a').click(function(){
1719 yaCounter22602469.reachGoal('popup',{});
1720});
1721</script>
1721
1722
1723<!-- стиль низ слева -->
1724<style>
1725.popupButton_left {
1726   background: url(/img/1505/file070515121326.gif) right 4px bottom no-repeat #cc151a;
1727   border: 0 !important;
1728   -moz-border-radius: 7px;
1729   -webkit-border-radius: 7px;
1730   -khtml-border-radius: 7px;
1731    border-radius: 7px;
1732   color:#fff !important;
1733   position: fixed;
1734bottom: 185px;
1735left: 10px;
1736width: 130px;
1737display: block;
1738padding: 10px 10px !important;
1739text-decoration: none;
1740text-transform: uppercase;
1741font-family: 'AlphaHeadline';
1742font-size: 26px;
1743text-align: left;
1744}
1745.popupButton_left:hover {
1746text-decoration:underline;
1747}
1748</style>
1749
1750<!--\\ стиль низ слева -->
1751
1752<!-- calltouch -->
1753<script type="text/javascript">
1754(function(w,d,n,c){w.CalltouchDataObject=n;w[n]=function(){w[n]["callbacks"].push(arguments)};if(!w[n]["callbacks"]){w[n]["callbacks"]=[]}w[n]["loaded"]=false;if(typeof c!=="object"){c=[c]}w[n]["counters"]=c;for(var i=0;i<c.length;i+=1){p(c[i])}function p(cId){var a=d.getElementsByTagName("script")[0],s=d.createElement("script"),i=function(){a.parentNode.insertBefore(s,a)};s.type="text/javascript";s.async=true;s.src="https://mod.calltouch.ru/init.js?id="+cId;if(w.opera=="[object Opera]"){d.addEventListener("DOMContentLoaded",i,false)}else{i()}}})(window,document,"ct","d42a922a");
1755</script>
1755
1756<!-- calltouch -->
1757
1758<script> 
1759window._calltouchChatClick = function(){ OnlineChat("openSupport"); } 
1760</script>
1760 
1761
1762<script>
1763function DealerFormJSScripts(form, data){
1764    try {
1765        var m = $(form);
1766        var fio = m.find('input[data-field="FormIName"]').val();
1767        var phone = m.find('input[data-field="FormIPhone"],input[type="tel"]').val();
1768        var mail = m.find('input[data-field="FormIEmail"],input[type="email"]').val();
1769        var ct_site_id = '17032';
1770        var sub = var sub = 'Заявка ('+location.host+location.pathname+')';
1771        var ct_data = {           
1772            fio: fio,
1773            phoneNumber: phone,
1774            email: mail,
1775            subject: sub,
1776            requestUrl: location.href,
1777            sessionId: window.call_value
1778        };
1779        console.log(ct_data);
1780        if (!!phone || !!mail){
1781            $.ajax({
1782              url: 'https://api.calltouch.ru/calls-service/RestAPI/requests/'+ct_site_id+'/register/',
1783              dataType: 'json', type: 'POST', data: ct_data, async: false
1784            });
1785        }
1786    } catch(e) { }
1787}
1788</script>
1788
1789<!-- /calltouch code -->
1790
1791<!-- [email protected] counter -->
1792<script type="text/javascript">
1793var _tmr = window._tmr || (window._tmr = []);
1794_tmr.push({id: "3077500", type: "pageView", start: (new Date()).getTime(), pid: "USER_ID"});
1795(function (d, w, id) {
1796  if (d.getElementById(id)) return;
1797  var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
1798  ts.src = "https://top-fwz1.mail.ru/js/code.js";
1799  var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
1800  if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
1801})(document, window, "topmailru-code");
1802</script>
1802<noscript><div>
1803<img src="https://top-fwz1.mail.ru/counter?id=3077500;js=na" style="border:0;position:absolute;left:-9999px;" alt="Top.Mail.Ru" />
1804</div></noscript>
1805<!-- //[email protected] counter -->
1806<!-- Smartpoint Code Start -->
1807<script type="text/javascript">
1808	(function(w, p) {
1809		var a, s;
1810		(w[p] = w[p] || []).push(
1811			"uid=45516",
1812			"site="+encodeURIComponent(window.location.href)
1813		);
1814		a = document.createElement('script'); a.type = 'text/javascript'; a.async = true;	a.charset='utf-8';
1815		a.src = 'https://panel.smartpoint.pro/collectwidgets/?'+window.SMP_params.join('&');
1816		s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a, s);
1817	})(window, 'SMP_params');
1818</script>
1818
1819<!-- Smartpoint Code End -->
1820
1821<script src="https://widget.autocrm.ru/in-stock-btn/js/button.min.js"></script>
1821
1822
1823<script src="https://dealer-car.ru/temp/mitsubishi/shop2.garant18/jumpToHome.js"></script>
1823
1824<meta name="yandex-verification" content="1721ca698610eef5" /><!-- END js counters -->
1825<!-- js reach goal -->
1826<script>
1827    $('[data-yaid]').click(function () {
1828        gyaEvent('yaid', 'click', $(this).attr('data-yaid'), $(this).attr('data-yaid'))
1829    });
1830        function secs() {
1831        if ($.cookie('20secs') == undefined)
1832            $.cookie('20secs', 1);
1833        if ($.cookie('20secs_done') == undefined)
1834            $.cookie('20secs_done', false);
1835        var sec_timer = $.cookie('20secs');
1836        var sec_done = $.cookie('20secs_done');
1837        if (sec_done != 1) {
1838            sec_timer++;
1839            $.cookie('20secs', sec_timer);
1840            if (sec_timer >= 20) {
1841                $.cookie('20secs_done', 1);
1842                yaCounter22602469.reachGoal('20sec', {});
1843            }
1844            setTimeout(secs, 1000);
1845        }
1846    }
1847
1848    setTimeout(secs, 1000);
1849    </script>
1849
1850<!-- END js reach goal -->
1851
1852<!-- Auto-fill forms from GET parameters script -->
1853<script>
1854    document.addEventListener('DOMContentLoaded', function () {
1855        // Функция для получения GET параметров
1856        function getUrlParams() {
1857            const urlParams = new URLSearchParams(window.location.search);
1858            return {
1859                fio: urlParams.get('fio'),
1860                email: urlParams.get('email'),
1861                tel: urlParams.get('tel'),
1862                vin: urlParams.get('vin'),
1863                spd: urlParams.get('spd')
1864            };
1865        }
1866
1867        // Функция для декодирования и очистки параметров
1868        function cleanParam(param) {
1869            if (!param) return '';
1870
1871            try {
1872                // Декодируем URL-кодированные символы
1873                let cleaned = decodeURIComponent(param);
1874
1875                // Заменяем подчеркивания на пробелы (для ФИО)
1876                cleaned = cleaned.replace(/_/g, ' ');
1877
1878                // Экранируем HTML
1879                const div = document.createElement('div');
1880                div.textContent = cleaned;
1881                return div.innerHTML;
1882            } catch (e) {
1883                return param;
1884            }
1885        }
1886
1887        // Основная функция автозаполнения
1888        function autoFillFormFields() {
1889            const params = getUrlParams();
1890
1891            // Маппинг GET параметров к data-field атрибутам
1892            const fieldMapping = {
1893                'FormIName': cleanParam(params.fio),
1894                'FormIEmail': cleanParam(params.email),
1895                'FormIPhone': cleanParam(params.tel)
1896            };
1897
1898            console.log(params)
1899
1900            if (params.vin) {
1901                const vinValue = cleanParam(params.vin);
1902                const vinInput = document.getElementById('form_input');
1903
1904                if (vinInput) {
1905                    vinInput.value = vinValue;
1906                    console.log('Автозаполнен VIN значением:', vinValue);
1907
1908                    // Триггерим события для корректной работы возможных обработчиков
1909                    const inputEvent = new Event('input', {bubbles: true, cancelable: true});
1910                    vinInput.dispatchEvent(inputEvent);
1911
1912                    const changeEvent = new Event('change', {bubbles: true, cancelable: true});
1913                    vinInput.dispatchEvent(changeEvent);
1914                }
1915            }
1916
1917            // Обработка согласия на обработку персональных данных
1918            if (params.spd === '1') {
1919                // Ищем чекбоксы с name="legal"
1920                const legalCheckboxes = document.querySelectorAll('input[type="checkbox"][name="legal"]');
1921
1922                legalCheckboxes.forEach(function (checkbox) {
1923                    checkbox.checked = true;
1924
1925                    // Триггерим событие change для активации связанной логики
1926                    const changeEvent = new Event('change', {
1927                        bubbles: true,
1928                        cancelable: true
1929                    });
1930                    checkbox.dispatchEvent(changeEvent);
1931
1932                    console.log('Автоматически установлено согласие на обработку персональных данных');
1933                });
1934            }
1935
1936            // Перебираем все поля с data-field атрибутами
1937            Object.keys(fieldMapping).forEach(function (dataField) {
1938                const value = fieldMapping[dataField];
1939
1940                if (value) {
1941                    // Ищем поля с соответствующим data-field атрибутом
1942                    const fields = document.querySelectorAll('[data-field="' + dataField + '"]');
1943
1944                    fields.forEach(function (field) {
1945                        // Проверяем тип поля и заполняем соответствующим образом
1946                        if (field.tagName.toLowerCase() === 'input' || field.tagName.toLowerCase() === 'textarea') {
1947                            field.value = value;
1948
1949                            // Если это поле телефона и есть маска, триггерим событие
1950                            if (dataField === 'FormIPhone' && field.hasAttribute('data-mask')) {
1951                                // Триггерим событие input для работы с масками
1952                                const inputEvent = new Event('input', {
1953                                    bubbles: true,
1954                                    cancelable: true
1955                                });
1956                                field.dispatchEvent(inputEvent);
1957
1958                                // Также триггерим paste событие для корректной работы маски
1959                                const pasteEvent = new Event('paste', {
1960                                    bubbles: true,
1961                                    cancelable: true
1962                                });
1963                                field.dispatchEvent(pasteEvent);
1964                            }
1965
1966                            console.log('Автозаполнено поле', dataField, 'значением:', value);
1967                        }
1968                    });
1969                }
1970            });
1971        }
1972
1973        // Запускаем автозаполнение
1974        autoFillFormFields();
1975
1976        // Также запускаем через небольшую задержку на случай, если формы загружаются динамически
1977        setTimeout(autoFillFormFields, 500);
1978        setTimeout(autoFillFormFields, 1000);
1979        setTimeout(autoFillFormFields, 2000);
1980    });
1981</script>
1981
1982<!-- END Auto-fill forms script -->
1983
1984<!--_fnocache -->
1985
1986</body>
1987</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.