﻿// JScript File

var Months=Array(31,29,31,30,31,30,31,31,30,31,30,31);

function normalize_date(date_id)
{
   year_elem = document.getElementById (date_id + '_year');
   month_elem = document.getElementById (date_id + '_month');
   day_elem = document.getElementById (date_id + '_day');
   
   if (day_elem && month_elem){
        month = parseInt(month_elem.value);
        day =  parseInt(day_elem.value);
        if (day>Months[month-1])
            day_elem.value = Months[month-1];
   }
}


function set_departure(main_id, dep_id)
{
    //check if there are years:
    main_year = document.getElementById (main_id + '_year');
    dep_year = document.getElementById (dep_id + '_year');
    main_month = document.getElementById (main_id + '_month');
    dep_month = document.getElementById (dep_id + '_month');
    main_day = document.getElementById (main_id + '_day');
    dep_day = document.getElementById (dep_id + '_day');
    
    if (main_year && dep_year)
    {
    }
    else
    {
        normalize_date(main_id);
        day = parseInt(main_day.value);
        month = parseInt(main_month.value);
        if (day == Months[month-1]){
            if (month==12)
            {
                dep_day.value='1';
                dep_month.value='1';
            }
            else
            {
                dep_month.value = month+1;
                dep_day.value = '1';
            }
        }
        else{
            dep_day.value = day + 1;
            dep_month.value = month;
        }
        normalize_date(dep_id);
    }
}

$(document).ready(init_pickers);

function init_pickers()
{
    var maxDate = new Date();
    maxDate.setFullYear(maxDate.getFullYear() + 1 );
    init_picker( $('#ardp'), maxDate );   
    init_picker( $('#dedp'), maxDate );
}

function date_beforeShow(input){
    if (input.id=='ardp'){
         selectedDate = new Date();
         selectedDate.setFullYear(selectedDate.getFullYear(), $('#ctl00_mdiv_dt_arrival_month').val()-1, $('#ctl00_mdiv_dt_arrival_day').val());
         $('#ardp').datepicker('setDate', selectedDate);
    } else {
         selectedDate = new Date();
         selectedDate.setFullYear(selectedDate.getFullYear(), $('#ctl00_mdiv_dt_departure_month').val()-1, $('#ctl00_mdiv_dt_departure_day').val());
         $('#dedp').datepicker('setDate', selectedDate);
    }
}

function date_select(dateText, inst) 
{
    if (inst.id=='ardp'){
        $('#ctl00_mdiv_dt_arrival_day').val(inst.selectedDay);
        $('#ctl00_mdiv_dt_arrival_month').val(inst.selectedMonth+1);
        set_departure('ctl00_mdiv_dt_arrival', 'ctl00_mdiv_dt_departure')
    } else {
        $('#ctl00_mdiv_dt_departure_day').val(inst.selectedDay);
        $('#ctl00_mdiv_dt_departure_month').val(inst.selectedMonth+1);
        
    }
}