// JavaScript Document

var monthLength = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var monthNames = new Array("dowolny", "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień");

function checkDate(formName, dayName, monthName, any)
{
	var now = new Date();
	year = now.getYear();
  
  eval("var selectedMonth = document."+formName+"."+monthName+".value;");
  eval("var selectedDay = document."+formName+"."+dayName+".options.selectedIndex;");

	if (year/4 == parseInt(year/4)) monthLength[2] = 29;
	
	eval("document."+formName+"."+dayName+".options.length = 0;");
  startPosition = 1;
	var ile = monthLength[(selectedMonth)];
	if ((selectedDay+1) > ile) selectedDay = ile - 1;

	for (i=startPosition; i<=ile; i++) {
      eval("document."+formName+"."+dayName+".options.add(new Option("+i+","+i+"));");
      	     
      if (selectedDay == (i-1)) {
        toIndex = i-1;
        eval("document."+formName+"."+dayName+".options.selectedIndex = "+toIndex+";");
      }
  }
  
  if (any == true && (ile == 0 || ile == undefined)) eval("document."+formName+"."+dayName+".options.add(new Option('--',''));");
  monthLength[2] = 28;
}

function defaultMonthFill(formName, dayName, monthName, nextSelect, any) {
  var now = new Date();
	curentMonth = now.getMonth();

  var ile = monthNames.length;
  if (any == true) startPosition = 0;
  else startPosition = 1;
 
  if (nextSelect == true) toIndex = curentMonth + 1;
  else toIndex = curentMonth;
 
  
  
	for (i=startPosition; i<ile; i++) {
    if (any == true && i == 0) p = "''";
    else p = i;
    eval("document."+formName+"."+monthName+".options.add(new Option('"+monthNames[i]+"',"+p+"));");
  }
  eval("document."+formName+"."+monthName+".options.selectedIndex = "+toIndex+";");
}

function defaultDayFill(formName, dayName, monthName, nextSelect, any) {

    var now = new Date();
	  curentDay = now.getDate();
	  curentMonth = now.getMonth();
	  
	  if (nextSelect == true) var ile = monthLength[curentMonth+2];
    else var ile = monthLength[curentMonth+1];
	 
	  var toIndex = curentDay - 1;
	  if (curentDay > ile) curentDay = ile;
    if (any==true) eval("document."+formName+"."+dayName+".options.add(new Option('--',''));");
    else 
    {
      var startPosition=0;
      for (i=startPosition; i<ile; i++) {
        p = i + 1;
        eval("document."+formName+"."+dayName+".options.add(new Option('"+p+"',"+p+"));");
      }
      eval("document."+formName+"."+dayName+".options.selectedIndex = "+toIndex+";");
    }
}
