
// By default, set the end date to one day after the start date.
// This should be easily overridable, though, since sometimes it can be the same day.
var date_end_offset = Date.DAY;

// Determines the maximum number of days between the start and end dates.
var max_days = 14;

function updateEndDate(cal){

        var date_start = cal.date;
        var time = date_start.getTime() + date_end_offset;

        var field_end   = document.getElementById("f-calendar-field-end");

        var date_end = new Date(time);
        field_end.value = date_end.print("%m/%d/%Y");

}

var date_now = new Date();
date_now.setDate(date_now.getDate() - 1);
var date_now = date_now.getTime();

var date_next_year = new Date();
date_next_year.setDate(date_next_year.getDate() + 365);
var date_next_year = date_next_year.getTime();


function checkStartDate(date) {

    date_selected = date.getTime();

    if(date_next_year < date_selected) {
        return true;
    }
    else if(date_now > date_selected) {
        return true;
    }
    else {
        return false;
    }
}

function checkEndDate(inDate) {

    date_end = inDate.getTime();
    
    var date_max_end = new Date();
    date_start = new Date();

    date_start_field = document.getElementById("f-calendar-field-start").value.split('/');

    date_max_end.setYear(parseInt(date_start_field[2], 10));
    date_max_end.setMonth((parseInt(date_start_field[0], 10) - 1));
    date_max_end.setDate(parseInt(date_start_field[1], 10));

    date_start = date_max_end.getTime();
    date_max_end.setDate(date_max_end.getDate() + max_days);
    date_max_end = date_max_end.getTime();

    if(date_end < (date_start - Date.DAY + date_end_offset)) {
        return true;
    }
    else if(date_max_end < date_end) {
        return true;
    }
    else {
        return false;
    }


}



