jQuery(document).ready(function() {
    var dates = jQuery( "#"+arrival_date_id+", #"+departure_date_id ).datepicker({
        changeMonth: true,
        numberOfMonths: calendars_count,
        maxDate: '+1y',
        dateFormat: 'd. MM yy',
        altFormat: 'yy-mm-dd',
        firstDay: 1,
        changeYear: true,
        minDate: 'today',
        showAnim: '',
        defaultDate: 'today',
        onSelect: function( selectedDate ) {
            var option = this.id == arrival_date_id ? "minDate" : "maxDate",
                instance = jQuery( this ).data( "datepicker" ),
                date = jQuery.datepicker.parseDate(
                    instance.settings.dateFormat,
                    selectedDate, instance.settings );
            dates.not( this ).datepicker( "option", option, date );
            jQuery("#"+this.id.replace("_visible", "")).val(jQuery.datepicker.formatDate(instance.settings.altFormat, date, instance.settings));
            if (this.id == departure_date_id){
                jQuery("#"+arrival_date_id).datepicker("option", "maxDate", "+1y");
            }
            if (this.id == arrival_date_id && jQuery("#"+departure_date_id).val() == ""){
                jQuery("#"+departure_date_id).datepicker("setDate", date);
            }
            var inline_calendar = jQuery("#id_inline_calendar");
            if (inline_calendar.length != 0) {
                jQuery("#"+this.id+"_text").html(selectedDate);
                if (this.id == arrival_date_id) {
                    inline_calendar.datepicker("option", "minDate", date);
                    inline_calendar.datepicker("setDate", date);
                    startDateSelected = true;
                    startDate = date;
                    inline_calendar.datepicker("refresh");
                    jQuery("#"+departure_date_id+"_text").html("");
                    if (endDateSelected && startDate < endDate) {
                        getPrice(jQuery(".price-box"), jQuery(search_form_id))
                    }
                }
                if (this.id == departure_date_id){
                    inline_calendar.datepicker("option", "minDate", "today");
                    inline_calendar.datepicker("setDate", date);
                    endDateSelected = true;
                    endDate = date;
                    inline_calendar.datepicker("refresh");
                    getPrice(jQuery(".price-box"), jQuery(search_form_id))
                }
                dateSelectionProcessHelp();
            }
        }
    });
});

jQuery(document).ready(function(){
    if (jQuery("#"+arrival_date_id).val()) {
        jQuery("#"+departure_date_id).datepicker( "option", "minDate", jQuery("#"+arrival_date_id).val());
    } else {
        jQuery("#"+arrival_date_id).val("dd/mm/yyyy");
    }
    if (! jQuery("#"+departure_date_id).val()) {
//         jQuery("#"+arrival_date_id).datepicker( "option", "maxDate", jQuery("#"+departure_date_id).val());
        jQuery("#"+departure_date_id).val("dd/mm/yyyy");
//     } else {
//         jQuery("#"+departure_date_id).datepicker("setDate", "+3d");
    }

    jQuery(".sys-searchSubmit").click(function(){
        var arrival_date = jQuery("#"+arrival_date_id).datepicker('getDate');
        var departure_date = jQuery("#"+departure_date_id).datepicker('getDate');
        var a_month = jQuery.datepicker.formatDate("mm",arrival_date);
        var a_day = jQuery.datepicker.formatDate("dd",arrival_date);
        var msec_per_day = 3600*24*1000;
        var nights = (departure_date-arrival_date)/msec_per_day;
        _gaq.push(['_trackEvent', 'Search', a_month, a_day, nights]);

        $.blockUI({
            message: "<div class=\"ui-dialog-progressbar\"><p style=\"margin: 5px 0;\">"+jQuery(".sys-searchSubmit").attr("rel")+"</p><div class='sys-progressBar borderless'></div><div>",
            fadeIn: 0,
            fadeOut: 0,
            css: {
                padding:        0,
                margin:         0,
                width:          '30%',
                top:            '45%',
                left:           '35%',
                textAlign:      'center',
                color:          '#000',
                border:         '0px',
                backgroundColor:'#FFFFFF',
                cursor:         'wait'
            },
            overlayCSS:  {
                backgroundColor: '#000',
                opacity:         0.8
            }
        });

        var progressbar = jQuery(".sys-progressBar");
        progressbar.progressbar({value: 0});

        function updateProgress() {
            var value = progressbar.progressbar("option", "value");
            if (value < 100) {
                progressbar.progressbar("value", value + 1);
            } else {
                progressbar.progressbar("value", 0);
            }
        }
        setInterval(updateProgress, 100);

        jQuery("#id_search_form").submit();
    });
});

