function getCook(nom) {
  deb = document.cookie.indexOf(nom + "=")
  if (deb >= 0) {
    deb += nom.length + 1
    fin = document.cookie.indexOf(";", deb)
    if (fin < 0) fin = document.cookie.length
    return unescape(document.cookie.substring(deb, fin))
  }
  return ""
}

$(document).ready( function()
{
  var day;
  var month;
  var d;
  var initial_departure_date = new Date().addDays(days_before);
  var departure_date = getCook("DEPMONTH") + "-" + getCook("DEPDAY");

  if (departure_date == "-")
  {
    d = new Date().addDays(days_before);;
  }
  else
  {
    var f = new String(departure_date).split('-');
    d = new Date(f[0],f[1]-1,f[2]);
  }

  // initialize start dates
  $('.date-pick-start').datePicker({createButton:false,displayClose:true,clickInput:true}).val(d.asString()).trigger('change');
  //$('#start-date').dpSetStartDate(d.asString());
  $('#start-date').dpSetStartDate(initial_departure_date.asString());
  day = d.getDate();
  month = d.getMonth()+1;
  if (day<10) day = '0' + day;
  if (month<10) month = '0' + month;
  $('#DEPDAY').val(day) ;
  $('#DEPMONTH').val(d.getFullYear()+'-'+month) ;

  var arrival_date = getCook("RETMONTH") + "-" + getCook("RETDAY");
  if (arrival_date == "-")
  {
    d = d.addDays(days_diff);
  }
  else
  {
    var k = new String(arrival_date).split('-');
    d = new Date(k[0],k[1]-1,k[2]);
  }

  // initialize end dates
  $('.date-pick-end').datePicker({createButton:false,displayClose:true,clickInput:true}).val(d.asString()).trigger('change');
  $('#end-date').dpSetStartDate(d.asString());
  day = d.getDate();
  month = d.getMonth()+1;
  if (day<10) day = '0' + day;
  if (month<10) month = '0' + month;
  $('#RETDAY').val(day) ;
  $('#RETMONTH').val(d.getFullYear()+'-'+month) ;

  // start date event
  $('#start-date').bind('dpClosed',	function(e, selectedDates)
  {
    var d = selectedDates[0]; // departure date
    if (d)
    {
      d = new Date(d);
      day = d.getDate();
      month = d.getMonth()+1;
      if (day<10) day = '0' + day;
      if (month<10) month = '0' + month;
      $('#DEPDAY').val(day) ;
      $('#DEPMONTH').val(d.getFullYear()+'-'+month) ;
      $('#end-date').dpSetStartDate(d.addDays(days_diff).asString());

      if ($('#start-date').val() >= $('#end-date').val())
      {
        $('#end-date').val(d.asString());
        day = d.getDate();
        month = d.getMonth()+1;
        if (day<10) day = '0' + day;
        if (month<10) month = '0' + month;
        $('#RETDAY').val(d.getDate()) ;
        $('#RETMONTH').val(d.getFullYear()+'-'+month) ;
      }

    }
  });

  // end date event
  $('#end-date').bind('dpClosed', function(e, selectedDates)
  {
    var d = selectedDates[0]; // Arrival date
    if (d)
    {
      d = new Date(d);
      var day = d.getDate();
      var month = d.getMonth()+1;
      if (day<10) day = '0' + day;
      if (month<10) month = '0' + month;
      $('#RETDAY').val(day) ;
      $('#RETMONTH').val(d.getFullYear()+'-'+month) ;
    }
  });

});
