$(document).ready(function(){
    $("#DepDate,#ArrDate").datepicker({
        duration: "",
        firstDay: 1,
        dateFormat: "dd.mm.yy",
        beforeShow: customRange,
        onSelect: checkDate,
        showOn: "both",
        buttonImage: "/public/themes/images/kalendar.jpg",
        buttonText: "Kalendár",
        buttonImageOnly: true,
        numberOfMonths: 2,
        showAnim: ""
    });
    var date = new Date();
    date.setDate(date.getDate() + 7);
    month = new String(date.getMonth()+1);
    day = new String(date.getDate());
    $("#DepDate").val((day == 1 ? '0' : '') + day + '.' + (month.length == 1 ? '0' : '')  + month + '.' + date.getFullYear());
    $('#odlet_den').val(date.getDate());
    $('#odlet_mesiac').val(date.getMonth() + 1);
    $('#odlet_rok').val(date.getFullYear());
    date.setDate(date.getDate() + 7);
    month = new String(date.getMonth()+1);
    day = new String(date.getDate());
    $("#ArrDate").val((day == 1 ? '0' : '') + day + '.' + (month.length == 1 ? '0' : '')  + month + '.' + date.getFullYear());
    $('#navrat_den').val(date.getDate());
    $('#navrat_mesiac').val(date.getMonth() + 1);
    $('#navrat_rok').val(date.getFullYear());
    $('#DepAirport').html('');
    for(i in destinations) {
        var el = $('<option />');
        el.attr('value', destinations[i].from.iata);
        if (destinations[i].from.iata == 'BTS') {
            el.attr('selected', 'selected');
        }
        el.html(destinations[i].from.name);
        $('#DepAirport').append(el);
    }
    changeArrAiport($('#DepAirport').val());
    $('#ArrAirport').change(function(){
        var fixed = $('option:selected', $(this)).attr('rel');
        if (fixed == 1) {
            $('#otherDate').hide();
            $("input.datePlusMinus[value='0']").attr('checked', 'checked');
        } else {
            $('#otherDate').show();
        }
    });    

    $('#DepAirport').change(function(){
        changeArrAiport($(this).val());
        $('#ArrAirport').change();
    });
    $('#ArrAirport').change();
});

function changeArrAiport(curIata) {
    for(i in destinations) {
        if (destinations[i].from.iata == curIata) {
            var tmp = $('#ArrAirport').val();
            $('#ArrAirport').html('');
            for(o in destinations[i].to) {
                var el = $('<option />');
                el.attr('value', destinations[i].to[o].iata);
                el.attr('rel', destinations[i].to[o].fixed_date);
                el.html(destinations[i].to[o].name);
                if (destinations[i].to[o].def_pair == 1) {
                    el.attr('selected', 'selected');
                }
                if (tmp == destinations[i].to[o].iata) {
                    el.attr('selected', 'selected');
                }
//                var el = '<option value="' + destinations[i].to[o].iata + '">' + destinations[i].to[o].name + '</option>';
                $('#ArrAirport').append(el);
            }
        }
    }
}

function customRange(input) {
    return {minDate: (input.id == "ArrDate" ? $("#DepDate").datepicker("getDate") : new Date())}; 
        //maxDate: (input.id == "DepDate" ? $("#ArrDate").datepicker("getDate") : null)}; 
}
function checkDate(input) {
    var odlet = input.substring(6,8)+input.substring(3,4)+input.substring(0,1);
    var input2 = $("#ArrDate").val();
    var navrat = input2.substring(6,8)+input2.substring(3,4)+input2.substring(0,1);
    if(odlet>navrat){
        $("#ArrDate").val(input);
    }
    $("#odlet_den").val($("#DepDate").val().substring(0,2));
    $("#odlet_mesiac").val($("#DepDate").val().substring(3,5));
    $("#odlet_rok").val($("#DepDate").val().substring(6,10));
    $("#navrat_den").val($("#ArrDate").val().substring(0,2));
    $("#navrat_mesiac").val($("#ArrDate").val().substring(3,5));
    $("#navrat_rok").val($("#ArrDate").val().substring(6,10));
}

