$(document).ready(function() {
    //Изменения АП вылета
    $("select[name=avia_from_id]").change(function() {
        from_id_change($(this));
    });
    //Изменения АП прилёта
    $("select[name=avia_to_id]").change(function(event) {
        to_id_change($(this));
    });

    var minDate = new Date();
    minDate.setDate(new Date().getDate());

    //Календарь с датами вылета
    $avalible_dates_from_arr = new Array();
    $('input[name=avia_date_from]').daterangepicker({
        "autoUpdateInput": false,
        "singleDatePicker": true,
        "minDate": minDate,
        "autoApply": true,
        "linkedCalendars": true,
        "isInvalidDate": function(date) {
            $curr_date = date.format('DD.MM.YYYY');
            if ($.inArray($curr_date, $avalible_dates_from_arr) == -1) {
                return "false";
            }
        }

    });
    $('input[name=avia_date_from]').on('apply.daterangepicker', function(ev, picker) {
        $(this).val(picker.startDate.format('DD.MM.YYYY'));
    });
    $('input[name=avia_date_from]').on('cancel.daterangepicker', function(ev, picker) {
        $(this).val('');
    });

    //Календарь с датами возврата
    $avalible_dates_to_arr = new Array();
    $('input[name=avia_date_to]').daterangepicker({
        "autoUpdateInput": false,
        "singleDatePicker": true,
        "autoApply": true,
        "linkedCalendars": true,
        "isInvalidDate": function(date) {
            $curr_date = date.format('DD.MM.YYYY');
            if ($.inArray($curr_date, $avalible_dates_to_arr) == -1) {
                return "false";
            }
        }

    });
    $('input[name=avia_date_to]').on('apply.daterangepicker', function(ev, picker) {
        $(this).val(picker.startDate.format('DD.MM.YYYY'));
    });
    $('input[name=avia_date_to]').on('cancel.daterangepicker', function(ev, picker) {
        $(this).val('');
    });
});

//Поиск авиабилетов
function avia_search() {
    $obj = $("select[name=avia_from_id]");
    from_id_change($obj);
    //Загрузка фильтров
    $postdata = {
        "action" : "get_avia_left",
        "query_string" : $("input[name=query_string]").val()
    };
    $.post("/include/avia_search.php", $postdata, function(data) {
        $(".avia .left_filter").html(data);
    });
    //Загрузка результатов поиска
    $postdata = {
        "action" : "get_avia_right",
        "query_string" : $("input[name=query_string]").val()
    };
    $(".avia .right_result").html("<div class='avia_loader'></div>");
    $.post("/include/avia_search.php", $postdata, function(data) {
        $(".avia .right_result").html(data);

        //Заявка на авиабилет
        $(".btn_avia_order").click(function() {
            $order_data = $(this).attr("order_data");
            $lang = $(this).attr("lang");
            $site_state = $(this).attr("site_state");
            $.fancybox.open({
                src  : "/popup/order_avia.php?lang="+$lang+"&site_state="+$site_state+"&"+$order_data,
                type : "ajax"
            });
        });
        //Филтры
        $(".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");
            }
        });
    });
}

//Изменения АП вылета
function from_id_change($obj) {
    //Так как формы поиска на главной 2 - устнавливаем во все
    $val = $obj.find("option:selected").val();
    $("select[name=avia_from_id]").val($val);

    $postdata = {
        "action" : "get_airport_to",
        "avia_from_id" : $val,
        "avia_to_id" : $("input[name=avia_to_id]").val(),
        "maket_filter_id" : $("input[name=maket_filter_id]").val()
    };
    $.post("/include/ajax_search_form.php", $postdata, function(data) {
        $("select[name=avia_to_id]").html(data);
        $("select[name=avia_to_id]").trigger("chosen:updated");
        $obj = $("select[name=avia_to_id]");
        to_id_change($obj);
    });
}
//Изменилось поле куда
function to_id_change($obj) {
    //Так как формы поиска на главной 2 - устнавливаем во все
    $val = $obj.find("option:selected").val();
    $("select[name=avia_to_id]").val($val);
    $("input[name=avia_to_id]").val($val);

    //Загрузка дат туда
    $postdata = {
        "action" : "get_dates_from",
        "avia_from_id" : $("select[name=avia_from_id] option:selected").val(),
        "avia_to_id" : $obj.find("option:selected").val()
    };
    $.post("/include/ajax_search_form.php", $postdata, function(data) {
        $avalible_dates_from_arr = data.split(",");
    });

    //Загрузка дат обратно
    $postdata = {
        "action" : "get_dates_to",
        "avia_from_id" : $("select[name=avia_from_id] option:selected").val(),
        "avia_to_id" : $("select[name=avia_to_id] option:selected").val()
    };
    $.post("/include/ajax_search_form.php", $postdata, function(data) {
        $avalible_dates_to_arr = data.split(",");
    });

}