function updateStartDate(cal)  {
  var day = cal.date.getDate();
  var month = cal.date.getMonth();
  var year = Math.max(cal.date.getFullYear(), 2006);
  document.getElementById('startDateDay').selectedIndex = day - 1;
  document.getElementById('startDateMonth').selectedIndex = month;
  document.getElementById('startDateYear').selectedIndex = Math.min(year - 2006, 3);
}

function updateEndDate(cal)  {
  var day = cal.date.getDate();
  var month = cal.date.getMonth();
  var year = Math.max(cal.date.getFullYear(), 2006);
  document.getElementById('endDateDay').selectedIndex = day - 1;
  document.getElementById('endDateMonth').selectedIndex = month;
  document.getElementById('endDateYear').selectedIndex = Math.min(year - 2006, 3);
}

function moreOrLessClicked(rowIds, extraRowIdsToClose, altText, altTextExtraRows)  {
  var firstRow = document.getElementById("row" + rowIds[0]);
  var textSpan = document.getElementById("text" + rowIds[0]);
  var isCollapsed = firstRow.style.display == 'none';
  if(isCollapsed)  {
    for (key in rowIds)  {
      var row = document.getElementById("row" + rowIds[key]);
      openRow(row);
    }
    textSpan.innerHTML = ((altText == null) ? 'mniej' : altText) + ' ▲';
  } else  {
    for (key in rowIds)  {
      var row = document.getElementById("row" + rowIds[key]);
      closeRow(row);
    }
    textSpan.innerHTML = ((altText == null) ? 'więcej' : altText) + ' ▼';
    for (key in extraRowIdsToClose)  {
      var row = document.getElementById("row" + extraRowIdsToClose[key]);
      closeRow(row);
      var textSpan = document.getElementById("text" + extraRowIdsToClose[key]);
      var rowAltText = null;
      for (j in altTextExtraRows)  {
        if(altTextExtraRows[j][0] == extraRowIdsToClose[key])
          rowAltText = altTextExtraRows[j][1];
      }
      textSpan.innerHTML = ((rowAltText == null) ? 'więcej' : rowAltText) + ' ▼';
    }
  }
}


function openRow(element)  {
  var display = "block";
  if(navigator.userAgent.toLowerCase().indexOf("firefox") >= 0)  {
    display = "table-row";
  }
  element.style.display = display;
}

function closeRow(element)  {
  element.style.display = "none";
}