
DAY = (1000 * 60 * 60 * 24);

today = new Date();
today.setTime(today.getTime() + 8*DAY)
two_days_from_now = new Date();
two_days_from_now.setTime(today.getTime() + 2*DAY);

$(document).ready(function()  {
  
  $('.date').datepicker({ 
    showAnim: 'fadeIn',
    // Checks for separated hidden fields
    onSelect: function(dateText, instance)  {
      var datepicker_id = $(this).attr("id");
      var date_array = dateText.split('/');
      $("#" + datepicker_id + "_mm").val(date_array[0]);
      $("#" + datepicker_id + "_dd").val(date_array[1]);
      $("#" + datepicker_id + "_yy").val(date_array[2]);
    }
  })
  
  $('.car_date').datepicker({ 
    showAnim: 'fadeIn',
    // Checks for separated hidden fields
    onSelect: function(dateText, instance)  {
      var datepicker_id = $(this).attr("id");
      var date_array = dateText.split('/');
      $("#" + datepicker_id + "Month").val(date_array[0]);
      $("#" + datepicker_id + "DayOfMonth").val(date_array[1]);
    }
  });
  
  $('#car_another_location').click(function() {
    $('#dropoffCity').val($('#pickupCity').val());
    $('#car_drop_off_question').hide();
    $('#car_drop_off_field').fadeIn('slow');
  });
  
  $('#car_same_location').click();
  
  $('#roundtrip').click(function()  {
    var roundtrip = $('#roundtrip').is(':checked');
    if (roundtrip == true)  {
      $('#flightType').val('roundtrip');
    }
    else  {
      $('#flightType').val('oneway');
    }
  });
  
  if (!$('#roundtrip').is(':checked')) {
    $('#roundtrip').click(); 
  }
  
  $('#hotel_location').focus(function() {
    $(this).click().click();
  });
  $('#hotel_location').autocomplete('/auto_complete/', {
    minChars: 0,
    selectFirst: true,
    extraParams: {type: 'airports_and_cities'},
    scrollHeight: 300
  });
  $("#hotel_location").result(function(event, data, formatted) {
  		$('#hotel_location').val(data[2]);
  });
  
  $('.country_airports').focus(function() {
    $(this).click().click();
  });
  
  $('.country_airports').autocomplete('/auto_complete/', {
    minChars: 0,
    selectFirst: true,
    extraParams: {type: 'country_airports'},
    scrollHeight: 300
  });
  $(".country_airports").result(function(event, data, formatted) {
  		$(this).val(data[2]);
  });
  
  $('.all_airports').focus(function() {
    $(this).click().click();
  });
  $('.all_airports').autocomplete('/auto_complete/', {
    minChars: 0,
    selectFirst: true,
    extraParams: {type: 'all_airports'},
    scrollHeight: 300
  });
  $(".all_airports").result(function(event, data, formatted) {
  		$(this).val(data[2]);
  });
  
  
  
  today_string = (today.getMonth()+1) + '/' + today.getDate() + '/' + today.getFullYear();
  $('#hotel_doa').val(today_string);
  $('#leavingDate').val(today_string);
  $('#pickup').val(today_string);
  $('#package_leavingDate').val(today_string);
  
  $('#hotel_doa_mm').val(today.getMonth()+1);
  $('#hotel_doa_dd').val(today.getDate());
  $('#hotel_doa_yy').val(today.getFullYear());
  
  $('#pickupMonth').val(today.getMonth()+1);
  $('#pickupDayOfMonth').val(today.getDate());
  
  two_days_from_now_string = (two_days_from_now.getMonth()+1) + '/' + (two_days_from_now.getDate()) + '/' + two_days_from_now.getFullYear();
  $('#hotel_dod').val(two_days_from_now_string);
  $('#returningDate').val(two_days_from_now_string);
  $('#dropoff').val(two_days_from_now_string);
  $('#package_returningDate').val(two_days_from_now_string);
  
  $('#hotel_dod_mm').val(two_days_from_now.getMonth()+1);
  $('#hotel_dod_dd').val(two_days_from_now.getDate());
  $('#hotel_dod_yy').val(two_days_from_now.getFullYear());
  
  $('#dropoffMonth').val(two_days_from_now.getMonth()+1);
  $('#dropoffDayOfMonth').val(two_days_from_now.getDate());
  
  $("[rel=random]").each(function() {
    var images = $(this).attr('srcs');
    var image_array = images.split(',');
    var randomnumber = Math.floor(Math.random()*image_array.length);
    $(this).attr('src', image_array[randomnumber]);
  });
  
});


function validate_contact_form(source)  {
  $('#'+source).validate({
    rules:  {
      verify_email: {
        equalTo: '#'+source+'_id_email'
      }
    },
    submitHandler: function(form) {
      form_id = $(form).attr('id');
      $('#'+form_id+' fieldset').fadeOut('slow', function()  {
        $('#'+form_id+' .thanks').fadeIn('slow');
      });
      $.post($(form).attr('action'), $(form).serialize());
    }
  })
}

