function datetime() {
    var today = new Date();
    var month = today.getMonth()+1;
    var year = today.getYear();
    var day = today.getDate();
    if(day<10) day = "0" + day;
    if(month<10) month= "0" + month;
    if(year<1000) year+=1900;
    alert(month + "/" + day + "/" + year);
}

function updateFromSelect() {
    $('#availability_range').val($('#id_a_day').val() + $('#id_a_month').val() + '-' + $('#id_d_day').val() + $('#id_d_month').val());
    selected_date = $('#availability_range').val();
    start_date = new Date(selected_date.substring(4,8),selected_date.substring(2,4)-1,selected_date.substring(0,2));
    end_date = new Date(selected_date.substring(13,17),selected_date.substring(11,13)-1,selected_date.substring(9,11));
    $('#availability_calendar').datepicker("setDate",start_date,end_date);
}

function checkDates() {
    a_day = $('#id_a_day').val();
    a_month = $('#id_a_month').val().substring(0,2);
    a_year = $('#id_a_month').val().substring(2,6);
    d_day = $('#id_d_day').val();
    d_month = $('#id_d_month').val().substring(0,2);
    d_year = $('#id_d_month').val().substring(2,6);
    if (d_year < a_year) {
        //alert('Arrival year is after departure year');
        $('#apd_availability_warn').html(errors[3]);
        return false;
    } else {
        if (d_month < a_month  && a_year >= d_year) {
            //alert('Arrival month is after departure month');
            $('#apd_availability_warn').html(errors[2]);
            return false;
        } else {
            if (a_day > d_day && a_month == d_month) {
                //alert('Arrival day is after departure day');
                $('#apd_availability_warn').html(errors[0]);
                return false;
            } else {
                if (a_day == d_day && a_month == d_month) {
                    //alert('Arrival day is after departure day');
                    $('#apd_availability_warn').html(errors[1]);
                    return false;
                } else {
                    //$('#apd_availability_warn').html('');
                    return true;
                }
            }
        }
    }
    if (a_day > d_day && a_month >= d_month) {
        alert(errors[4]);
    }
}


function updateFromCalendar(dateStr) {
    var dates = $('#availability_range').datepicker('getDate');
    $('#availability_range').val(dateStr);
    if ($('#availability_range').val().substring(8,9)=='-') {
        $('#availability_calendar').datepicker('change', {minDate: new Date()});
        $('#id_d_day').val(dateStr.substring(9, 11));
        $('#id_d_month').val(dateStr.substring(11, 17));
    } else {
        selected_date = $('#availability_range').val();
        new_date = new Date(selected_date.substring(4,8),selected_date.substring(2,4)-1,selected_date.substring(0,2));
        $('#availability_calendar').datepicker('change', {minDate: new_date});
        $('#id_a_day').val(dateStr.substring(0, 2));
        $('#id_a_month').val(dateStr.substring(2, 8));
        }
    checkDates();
}

function equalMonths() {
    $('#id_d_month').val($('#id_a_month').val());
    return true;
}