$(document).ready(function() {

    //Маска ввода
    $('.tel_mask').mask('+38 (000) 000-00-00');
    $(".date_mask, .date_mask_limit").mask("00.00.0000");

    //Всплывающее окно при наведении
    $('.tip').poshytip({
        className: 'tip-twitter',
        showTimeout: 1,
        alignTo: 'target',
        alignX: 'center',
        offsetY: 5,
        allowTipHover: false,
        fade: false,
        slide: false
    });

    //SELECT с поиском
    $('.chosen').chosen({
        no_results_text : "Не найдено",
        allow_single_deselect: "true",
        search_contains : "true"
    });

    //Календарь выбора дат
    var minDate = new Date();
    minDate.setDate(new Date().getDate());
    moment.locale('ru');
    $('.date_mask').daterangepicker({
        "maxSpan": {
            "days": 7
        },
        "singleDatePicker": true,
        "minDate": minDate,
        "autoApply": true,
        "linkedCalendars": true
    });
    $('.date_mask').on('apply.daterangepicker', function(ev, picker) {
        $date = picker.startDate.format('DD.MM.YYYY') + ' - ' + picker.endDate.format('DD.MM.YYYY');
    });
    $('.date_mask_single').daterangepicker({
        "autoUpdateInput": false,
        "singleDatePicker": true,
        "autoApply": true,
        "linkedCalendars": true
    });
    $('.date_mask_single').on('apply.daterangepicker', function(ev, picker) {
        $(this).val(picker.startDate.format('DD.MM.YYYY'));
    });
    $('.date_mask_single').on('cancel.daterangepicker', function(ev, picker) {
        $(this).val('');
    });

    $('.date_mask_limit').daterangepicker({
        "autoUpdateInput": false,
        "singleDatePicker": true,
        "autoApply": true,
        "minDate": minDate,
        "linkedCalendars": true
    });
    $('.date_mask_limit').on('apply.daterangepicker', function(ev, picker) {
        $(this).val(picker.startDate.format('DD.MM.YYYY'));
    });
    $('.date_mask_limit').on('cancel.daterangepicker', function(ev, picker) {
        $(this).val('');
    });

    //Подменю стран
    $('li.state_drop_menu').click(function() {
        if ($('li.state_drop_menu .menu_level2').is(":visible")) {
            $(".state_drop_menu .menu_level2").delay(100).slideUp("fast", function() {
               $('li.state_drop_menu').find('.arrow').css("transform", "rotate(180deg)");
            });
        } else {
            $(this).find('.menu_level2').slideDown('fast');
            $(this).find('.arrow').css("transform", "rotate(0deg)");
        }
    });
    $('li.state_drop_menu .wraper').mouseleave(function() {
        $(".state_drop_menu .menu_level2").delay(100).slideUp("fast", function() {
           $('li.state_drop_menu').find('.arrow').css("transform", "rotate(180deg)");
        });
    });

    //Подменю язык, страна, телефон
    $('.has_drop_menu').click(function() {
        $obj = $(this);
        if ($(this).find('.drop_menu').is(":visible")) {
            $(this).find('.drop_menu').delay(100).slideUp("fast", function() {
                $obj.find('.arrow').css("transform", "rotate(180deg)");
            });
        } else {
            $(this).find('.drop_menu').slideDown('fast');
            $obj.find('.arrow').css("transform", "rotate(0deg)");
        }
    });
    $('.drop_menu').mouseleave(function() {
        $obj = $(this);
        $(this).delay(100).slideUp("fast", function() {
           $obj.prev().css("transform", "rotate(180deg)");
        });
    });

    //Разкрытие фильтров
    $('.hotel_list .title').click(function() {
        if ($(this).next().is(":visible")) {
            $(this).next().slideUp("fast");
            $(this).find(".img").css("transform", "rotate(180deg)");
        } else {
            $(this).next().slideDown("fast");
            $(this).find(".img").css("transform", "rotate(0deg)");
        }
    });

    //Слайдер меню для каталога стран, регионов, отелей
    $slider1 = $("#menu_slider1").lightSlider({
        item: 10,
        pager:false,
        loop:false,
        controls: false,
        slideMove:1,
        slideMargin:1,
        speed:600,
        onSliderLoad: function() {
            $('#menu_slider1').removeClass('menu_slider1_hidden');
            //Переход на нужный слайд
            if (menu_slider1_slide_id != "") {
                $slider1.goToSlide(menu_slider1_slide_id);
            }
        },
        responsive : [
            {
                breakpoint:1280,
                settings: {
                    item:9,
                    loop:false
                }
            },
            {
                breakpoint:1100,
                settings: {
                    item:7,
                    loop:false
                }
            },
            {
                breakpoint:920,
                settings: {
                    item:6,
                    loop:false
                }
            },
            {
                breakpoint:650,
                settings: {
                    item:4,
                    loop:false
                }
            },
            {
                breakpoint:400,
                settings: {
                    item:3,
                    loop:false
                }
            }
        ]
    });
    $("#next_menu_slide").click(function() {
        $slider1.goToNextSlide();
    });

    //Слайдер меню на странице описания страны
    $("#menu_slider2").lightSlider({
        item: 4,
        pager:false,
        loop:false,
        controls: false,
        slideMove:1,
        slideMargin:1,
        speed:600,
        onSliderLoad: function() {
            $('#menu_slider2').removeClass('menu_slider2_hidden');
        },
        responsive : [
            {
                breakpoint:690,
                settings: {
                    item:2,
                    loop:false
                }
            }
        ]
    });
    //Слайдер меню на странице описания отеля
    var menu_slider_cont = $(".menu_slider_common").lightSlider({
        item: 4,
        pager:false,
        loop:false,
        controls: false,
        slideMove:1,
        slideMargin:1,
        speed:600,
        onSliderLoad: function() {
            $('.menu_slider_common').removeClass('menu_slider3_hidden');
        },
        responsive : [
            {
                breakpoint:760,
                settings: {
                    item:3,
                    loop:false
                }
            },
            {
                breakpoint:690,
                settings: {
                    item:2,
                    loop:false
                }
            }
        ]
    });
    //Слайдер типов номеров на странице описания отеля
    var room_slider = $("#room_slider").lightSlider({
        item: 4,
        adaptiveHeight:true,
        pager:false,
        loop:false,
        controls: false,
        slideMove:1,
        slideMargin:1,
        speed:600,
        onSliderLoad: function() {
            $('#room_slider').removeClass('menu_slider3_hidden');
        },
        responsive : [
            {
                breakpoint:760,
                settings: {
                    item:3,
                    loop:false
                }
            },
            {
                breakpoint:690,
                settings: {
                    item:2,
                    loop:false
                }
            }
        ]
    });
    $("#before_number").click(function() {
        room_slider.goToPrevSlide();
    });
    $("#next_number").click(function() {
        room_slider.goToNextSlide();
    });

    //Слайдер для популярных отелей
    var popular_slider_common = $(".popular_slider_common").lightSlider({
        item: 2,
        adaptiveHeight:true,
        pager:false,
        loop:true,
        controls: false,
        slideMove: true,
        slideMargin:25,
        speed:600,
        onSliderLoad: function() {
            $('.popular_slider_common').removeClass('popular_slider_hidden');
        },
        onBeforeSlide: function(el) {
            $('.slide_counter.popular .cur').text(el.getCurrentSlideCount());
        },
        responsive : [
            {
                breakpoint:1000,
                settings: {
                    item:2,
                    loop:false
                }
            },
            {
                breakpoint:490,
                settings: {
                    item:1,
                    loop:false
                }
            }
        ]
    });
    $(".slider_nav.popular .left_nav").click(function() {
        popular_slider_common.goToNextSlide();
    });
    $(".slider_nav.popular .right_nav").click(function() {
        popular_slider_common.goToPrevSlide();
    });

    //Слайдер для Видов отдыха на главной
    var hotel_type_slider = $(".hotel_type_slider").lightSlider({
        item: 5,
        pager:false,
        loop:true,
        controls: false,
        slideMove: true,
        slideMargin:25,
        speed:600,
        onSliderLoad: function() {
            $('.hotel_type_slider').removeClass('hotel_type_hidden');
        },
        responsive : [
            {
                breakpoint:1200,
                settings: {
                    item:7,
                    loop:false
                }
            },
            {
                breakpoint:900,
                settings: {
                    item:5,
                    loop:false
                }
            },
            {
                breakpoint:500,
                settings: {
                    item:3,
                    loop:false
                }
            }
        ]
    });
    $(".slider_nav.hotel_type .left_nav").click(function() {
        hotel_type_slider.goToNextSlide();
    });
    $(".slider_nav.hotel_type .right_nav").click(function() {
        hotel_type_slider.goToPrevSlide();
    });

    //Слайдер предложений для на главной
    var offer_slider = $(".offer_slider").lightSlider({
        item: 3,
        pager:false,
        loop:false,
        controls: false,
        slideMove: true,
        slideMargin:25,
        speed:600,
        onSliderLoad: function() {
            $('.offer_slider').removeClass('offer_slider_hidden');
        },
        onBeforeSlide: function(el) {
            $('.slide_counter.offer .cur').text(el.getCurrentSlideCount());
        },
        responsive : [
            {
                breakpoint:1000,
                settings: {
                    item:2,
                    loop:false
                }
            },
            {
                breakpoint:490,
                settings: {
                    item:1,
                    loop:false
                }
            }
        ]
    });
    $(".slider_nav.offer .left_nav").click(function() {
        offer_slider.goToNextSlide();
    });
    $(".slider_nav.offer .right_nav").click(function() {
        offer_slider.goToPrevSlide();
    });

    //Слайдер меню страниц
    $slider_pages = $("#slider_pages").lightSlider({
        item: 5,
        pager:false,
        loop:false,
        controls: false,
        slideMove:1,
        slideMargin:1,
        speed:600,
        adaptiveHeight: true,
        onSliderLoad: function() {
            $('#slider_pages').removeClass('slider_pages_hidden');
            //Переход на нужный слайд
            if (slider_pages_slide_id != "") {
                $slider_pages.goToSlide(slider_pages_slide_id);
            }
        },
        responsive : [
            {
                breakpoint:1000,
                settings: {
                    item:3,
                    loop:false
                }
            },
            {
                breakpoint:600,
                settings: {
                    item:2,
                    loop:false
                }
            }
        ]
    });
    $("#next_slider_pages").click(function() {
        $slider_pages.goToNextSlide();
    });


    //Слайдер на главной
    $("#index_slider").sliderPro({
        width: "100%",
        height: 580,
        imageScaleMode: "cover",
        fade: false,
        arrows: true,
        buttons: true,
        fullScreen: false,
        shuffle: false,
        thumbnailPointer : true,
        thumbnailsPosition: 'bottom',
        thumbnailArrows: true,
        thumbnailWidth : 100,
        autoplay: true,
        autoplayDelay : 4000,
        responsive : true,
        breakpoints: {
            800: {
                width: "100%",
                height: 500
            }
        }
    });


    //Слайдер фото для каталого стран, регионов, отетлей
    $(".catalog_slider").sliderPro({
        width: "100%",
        height: 500,
        imageScaleMode: "cover",
        fade: true,
        arrows: true,
        buttons: false,
        fullScreen: false,
        shuffle: false,
        thumbnailPointer : true,
        thumbnailsPosition: 'bottom',
        thumbnailArrows: true,
        thumbnailWidth : 100,
        autoplay: false,
        responsive : true,
        breakpoints: {
            800: {
                width: "100%",
                height: 400
            }
        }
    });

    //Переключение описания номеров
    $("#room_slider li span").click(function() {
        $("#room_slider li").removeClass("active_slide");
        $(this).parent().addClass("active_slide");

        $room_id = $(this).attr("room_id");

        $(".room_descr").hide();
        $(".room_descr[room_id="+$room_id+"]").fadeIn("fast");

    });
    //Переключение фреймов отзывов
    $("#comment_slider li span").click(function() {
        $("#comment_slider li").removeClass("active_slide");
        $(this).parent().addClass("active_slide");

        $comment_id = $(this).attr("comment_id");

        $(".comment_descr").hide();
        $(".comment_descr[comment_id="+$comment_id+"]").fadeIn("fast");

    });

    //Окно выбора кол-ва туристов
    $(".person_picker_input").click(function() {
        $obj_input = $(this);
        $person_picker = $(".person_picker").clone();
        $obj_input.after($person_picker);
        $person_picker.show();
        $number = $obj_input.attr("number");
        //Получаем занчения из поля формы
        var childs = $obj_input.attr("childs");
        if (childs != "") {
            $childs = childs.split(","); // массив с возрастами
        } else {
            $childs = [];
        }
        $adults = $obj_input.attr("adults");

        //Показывать выбор класса прелёта или нет
        $show_flight_type = $(this).attr("show_flight_type");
        if ($show_flight_type == 1) {
            $(".person_picker .flight_type").show();
        } else {
            $(".person_picker .flight_type").hide();
        }

        //Устанавливаем занчения в picker
        $person_picker.find(".digit[type=adults]").attr("value", $adults);
        $person_picker.find(".digit[type=adults]").html($adults);

        $person_picker.find(".flight_type_id1").attr("id", $number+"1");
        $person_picker.find(".flight_type_id1").attr("for", $number+"1");
        $person_picker.find(".flight_type_id2").attr("id", $number+"2");
        $person_picker.find(".flight_type_id2").attr("for", $number+"2");
        $person_picker.find(".flight_type_id3").attr("id", $number+"3");
        $person_picker.find(".flight_type_id3").attr("for", $number+"3");

        if ($childs != "") {
            $person_picker.find(".digit[type=childs]").attr("value", $childs.length);
            $person_picker.find(".digit[type=childs]").html($childs.length);
        } else {
            $person_picker.find(".digit[type=childs]").attr("value", 0);
            $person_picker.find(".digit[type=childs]").html(0);
        }
        //Отображаем и зполняем поля для ввода возраста
        if ($childs != "") {
            $person_picker.find(".child_div.child"+$childs.length).fadeIn("fast");
            $.each($childs, function($key, $value) {
                $person_picker.find(".select_age_"+($key+1)).val($value);
            });
        }

        //Изменение класса перелёта
        $("input[name=flight_type_input]").click(function() {
            $flight_type_name = $(this).val();
            $("input[name=flight_type]").val($flight_type_name);
        });

        //Устанавливаем класса перелёта
        $flight_type_name = $("input[name=flight_type]").val();
        $("input[name=flight_type_input][value="+$flight_type_name+"]").attr('checked', true);

        //Увеличиваем или уменьшаем туристов
        $(".sight").click(function() {
            $type = $(this).attr("type");
            $action = $(this).attr("action");
            if ($type == "adults") {
                $adults = parseInt($adults);
                if ($action == "minus") {
                    if (($adults > 1)) {
                        $adults--;
                    }
                }
                if ($action == "plus") {
                    if (($adults <= 8)) {
                        $adults++;
                    }
                }
                //Устанавливаем занчения в picker
                $person_picker.find(".digit[type=adults]").attr("value", $adults);
                $person_picker.find(".digit[type=adults]").html($adults);
                //Устанавливаем занчения в input
                $obj_input.attr("adults", $adults);
            }
            if ($type == "childs") {
                if ($action == "minus") {
                    if (($childs.length > 0)) {
                        $childs.splice(-1);
                    }
                }
                if ($action == "plus") {
                    if (($childs.length < 3)) {
                        $childs[$childs.length] = 6;
                    }
                }
                //Устанавливаем занчения в picker
                $person_picker.find(".digit[type=childs]").attr("value", $childs.length);
                $person_picker.find(".digit[type=childs]").html($childs.length);
                //Устанавливаем занчения в input
                $obj_input.attr("childs", $childs.join(","));
                //Уставливаем значение в hidden
                $("input[name=ages]").val($childs.join(","));

                //Отображаем и зполняем поля для ввода возраста
                $person_picker.find(".child_div").hide();
                $person_picker.find(".child_div.child"+$childs.length).fadeIn("fast");
                if ($childs != "") {
                    $.each($childs, function($key, $value) {
                        $person_picker.find(".select_age_"+($key+1)).val($value);
                    });
                }
            }
            make_age_str($obj_input);
        });

        //Изменяем возвраст детей
        $(".select_age").change(function() {
            $child_number = $(this).attr("child_number");
            $new_age = $(this).val();
            //Меняем данные в массиве
            $.each($childs, function($key, $value) {
                if (($key+1) == $child_number) {
                    $childs[$key] = $new_age;
                }
            });
            //Устанавливаем занчения в input
            $obj_input.attr("childs", $childs.join(","));
            //Уставливаем значение в hidden
            $("input[name=ages]").val($childs.join(","));
        });

        //Закрываем person_picker
        $(document).mouseup(function (e) { // событие клика куда либо
            if ($person_picker.has(e.target).length === 0) {
                $person_picker.remove();
            }
        });

        //Увеличиваем или уменьшаем туристов
        $(".person_picker_close").click(function() {
            $person_picker.remove();
        });

    });

    //Фильтр по региону
    $(".item_region").click(function() {
        if ($(this).hasClass("active")) {
            $(this).next().prop("checked", false);
        } else {
            $(this).next().prop("checked", true);
        }
        document.hotel_search_form.submit();
    });

    //Сортировка отелей
    $(".sort_by").click(function() {
        $sort_by = $(this).attr("sort_by");
        $("input[name=sort_by]").val($sort_by);
        document.hotel_search_form.submit();
    });

    //Фильтр по звёздам отеля
    $(".star_item").click(function() {
        $(this).toggleClass("active");
        $str = "";
        $(".star_item").each(function() {
            if ($(this).hasClass("active")) {
                $str += $(this).attr("value") + ",";
            }
        });
        $("input[name=stars]").val($str);
        document.hotel_search_form.submit();
    });

    //Фильтр по хэш тегам
    $(".hash_tag_item").click(function() {
        $(this).toggleClass("active");
        $str = "";
        $(".hash_tag_item").each(function() {
            if ($(this).hasClass("active")) {
                $str += $(this).attr("value") + ",";
            }
        });
        $("input[name=hash_tag]").val($str);
        document.news_search_form.submit();
    });

    //Сброс для фильтров с radio
    $(".reset_filter").click(function() {
        $reset_id = $(this).attr("reset_id");
        $("input[reset_id="+$reset_id+"]").prop("checked", false);
        document.hotel_search_form.submit();
    });

    //Показать Всё описание отеля
    $(".show_all_text").click(function() {
        $(this).prev().toggleClass("close");
        $(this).hide();
    });
    //Скрол по разделам страницы описания отеля
    $(".sub_menu li span").click(function() {
        $scrollto_class_name = $(this).attr("scrollto_class_name");
        $("html, body").animate({
            scrollTop: $("."+$scrollto_class_name).position().top},
        400);
    });

    //переключение форм поиска на главной
    $(".tours_search_mini_menu li").click(function() {
        $(".tours_search_mini_menu li").removeClass("active");
        $(this).addClass("active");
        $search_div_mini_name = $(this).attr("search_div_mini_name");
        $(".search_div_mini").hide();
        $(".search_div_mini[name='"+$search_div_mini_name+"']").fadeIn();

        if ($search_div_mini_name == "avia") {
            $(".search_form_mini_btn").attr("submit_form_name", "avia_form")
        }
        if ($search_div_mini_name == "tours") {
            $(".search_form_mini_btn").attr("submit_form_name", "tours_form")
        }
    });
    //Набали на ИСКАТЬ в форме поиска на главной
    $(".search_form_mini_btn").click(function() {
        $submit_form_name = $(this).attr("submit_form_name");
        if ($submit_form_name == "avia_form") {
            document.avia_form.submit();
        }
        if ($submit_form_name == "tours_form") {
            document.tours_form.submit();
        }
    });

    //Анимация цифр на главной
    if ($('.index_stat .d1').is(":visible")) {
        for (var i = 1; i <= 3; i++) {
            $digit = $('.index_stat .d'+i).attr("value");
            $('.index_stat .d'+i).animateNumber({
                number: $digit
            },
            {
                easing: 'swing',
                duration: 1000
            });
        }
    }

    //Форма поиска региона
    $(".search_region_field").keyup(function() {
        $value =  $(this).val();
        if ($value != "") {
            $(".region_filter").hide();
            $(".region_filter[name*='"+$value+"']").fadeIn("fast");
        } else {
            $(".region_filter").fadeIn("fast");
        }
    });
    //Форма поиска отеля на странице списка отелей
    $(".search_hotel_field").keyup(function() {
        $value = $(this).val().toLowerCase();
        if ($value != "") {
            $(".item_hotel").hide();
            $(".item_hotel[name*='"+$value+"']").fadeIn("fast");
        } else {
            $(".item_hotel").fadeIn("fast");
        }
    });
    //Форма поиска страны на странице списка отелей
    $(".search_state_field").keyup(function() {
        $value =  $(this).val();
        if ($value != "") {
            $(".state_filter").hide();
            $(".state_filter[name*='"+$value+"']").fadeIn("fast");
        } else {
            $(".state_filter").fadeIn("fast");
        }
    });
    //Подменю Пресс-центр и подобное
    var time_id;
    $('li.has_drop_menu_1').hover(
        function() {
            if (time_id) {
                clearTimeout(time_id);
            }
            $arrow = $(this).find('.arrow');
            $obj = $(this).find('.drop_menu_1');
            time_id = setTimeout(function () {
                $arrow.css("transform", "rotate(0deg)");
                $obj.stop(true, true).slideDown('fast');
            }, 200);
        },
        function() {
            if (time_id) {
                clearTimeout(time_id);
            }
            $arrow.css("transform", "rotate(180deg)");
            $(this).find('.drop_menu_1').delay(100).slideUp("fast");
        }
    );

    //Мобильное меню
    $(".mobile_show_menu").click(function() {
        if ($(this).hasClass("open")) {
            $(this).next().slideUp("fast");
            $(this).removeClass("open");
        } else {
            $(".mobile_phones_menu").slideUp("fast");
            $(".mobile_show_menu").removeClass("open");
            $(this).next().slideDown("fast");
            $(this).addClass("open");
        }
    });
    //Мобильное под-меню
    $(".mobile_menu_arrow").click(function() {
        if ($(this).hasClass("open")) {
            $(this).next().slideUp("fast");
            $(this).removeClass("open");
            $(this).find('img').css("transform", "rotate(180deg)");
        } else {
            $(".mobile_menu_item_level2").slideUp("fast");
            $(".mobile_menu_arrow").removeClass("open");
            $(this).next().slideDown("fast");
            $(this).addClass("open");
            $(this).find('img').css("transform", "rotate(0deg)");
        }
    });
    //Филтры в каталогах
    $(".mobile_filter .filter").click(function() {
        if ($(this).hasClass("open")) {
            $(".hotel_list .td.left_filter").hide();
            $(this).removeClass("open");
        } else {
            $(".hotel_list .td.left_filter").slideDown(300);
            $(this).addClass("open");
        }
    });
    //Филтры в каталогах
    $(".mobile_filter .map").click(function() {
        if ($(this).hasClass("open")) {
            $(".hotel_list .result_list .td.right").hide();
            $(this).removeClass("open");
        } else {
            $(".hotel_list .result_list .td.right").slideDown(300);
            $(this).addClass("open");
        }
    });


    //Раскрытие аккордиона
    $(".accordion_title").click(function() {
        if ($(this).hasClass("open")) {
            $(this).next(".accordion_text").slideUp("fast");
            $(this).removeClass("open");
            $(this).css("border-bottom", "1px solid #E2E6EA");
        } else {
            $(this).next(".accordion_text").slideDown("fast");
            $(this).addClass("open");
            $(this).css("border-bottom", "transparent");
        }
    });

    //Заявка на тур
    $(".btn_tours_order").click(function() {
        $order_data = $(this).attr("order_data");
        $agent_id = $(this).attr("agent_id");
        $lang = $(this).attr("lang");
        $site_state = $(this).attr("site_state");
        $.fancybox.open({
            src  : "/popup/order_tour.php?lang="+$lang+"&site_state="+$site_state+"&"+$order_data+"&agent_id="+$agent_id,
            type : "ajax",
            afterShow: function() {
                //Переключение Новый или старый Клиент при сохдании заявки
                $("input[name=client_type]").click(function() {
                    $client_type = $(this).attr("id");
                    $(".client_type").hide();
                    $("#div_"+$client_type).fadeIn();
                });
            }
        });
    });

    //Заявка на тур
    $(".login_turist").click(function() {
        $lang = $(this).attr("lang");
        $site_state = $(this).attr("site_state");
        $.fancybox.open({
            src  : "/popup/login_turist.php?lang="+$lang+"&site_state="+$site_state,
            type : "ajax"
        });
    });

    //Активация уведомлений в браузере
    $(".activate_notification").click(function(e) {
        event.preventDefault();
        $vebinar_id = $(this).attr("vebinar_id");
        // Проверим, поддерживает ли браузер HTML5 Notifications
        if (!("Notification" in window)) {
            alert('Notifications do not supported');
        // Проверим, есть ли права на отправку уведомлений
        } else if (Notification.permission == "granted") {
            var title = "Спасибо! Уведомление включено";
            var options = {
                body: 'Мы уведомим Вас до начала вебинара',
                icon: 'https://kompastour.com/img/logo.svg',
                dir: 'auto'
            };
            var notification = new Notification(title, options);

            //Устанавливаем куку с ID вебинала для уведомления
            document.cookie = "vebinar_id_"+$vebinar_id+"=get_notification";

            function clickFunc() {
                //window.open('https://www.youtube.com/watch?v=eUosU7ZKDKg&feature=youtu.be','mywindow').focus();
            }
            notification.onclick = clickFunc;
        //Если прав нет, пытаемся их получить
        } else {
            Notification.requestPermission(function (permission) {
                //Если права успешно получены, отправляем уведомление
                if (permission === "granted") {
                    var title = "Спасибо! Уведомление включено";
                    var options = {
                        body: 'Мы уведомим Вас до начала вебинара',
                        icon: 'https://kompastour.com/img/logo.svg',
                        dir: 'auto'
                    };
                    var notification = new Notification(title, options);

                    //Устанавливаем куку с ID вебинала для уведомления
                    document.cookie = "vebinar_id_"+$vebinar_id+"=get_notification";

                    function clickFunc() {
                        //window.open('https://www.youtube.com/watch?v=eUosU7ZKDKg&feature=youtu.be','mywindow').focus();
                    }
                    notification.onclick = clickFunc;
                } else {
                    //alert('Вы запретили показывать уведомления'); // Юзер отклонил наш запрос на показ уведомлений
                }
            });
        }
    });


    //Переключение данных в заявке
    $(".turist_button").click(function() {
        $(".turist_div").hide();
        $(".turist_button").css("background-color", "#11A8F0");
        $open_class = $(this).attr("open_class");
        $order_id = $(this).attr("order_id");
        $("."+$open_class+$order_id).slideDown("fast");
        $(this).css("background-color", "#000");
    });

    //Обновелние чата
    $(".turist_button[open_class=turist_chat]").click(function() {
        load_chat($(this));
    });
    //Добавление сообщения в чат
    $(".new_chat_message").click(function() {
        $obj = $(this);
        $order_id = $obj.attr("order_id");
        $message = $(".chat_message[order_id="+$order_id+"]").val();
        if ($message != "") {
            $obj.fadeOut("fast");
            $postdata = {
                "action" : "new_chat_message",
                "order_id" : $order_id,
                "message" : $message
            };
            $.post("/"+$site_state+"/"+$lang+"/turistam/cabinet/", $postdata, function(data) {
                load_chat($obj);
                $(".chat_message[order_id="+$order_id+"]").val("");
                $obj.fadeIn("fast");
            });
        }
    });

    //Окно добавления туристов в заявку
    $(".add_turist_to_order").click(function() {
        $lang = $(this).attr("lang");
        $site_state = $(this).attr("site_state");
        $order_id = $(this).attr("order_id");
        $.fancybox.open({
            src  : "/popup/add_turist_to_order.php?lang="+$lang+"&site_state="+$site_state+"&order_id="+$order_id,
            type : "ajax",
            afterShow: function() {
                nice_select();
            }
        });
    });

    //прячем лоадер после загрузки страницы
    $('.main_loader').fadeOut(500);
    //Кастомизация select
    nice_select();

});

