Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900;

function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "04" || WhichMonth == "06" || WhichMonth == "09" || WhichMonth == "11") DaysInMonth = 30;
  if (WhichMonth == "02" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "02" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}
function ChangeOptionDays_a(Which)
{
  DaysObject_a = eval("document.form." + Which + "ziua_start");
  MonthObject_a = eval("document.form." + Which + "luna_start");
  YearObject_a = eval("document.form." + Which + "an_start");

  luna_start = MonthObject_a[MonthObject_a.selectedIndex].text;
  an_start = YearObject_a[YearObject_a.selectedIndex].text;


  DaysForThisSelection = DaysInMonth(luna_start, an_start);
  CurrentDaysInSelection = DaysObject_a.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject_a.options[DaysObject_a.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject_a.options.length + 1);
      DaysObject_a.add(NewOption);
    }
  }
    if (DaysObject_a.selectedIndex < 0) DaysObject_a.selectedIndex == 0;
}

function ChangeOptionDays_b(Which)
{

  DaysObject_b = eval("document.form." + Which + "ziua_dest");
  MonthObject_b = eval("document.form." + Which + "luna_dest");
  YearObject_b = eval("document.form." + Which + "an_dest");

  luna_dest = MonthObject_b[MonthObject_b.selectedIndex].text;
  an_dest = YearObject_b[YearObject_b.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(luna_dest, an_dest);
  CurrentDaysInSelection = DaysObject_b.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject_b.options[DaysObject_b.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject_b.options.length + 1);
      DaysObject_b.add(NewOption);
    }
  }
    if (DaysObject_b.selectedIndex < 0) DaysObject_b.selectedIndex == 0;
}

function SetToToday(Which)
{
  DaysObject_a = eval("document.form." + Which + "ziua_start");
  DaysObject_b = eval("document.form." + Which + "ziua_dest");
  MonthObject_a = eval("document.form." + Which + "luna_dest");
  MonthObject_b = eval("document.form." + Which + "luna_start");
  YearObject_a = eval("document.form." + Which + "an_start");
  YearObject_b = eval("document.form." + Which + "an_dest");

  YearObject_a[0].selected = true;
  YearObject_b[0].selected = true;
  MonthObject_a[NowMonth].selected = true;
  MonthObject_b[NowMonth].selected = true;

  ChangeOptionDays_a(Which);

  ChangeOptionDays_b(Which);

  DaysObject_a[NowDay-1].selected = true;
  DaysObject_b[NowDay-1].selected = true;
}

function WriteYearOptions(YearsAhead)
{
  line = "";
  for (i=0; i<YearsAhead; i++)
  {
    line += "<option>";
    line += NowYear + i;
  }
  return line;
}
function Go()
{
    SetToToday('');
}
window.onload=Go;