function redirectToReturnUrl(){var n=getQueryStringParameterByName("ReturnUrl",window.location.href);return n?(window.location.href=n,!0):!1}function loginModalCallback(n,t){var u,i,r;if(showFormErrors(n,t)||t.status==200&&(redirectToReturnUrl()||($(this).closest(".modal").modal("hide"),window.location.href=t.responseJSON?"/"+t.responseJSON:"/Client")),t.status!=200&&t.responseJSON&&t.responseJSON.ModelState)for(u in t.responseJSON.ModelState)if(u=="PhoneNumberNotConfirmed"){i=$(n).find('input[name="PhoneNumber"]').val();i&&(r=$(n).closest(".modal"),r.data("close-callback",{fn:"phoneNumberConfirm",par:i}),r.modal("hide"));break}}function registrationModalCallback(n,t){var i,r;showFormErrors(n,t)||(i=$(n).find('input[name="PhoneNumber"]').val(),i&&(r=$(n).closest(".modal"),r.data("close-callback",{fn:"phoneNumberConfirm",par:i}),r.modal("hide"),trackEvent("Registration")));resetReCaptcha($(n).find(".recaptcha"))}function phoneNumberConfirmModalCallback(n,t){showFormErrors(n,t)||(trackEvent("PhoneConfirmed"),redirectToReturnUrl()||(window.location.href="/Client"));resetReCaptcha($(n).find(".recaptcha"))}function forgotPasswordModalCallback(n,t){var i,r;showFormErrors(n,t)||(i=$(n).find('input[name="PhoneNumber"]').val(),i&&(r=$(n).closest(".modal"),r.data("close-callback",{fn:"generatePasswordResetToken",par:i}),r.modal("hide")));resetReCaptcha($(n).find(".recaptcha"))}function generatePasswordResetTokenModalCallback(n,t){var i,r;showFormErrors(n,t)||t.status==200&&t.responseJSON&&(i=$(n).find('input[name="PhoneNumber"]').val(),i&&(r=$(n).closest(".modal"),r.data("close-callback",{fn:"resetPassword",par:{PhoneNumber:i,Token:t.responseJSON}}),r.modal("hide")));resetReCaptcha($(n).find(".recaptcha"))}function resetPasswordModalCallback(n,t){if(!showFormErrors(n,t)){var i=$(n).closest(".modal");i.data("close-callback",{fn:"login"});i.modal("hide")}resetReCaptcha($(n).find(".recaptcha"))}function callModalCallback(n,t){if(!showFormErrors(n,t)){var i=$(n).closest(".modal");t.status==200&&t.responseJSON&&(i.data("close-callback",{fn:"callSuccess",par:t.responseJSON}),i.modal("hide"),trackEvent("CallRequest"))}resetReCaptcha($(n).find(".recaptcha"))}function callFooterCallback(n,t){if(!showFormErrors(n,t)&&t.status==200&&t.responseJSON){var i=$("#call-success-modal");i.find(".response-text").html(t.responseJSON);i.modal("show");trackEvent("CallRequest")}resetReCaptcha($(n).find(".recaptcha"))}function resetReCaptcha(n){if(n&&n.length>0){var t=n.data("widgetId");t!=null&&grecaptcha.reset(t)}}function initReCaptcha(){var n=$(".recaptcha");n.length>0&&n.each(function(){var n=this,t=grecaptcha.render(n,{sitekey:"6LfqAGEUAAAAABxgIlYkkBrLYJHxbCYyZR1LgW6e",callback:function(t){$(n).data("token",t)}});$(n).data("widgetId",t)})}function onYouTubeIframeAPIReady(){var n=new YT.Player("presentation-video",{events:{onStateChange:function(t){t.data==0&&n.stopVideo()}}})}function vkAsyncInit(){function n(n){var r=$(window).width(),u;(n||i!=r)&&(i=r,t.height("").width(""),u=t.parent().height()-50,VK.Widgets.Group("vk_groups",{mode:0,height:u,width:"auto"},3490398))}var t=$("#vk_groups"),i=$(window).width();$(window).on("resize",function(){n()});$(window).on("orientationchange",function(){n()});n(!0)}function initMap(){ymaps!=null&&ymaps.ready(function(){var n=$("#CityDrivingStartPlacesMapPointsJSON");if(n.length>0){var t=$.parseJSON(n.val()),r=n.data("latitude"),u=n.data("longitude"),f=n.data("zoom"),i=0;$(".categories-map-wrapper").each(function(){var n;i++;var e=$(this),o="map_"+i,s=e.find(".map");s.attr("id",o);n=new ymaps.Map(o,{center:[u,r],zoom:f,controls:["smallMapDefaultSet"]});s.on("fitToViewport",function(){n.container.fitToViewport()});$.each(t[0],function(){var t=new ymaps.Placemark([this.Longitude,this.Latitude],{balloonContent:this.Name});n.geoObjects.add(t)});e.find('a[data-toggle="tab"]').on("shown.bs.tab",function(i){var r=$(i.target).data("tab-number");n.geoObjects.removeAll();$.each(t[r],function(){var t=new ymaps.Placemark([this.Longitude,this.Latitude],{balloonContent:this.Name});n.geoObjects.add(t)})})})}})}function trackEvent(n){switch(n){case"PhoneNumberClicked":gtag("event","PhoneNumberClicked",{event_category:"Phone"});yaCounter50439400.reachGoal("PhoneNumberClicked");break;case"CallRequest":gtag("event","CallRequest",{event_category:"Call"});yaCounter50439400.reachGoal("CallRequest");break;case"Registration":gtag("event","Registration",{event_category:"Registration"});yaCounter50439400.reachGoal("Registration");break;case"PhoneConfirmed":gtag("event","PhoneConfirmed",{event_category:"Registration"});yaCounter50439400.reachGoal("PhoneConfirmed");break;case"FirstChat":gtag("event","Chat",{event_category:"JivoChat"});yaCounter50439400.reachGoal("Chat")}}function jivo_onMessageSent(){trackEvent("FirstChat")}function jivo_onLoadCallback(){var i=$("#cookies-confirm"),n;if(i.length>0&&(n=$('.__jivoMobileButton > jdiv[class^="button"] '),n.length>0)){function t(){n.css({"margin-bottom":i.outerHeight(!0)+10})}$(window).on("resize",function(){t()});$(window).on("orientationchange",function(){t()});t()}}$(function(){function g(n,t){Cookies.set("EducationalCityId",n);t&&(d.text(t),window.location.reload())}function p(n){var r=t.is(":visible"),i=!1;if(n&&!t.parent().is(n)&&(n.append(t),i=!0),r)i||($("body").unbind("click.citylisthide"),t.hide());else{t.show();$("body").on("click.citylisthide",function(n){t.is(n.target)||t.has(n.target).length!==0||p()})}}var u,d,l,et,ot,st,ht,ct;$("img[data-src]").each(function(){var n=this;n.setAttribute("src",n.getAttribute("data-src"));n.onload=function(){n.removeAttribute("data-src");typeof AOS!="undefined"&&AOS.refresh()}});$('[data-toggle="popover"]').click(function(n){n.preventDefault()}).popover();$("a.scroll").each(function(){var n=$(this),t=$(n.attr("href"));t.length>0&&n.click(function(n){n.preventDefault();$("html, body").stop().animate({scrollTop:t.offset().top})})});var t=$(".city-list"),s=t.find(".city-result-container ul"),a=s.find("li"),v=a.filter(":not(.city-letter)"),b=a.filter(".city-letter"),k=t.find(".city-search"),y;k.on("input",function(){y&&clearTimeout(y);y=setTimeout(function(){var t=k.val(),n,i,r;t?(t=t.toLowerCase(),n=$($.grep(v,function(n){return $(n).text().toLowerCase().indexOf(t)!=-1})),i=[],$.each(n,function(){var n=$.trim($(this).text()).substring(0,1);$.inArray(n,i)==-1&&i.push(n)}),r=$($.grep(b,function(n){return $.inArray($.trim($(n).text()),i)!=-1})),n.show(),v.not(n).hide(),r.show(),b.not(r).hide(),n.length>0?s.removeClass("no-results"):s.addClass("no-results")):(a.show(),s.removeClass("no-results"))},300)});v.find("a").click(function(n){n.preventDefault();n.stopPropagation();g($(this).data("id"),$(this).text());p()});$(".city-link").click(function(n){n.preventDefault();n.stopPropagation();p($("#header-city-list"))});u=$(".city-confirm");u.show();u.find(".confirm").click(function(){u.hide();g($(this).data("cityid"))});u.find(".decline").click(function(n){n.preventDefault();n.stopPropagation();$(this).closest(".container").find("a.city-link:first").click();u.hide()});d=$(".city-name");var n=$("#login-modal"),i=$("#registration-modal"),e=$("#phone-number-confirm-modal"),o=$("#privacy-policy-modal"),nt=$("#user-agreement-modal"),w=$("#forgot-password-modal"),r=$("#generate-password-reset-token-modal"),f=$("#reset-password-modal"),h=e.find('input[name="PhoneNumber"]'),tt=e.find(".recaptcha"),lt=$("#phone-number-confirm-resend"),it=r.find('input[name="PhoneNumber"]'),rt=f.find('input[name="PhoneNumber"]'),ut=f.find('input[name="Token"]'),at=$(".price #categories .modal"),c=$("#call-modal"),ft=$("#call-success-modal"),vt=$("#driving-start-points-modal");$("#registration-link").click(function(){n.data("close-callback",{fn:"registrationLinkClicked"});n.modal("hide")});$("#forgot-password-link").click(function(){n.data("close-callback",{fn:"forgotPasswordLinkClicked"});n.modal("hide")});$("#generate-password-reset-token-resend").click(function(){r.data("close-callback",{fn:"forgotPasswordLinkClicked"});r.modal("hide")});$(".price-choose-btn").click(function(n){n.preventDefault();var t=$(this).closest(".modal");t.modal("hide");t.data("close-callback",{fn:"registrationLinkClicked"});t.modal("hide")});$(".terms-label a").click(function(n){n.preventDefault();var i=$(this).hasClass("user-agreement")?"userAgreementLinkClicked":"privacyPolicyLinkClicked",t=$(this).closest(".modal");t.length>0?(t.data("close-callback",{fn:i}),t.modal("hide")):o.modal("show")});n.on("registrationLinkClicked",function(){i.modal("show")});$(".price #categories .modal").on("registrationLinkClicked",function(){i.modal("show")});n.add(r).on("forgotPasswordLinkClicked",function(){w.modal("show")});f.on("login",function(){n.modal("show")});w.on("generatePasswordResetToken",function(n,t){t&&t.par&&it.val(t.par);r.modal("show")});r.on("resetPassword",function(n,t){t&&t.par&&t.par.PhoneNumber&&t.par.Token&&(rt.val(t.par.PhoneNumber),ut.val(t.par.Token));f.modal("show")});r.on("hidden.bs.modal",function(){it.val("")});f.on("hidden.bs.modal",function(){rt.val("");ut.val("")});i.add(c).on("privacyPolicyLinkClicked",function(){var n=$(this);o.data("close-callback",{fn:"showModal",par:n});o.modal("show")});i.on("userAgreementLinkClicked",function(){nt.modal("show")});o.on("showModal",function(n,t){t&&t.par&&t.par.modal("show")});nt.on("hidden.bs.modal",function(){i.modal("show")});n.add(i).add(o).add(w).add(r).add(f).add(at).add(c).on("hidden.bs.modal",function(){var n=$(this).data("close-callback");n&&n.fn&&$(this).trigger(n.fn,{par:n.par});$(this).data("close-callback",null)});n.add(i).on("phoneNumberConfirm",function(n,t){t&&t.par&&h.val(t.par);e.modal("show")});c.on("callSuccess",function(n,t){ft.find(".response-text").html(t.par);ft.modal("show")});e.on("hidden.bs.modal",function(){h.val("")});lt.click(function(){var n=h.val(),t=tt.data("token"),i;t?n&&h.valid()&&(i=e.find('input[name="__RequestVerificationToken"]').val(),$.ajax({url:"api/Account/User/PhoneNumberCodeResend",type:"Post",data:{phoneNumber:n,__RequestVerificationToken:i,"g-recaptcha-response":t},success:function(){alert("На Ваш номер телефона отправлен код")},complete:function(){resetReCaptcha(tt)}})):alert('Пожалуйста установите флажок "Я не робот" и повторите попытку.')});vt.on("shown.bs.modal",function(){$(this).find(".map").trigger("fitToViewport")});$(".no-price-msg a").click(function(n){n.preventDefault();typeof userlike!="undefined"&&userlike.userlikeStartChat()});l=$("#cookies-confirm");l.show();l.find("#cookies-confirm-btn").click(function(){l.remove();Cookies.set("CookiesConfirmed",!0);$(window).trigger("resize")});et=window.location.href.indexOf("Login")!=-1;et&&n.modal("show");ot=window.location.href.indexOf("Register")!=-1;ot&&i.modal("show");st=window.location.href.indexOf("Consultation")!=-1;st&&c.modal("show");typeof AOS!="undefined"&&(ht=$(window).height(),AOS.init({offset:ht/5}));typeof $.fn.lightcase!="undefined"&&$('a[data-rel="lightcase"], a[data-rel^="gallery"]').lightcase({showSequenceInfo:!1,showTitle:!1,showCaption:!1,slideshow:!1,swipe:!0,shrinkFactor:.9,maxHeight:"80%",maxWidth:"80%"});typeof $.fn.owlCarousel!="undefined"&&$(".slider").owlCarousel({margin:10,nav:!0,dots:!1,navText:"",responsive:{0:{items:1,loop:!0},600:{items:3}}});ct=$('.navbar-default div[data-spy="affix"]');$(window).on("load",function(){typeof $.fn.stickyTableHeaders!="undefined"&&$(".prices-table").stickyTableHeaders({fixedOffset:ct})});$("[data-trackevent]").each(function(){var t=$(this).data("trackevent"),n=$(this).data("trackevent-type");n||(n="click");$(this).on(n,function(){trackEvent(t)})})})