//Обновелние чата в кабинете Клиента
function load_chat(obj) {
    $lang = obj.attr("lang");
    $site_state = obj.attr("site_state");
    $order_id = obj.attr("order_id");
    $postdata = {
        "action" : "load_chat",
        "order_id" : $order_id
    };
    $.post("/"+$site_state+"/"+$lang+"/turistam/cabinet/", $postdata, function(data) {
        $(".chat_window[order_id="+$order_id+"]").html(data);
    });
}

//Напоминания до начала вебинара
function vebinar_notifications() {
    $postdata = {
        "action" : "get_vebinar_notifications",
        "cookies" : document.cookie
    };
    $.post("/include/vebinary.php", $postdata, function(data) {
        //alert(data);
        if (data.status == "show_notification") {
            var title = data.title;
            var options = {
                body: data.body,
                icon: 'https://kompastour.com/img/logo.svg',
                dir: 'auto'
            };
            new Notification(title, options);
        }
    }, "json");
}

function make_age_str($obj_input) {
    var childs = $obj_input.attr("childs");
    $childs_str = childs.split(","); // массив с возрастами
    $adults = $obj_input.attr("adults");
    $str = $adults+" взр.";
    if ($childs_str != "") {
        $str += "+"+$childs_str.length+" реб.";
    }
    $obj_input.val($str);
}

