var months = new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");
var monthShort = new Array("janv.","fév.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc.");
var days = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
var ndays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function printSeason() {
  var now = new Date();
  var y = now.getYear();
  if (y < 2000) y = y + 1900;
  if (now.getMonth() < 6) y = y - 1;
  document.write(y + "-" + (y + 1));

}
function dateString(dateObj) {
  var m = months[dateObj.getMonth()]
  var d = dateObj.getDate()
  var y = dateObj.getYear()
  var dw = dateObj.getDay()
  if (y < 2000) y = y + 1900
  var str = days[dw] + ", " + d + " " + m + " " + y;
  return str;
}
function dateShort(dateObj) {
  var m = monthShort[dateObj.getMonth()]
  var d = dateObj.getDate()
  var str = d + " " + m;
  return str;
}

function getDayInMonth(rk, dw, m, y) {
  firstDt = new Date();
  firstDt.setYear(y);
  firstDt.setMonth(m);
  firstDt.setDate(1);
  while (rk > 0 && firstDt.getDate() <= ndays[firstDt.getMonth()]) {
    if (firstDt.getDay() == dw) rk--;
    if (rk > 0) firstDt.setDate(firstDt.getDate() + 1);
  }
  if (rk == 0) return firstDt;
  else return null;
}
function addDay(dateObj, ndays) {
   dateNew = new Date(dateObj);
   dateNew.setDate(dateObj.getDate() + ndays);
   return dateNew;
}
function getStartDate() {
  var now = new Date();
  var y = now.getYear();
  if (y < 2000) y = y + 1900;
  if (now.getMonth() < 6) y = y - 1;

  return getDayInMonth(2, 6, 10, y);
}
function printPFWDates(lastname) {
  startPeriod = getStartDate();
  if (lastname >= 'L') startPeriod = addDay(startPeriod, 7);

  for (i = 0; i < 10; i++) {
    endPeriod = new Date(addDay(startPeriod, 13));
    document.write('du ' + dateShort(startPeriod) + ' au ' + dateShort(endPeriod) + '<br>');
    startPeriod = new Date(addDay(startPeriod, 14));
}

