function validateField(Which)
{
  DayObject = eval("document.Form1." + Which + "Day");
  MonthObject = eval("document.Form1." + Which + "Month");
  YearObject = eval("document.Form1." + Which + "Year");

  Day = DayObject[DayObject.selectedIndex].text;
  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;
  Hour = 0
  Minute = 0

  TextObject = eval("document.Form1." + Which)
  TextObject.value = MonthObject.selectedIndex+1
}

//set todays date
NowAdd    = 0;
Now       = new Date();
NowDay    = Now.getDate();
NowMonth  = Now.getMonth();
NowYear   = Now.getYear();
NowHour   = Now.getHours();
NowMinute = Now.getMinutes();
if (NowYear < 2000)
{
  NowYear += 1900; //for Netscape
  NowAdd  = 1900;
}

//function for returning how many days there are in a month including leap years
function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
  if (WhichMonth == "Feb" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "Feb" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

//function to change the available days in a months
function ChangeOptionDays(Which)
{
  DaysObject = eval("document.Form1." + Which + "Day");
  MonthObject = eval("document.Form1." + Which + "Month");
  YearObject = eval("document.Form1." + Which + "Year");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
	if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;

	validateField(Which)
}

//function to set options to today
function SetToToday(Which)
{

  DayObject = eval("document.Form1." + Which + "Day");
  MonthObject = eval("document.Form1." + Which + "Month");
  YearObject = eval("document.Form1." + Which + "Year");

  YearObject[ NowYear - 1995].selected = true;
  MonthObject[NowMonth].selected = true;

  ChangeOptionDays(Which);

  DayObject[NowDay-1].selected = true;
}

//function to set options to today
function SetDate(Which, year, month, day)
{

  DayObject = eval("document.Form1." + Which + "Day");
  MonthObject = eval("document.Form1." + Which + "Month");
  YearObject = eval("document.Form1." + Which + "Year");

	if (year < 1995 )
		year = NowYear;

  YearObject[ year - 1995].selected = true;
  MonthObject[month-1].selected = true;


  ChangeOptionDays(Which);

  DayObject[day-1].selected = true;
}



//function to write option years plus x
function WriteYearOptions(YearsAhead)
{
  line = "";
	
  for (i=0; i<YearsAhead; i++)
  {
    line += "<OPTION>";
    line += 1995 + i;
  }
  return line;
}

function WriteRangeOptions(start, end)
{
  line = "";
  for (i=start; i <= end; i++)
  {
    line += "<OPTION>";
    line += i;
  }
  return line;
}

function dateSelect(Which)
{
  document.write('<SELECT name="' + Which + 'Day" onchange="validateField(\'' + Which +'\')">')
  document.write(WriteRangeOptions(1, 31));
  document.write('</SELECT>');

	document.write('<SELECT SELECT name="' + Which + 'Month" onchange="ChangeOptionDays(\'' + Which +'\')">');
  document.write('<OPTION>Januar')
  document.write('<OPTION>Februar')
  document.write('<OPTION>Mars')
  document.write('<OPTION>April')
  document.write('<OPTION>Mai')
  document.write('<OPTION>Juni')
  document.write('<OPTION>Juli')
  document.write('<OPTION>August')
  document.write('<OPTION>September')
  document.write('<OPTION>Oktober')
  document.write('<OPTION>November')
  document.write('<OPTION>Desember')
  document.write('</SELECT>');

	document.write('<SELECT SELECT name="' + Which + 'Year"  onchange="ChangeOptionDays(\'' + Which +'\')">')
	document.write(WriteYearOptions(50));
  document.write('</SELECT>');
  document.write('<input type="HIDDEN" name="' + Which + '" value="">')
}

function setDateRanger(days)
{
  hideDateSelector();
  
  // set date start range
  t           = new Date(NowYear, NowMonth+1, (NowDay-days));
  DayObject   = eval("document.Form1.fromDateDay");
  MonthObject = eval("document.Form1.fromDateMonth");
  YearObject  = eval("document.Form1.fromDateYear");

  YearObject.options[(t.getYear()+NowAdd) - 1995].selected = true;

  MonthObject.options[t.getMonth() -1].selected = true;
  DayObject.options[t.getDate() -1].selected = true;

  TextObject = eval("document.Form1.fromDate")
  TextObject.value = MonthObject.selectedIndex+1


}

function showDateSelector()
{
  d = document;

  if (d.getElementById)
  {
    d = document.getElementById('dateSelector');
    d.style.display = "block";
  }
}

function hideDateSelector()
{
  d = document;

  if (d.getElementById)
  {
    d = document.getElementById('dateSelector');
    d.style.display = "none";
  }
}