//Обязательные для ввода поля
function fill_request() {
    $submit = true;
    $(".fill_request").each(function() {
        if (($(this).val() == "")) {
            $submit = false;
            $(this).css("background-color", "#fff9c1");
        } else {
            $(this).css("background-color", "#FFFFFF");
        }
    });

    $(".fill_request_chk").each(function() {
        if (!$(this).prop("checked") && $(this).is(":visible")) {
            $submit = false;
            alert("Вы должны принять условия");
            return false;
        }
    });

    if ($submit) {
        return true;
    } else {
        alert("Не все обязательные поля заполнены");
        return false;
    }
}
function fill_request_form() {
    $submit = true;
    $(".fill_request_form").each(function() {
        if (($(this).val() == "")) {
            $submit = false;
            $(this).css("background-color", "#fff9c1");
        } else {
            $(this).css("background-color", "#FFFFFF");
        }
    });

    $(".fill_request_form_chk").each(function() {
        if (!$(this).prop("checked") && $(this).is(":visible")) {
            $submit = false;
            alert("Вы должны принять условия");
            return false;
        }
    });

    if ($submit) {
        return true;
    } else {
        alert("Не все обязательные поля заполнены");
        return false;
    }
}
//Определяем это телефон или компьютер
function is_mobile() {
    return $(window).width() < 900;
};

