  function disablePast(date) {
	  var now = new Date();
	  if(date >= now)
		return false;
	  else
		return true;
  }

  function disableDep(date) {

	  var field = getElement("depart_input");
	  var dep = new Date(field.value);
	  if(date >= dep)
		return false;
	  else
		return true;
  }

  function catcalc(cal) {
	  var date = cal.date;
	  var time = date.getTime()
	  // use the _other_ field
	  var field = getElement("return_input");
	  if (field == cal.params.inputField) {
		  field = getElement("Return");
		  time += 2*Date.WEEK; // substract one week
	  } else {
		  time += 2*Date.WEEK; // add one week
	  }
	  var date2 = new Date(time);
	  field.value = date2.print("%m/%d/%Y");
  }

  function updateDepFromCal(cal)
  {
    var date = cal.date.getDate();
    var month = cal.date.getMonth();

    var depdfield = getElement('ddat_sel');
    depdfield.selectedIndex = date - 1;

    var depmfield = getElement('dmon_sel');
    depmfield.selectedIndex = month;

	// Return date Advance by 2 weeks
    var time = cal.date.getTime();
	time += Date.WEEK;
	var rdate = new Date(time);
    var datea = rdate.getDate();
    var montha = rdate.getMonth();

	var retdfield = getElement('rdat_sel');
	retdfield.selectedIndex = datea - 1;

	var retmfield = getElement('rmon_sel');
    retmfield.selectedIndex = montha;

	var field = getElement("return_input");
	field.value = rdate.print("%m/%d/%Y");
  }

  function updateRetFromCal(cal)
  {
    var rdate = cal.date.getDate();
    var month = cal.date.getMonth();

    var retdfield = getElement('rdat_sel');
	retdfield.selectedIndex = rdate - 1;

	var retmfield = getElement('rmon_sel');
    retmfield.selectedIndex = month;

	var field = getElement("return_input");
	field.value = cal.date.print("%m/%d/%Y");
  }

  Calendar.setup({
		inputField     :    "depart_input",     // id of the input field
		ifFormat       :    "%m/%d/%Y",     // format of the input field (even if hidden, this format will be honored)
		button         :    "f_trigger_dep",  // trigger button (well, IMG in our case)
		align          :    "Bl",           // alignment (defaults to "Bl")
		singleClick    :    true,
		weekNumbers    :    false,
		onUpdate       :    updateDepFromCal,

		range		   :    [2005, 2010],
		disableFunc    :    disablePast


  });

  Calendar.setup({
		inputField     :    "return_input",     // id of the input field
		ifFormat       :    "%m/%d/%Y",     // format of the input field (even if hidden, this format will be honored)
		button         :    "f_trigger_ret",  // trigger button (well, IMG in our case)
		align          :    "Bl",           // alignment (defaults to "Bl")
		singleClick    :    true,
		weekNumbers    :    false,
		onUpdate       :    updateRetFromCal,
		range		   :    [2005, 2010],
		disableFunc    :    disableDep

  });
