

// corpo della funzione
function Calendar1() {

  // definisco vettore mesi
  var aMesi = new Array (
    "Gennaio",
    "Febbraio",
    "Marzo",
    "Aprile",
    "Maggio",
    "Giugno",
    "Luglio",
    "Agosto",
    "Settembre",
    "Ottobre",
    "Novembre",
    "Dicembre"
  );

  // definisco vettore giorni x mese
  var aGiorniMM = new Array(
    31,28,31,30,31,30,31,31,30,31,30,31
  );

  // recupero data corrente
  var dtOggi = new Date();
  var iGiorno = dtOggi.getDay();
  var iMM = dtOggi.getMonth();
  var iGG = dtOggi.getDate();
  var iAAAA = (dtOggi.getYear() % 100);
  if (iAAAA < 50) {
    iAAAA += 2000;
  } else {
    iAAAA += 1900;
  }

  // SE anno bisestile
  if (((iAAAA % 4 == 0) && 
    !(iAAAA % 100 == 0)) || (iAAAA % 400 == 0)) {
    aGiorniMM[1]++;  // aggiungo 1 giorno a Febbraio
  }

  // calcolo n. giorni da saltare
  // per iniziare la settimana
  var iSaltoGG = iGG;
  while (iSaltoGG > 7) {
    iSaltoGG -= 7;
  }
  iSaltoGG = (iGiorno - iSaltoGG + 1); 
  if (iSaltoGG < 0) {
    iSaltoGG += 7;
  }
  iSaltoGG -= 1; // parto con Lunedì

  // scrivo intestazione tabella
  document.write("<table bgcolor='#FFCC66' bordercolor='#33cccc' border='2'>");
  document.write("<tr bgcolor='#33cccc'><td colspan='7' align='center'>");
  document.write("<font style='color:#000000;'><b>");
  document.write(aMesi[iMM] + " " + iAAAA);
  document.write("</b></font></td></tr>");
  document.write("<tr bgcolor='#33cccc'>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Lun</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Mar</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Mer</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Gio</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Ven</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Sab</strong></font></td>");
  document.write("<td align='center'><font style='color:#000000;'><strong>Dom</strong></font></td>");
  document.write("</tr>");
  document.write("<tr>");

  var i = 0;

  // scrivo eventuali caselle vuote
  for (i = 0; i < iSaltoGG; i++) {
    document.write("<td>&nbsp;</td>");
  }

  i = 1;

  // ciclo su tutti i giorni del mese
  while (i <= aGiorniMM[iMM]) {

    // ciclo sui giorni della settimana
    for (j = iSaltoGG; j < 7; j++) {

      document.write("<td align='right'>"); 

      // SE è giorno corrente
      if (i == iGG) {
        document.write("<font color='ff0000'><b>");
      }

      if (i <= aGiorniMM[iMM]) {
        document.write(i);
      } else {
        document.write("&nbsp;");
      }

      // SE è giorno corrente
      if (i == iGG) {
        document.write("</b></font>");
      }

      document.write("</td>");
      i++;
    }

    document.write("</tr>");

    if (i < aGiorniMM[iMM]) {
      document.write("<tr>");
    }

    // dopo la prima riga (prima settimana),
    // azzero il salto dei gioni
    iSaltoGG = 0;
  } 

  // chiudo tabella
  document.write("</table>");

}