//Кастомизация select
function nice_select() {
    $('.inp_s').each(function(){
        var $this = $(this), numberOfOptions = $(this).children('option').length;
        $this.addClass('select-hidden');
        $this.wrap('<div class="select"></div>');
        $this.after('<div class="select-styled"></div>');
        var $styledSelect = $this.next('div.select-styled');
        $selected_default = $this.children('option:selected').text()
        //$styledSelect.text($this.children('option').eq(0).text());
        $styledSelect.text($selected_default);
        var $list = $('<ul />', {
            'class': 'select-options'
        }).insertAfter($styledSelect);
        for (var i = 0; i < numberOfOptions; i++) {
            $('<li />', {
                text: $this.children('option').eq(i).text(),
                rel: $this.children('option').eq(i).val()
            }).appendTo($list);
        }
        var $listItems = $list.children('li');
        $styledSelect.click(function(e) {
            e.stopPropagation();
            if (is_mobile()) {
                //$("body").css('overflow', "hidden");
            }
            $('div.select-styled.active').not(this).each(function(){
                $(this).removeClass('active').next('ul.select-options').hide();
            });
            $(this).toggleClass('active').next('ul.select-options').toggle();
        });
        $listItems.click(function(e) {
            e.stopPropagation();
            $styledSelect.text($(this).text()).removeClass('active');
            $this.val($(this).attr('rel'));
            $list.hide();
            if (is_mobile()) {
                //$("body").css('overflow', "auto");
            }
            //Submit формы
            $reset_field_name = $this.attr("reset_field_name");
            $submit_form_name = $this.attr("submit_form_name");
            $callback_function = $this.attr("callback_function");
            if ($reset_field_name != "") {
                $("*[name="+$reset_field_name+"]").val("");
            }
            if ($submit_form_name != "") {
                $("form[name="+$submit_form_name+"]").submit();
            }
            if ($callback_function == "currency_change") {
                currency_change($this.val());
            }
            if ($callback_function == "add_turist_to_order") {
                add_turist_to_order($this.val());
            }
            //alert($this.val());
        });
        $(document).click(function() {
            $styledSelect.removeClass('active');
            $list.hide();
            if (is_mobile()) {
                //$("body").css('overflow', "auto");
            }
        });
    });
}
//Изменение валюты на странице тура
function currency_change($val) {
    document.location = location.href+"&currency="+$val;
}
//
function add_turist_to_order($val) {
    if ($val == "") {
        $(".add_turist_form input").prop("disabled", false);
    } else {
        $(".add_turist_form input").prop("disabled", true);
    }
}
//Кастомизация select
function nice_select_ajax() {
    $('.inp_s.ajax').each(function(){
        var $this = $(this), numberOfOptions = $(this).children('option').length;
        $this.addClass('select-hidden');
        $this.wrap('<div class="select"></div>');
        $this.after('<div class="select-styled"></div>');
        var $styledSelect = $this.next('div.select-styled');
        $selected_default = $this.children('option:selected').text()
        //$styledSelect.text($this.children('option').eq(0).text());
        $styledSelect.text($selected_default);
        var $list = $('<ul />', {
            'class': 'select-options'
        }).insertAfter($styledSelect);
        for (var i = 0; i < numberOfOptions; i++) {
            $('<li />', {
                text: $this.children('option').eq(i).text(),
                rel: $this.children('option').eq(i).val()
            }).appendTo($list);
        }
        var $listItems = $list.children('li');
        $styledSelect.click(function(e) {
            e.stopPropagation();
            if (is_mobile()) {
                //$("body").css('overflow', "hidden");
            }
            $('div.select-styled.active').not(this).each(function(){
                $(this).removeClass('active').next('ul.select-options').hide();
            });
            $(this).toggleClass('active').next('ul.select-options').toggle();
        });
        $listItems.click(function(e) {
            e.stopPropagation();
            $styledSelect.text($(this).text()).removeClass('active');
            $this.val($(this).attr('rel'));
            $list.hide();
            if (is_mobile()) {
                //$("body").css('overflow', "auto");
            }
            //Submit формы
            $reset_field_name = $this.attr("reset_field_name");
            $submit_form_name = $this.attr("submit_form_name");
            if ($reset_field_name != "") {
                $("*[name="+$reset_field_name+"]").val("");
            }
            if ($submit_form_name != "") {
                $("form[name="+$submit_form_name+"]").submit();
            }
            //alert($this.val());
        });
        $(document).click(function() {
            $styledSelect.removeClass('active');
            $list.hide();
            if (is_mobile()) {
                //$("body").css('overflow', "auto");
            }
        });
    });
}



