//  Funzioni per calendario + orologio

//  Da inserire in Html dove posizionare il calendario + orologio 
//                                <div><span id="bc">&nbsp;</span></div>

function fill_table(m,month_length,y,m1)
{
  var myc = ""
  var myc1 = ""
  day = 1

//*************** NON USATE  ****  AGIRE nel CSS "calx"  ***************//
// per variare i colori del calendario agire sulle seguenti variabili

  var c1 = "Blue"      // colore del nome dei giorni della settimana;
  var c2 = "Red"       // colore del nome del giorno "dom";
  var c4 = "#993300"   // colore dell'intestazione (nome mese e anno);
  var c5 = "#009900"   // colore del giorno corrente;

//**********************************************************************//

  var data_oggi = new Date()
  var gg_oggi = data_oggi.getDate()
  var mm_oggi = data_oggi.getMonth()
  var aa_oggi = data_oggi.getFullYear()
  var hours = data_oggi.getHours()
  var minutes = data_oggi.getMinutes()
  var seconds = data_oggi.getSeconds()

  if (minutes <= 9)
     minutes = "0" + minutes;

  if (seconds <= 9)
     seconds = "0" + seconds;

  if (start_day == 0)
     start_day = 1;

  myc = myc + ('<table class="calx" border="0">')
  myc = myc + ('<tr><td class="calp" colspan="7">'+m+' '+y+
             ' ore '+hours+':'+minutes+':'+seconds+'</td></tr><tr>')

  myc = myc + ('<td class="calb">Lu</td>')
  myc = myc + ('<td class="calb">Ma</td>')
  myc = myc + ('<td class="calb">Me</td>')
  myc = myc + ('<td class="calb">Gi</td>')
  myc = myc + ('<td class="calb">Ve</td>')
  myc = myc + ('<td class="calb">Sa</td>')
  myc = myc + ('<td class="calr">Do</td>')

  myc = myc + ('</tr><tr>')
  for (var i=1;i<start_day;i++){
       myc = myc + ('<td>&nbsp;</td>')
  }

  for (var i=start_day;i<8;i++){

	   if ((day == gg_oggi) && (m1 == mm_oggi) && (y == aa_oggi)) {
	       myc1 = ('<td class="calv">'+day+'</td>') }
	   else {
	       myc1 = ('<td >'+day+'</td>')
		}

	   myc = myc + myc1
       day++
  }
  myc = myc + ('</tr><tr>')


  while (day <= month_length) {

     for (var i=1;i<=7 && day<=month_length;i++){

		  if ((day == gg_oggi) && (m1 == mm_oggi) && (y == aa_oggi)) {
	           myc1 = ('<td class="calv">'+day+'</td>') }
	      else {
	           myc1 = ('<td >'+day+'</td>')
		  }

	      myc = myc + myc1
          day++

     }

     myc = myc + ('</tr><tr>')

  }
  myc = myc + ('</tr></table>')

  if (document.layers){
      document.layers.bc.document.write(myc)
	  document.layers.bc.document.close()
   }
  else if (document.all)
      bc.innerHTML=myc
	  setTimeout("carica_mese(0)",1000);

}


function carica_mese(n)
{

 if (!document.layers&&!document.all)
 return

 var mydate = new Date()
 var year = mydate.getFullYear()
 var month = mydate.getMonth()
 var dayfeb = 0

 if (month == 0) {
   today= new Date("January 1, "+year)
   start_day = today.getDay()
   fill_table("Gennaio",31,year,month) }

 if (month == 1) {
   today= new Date("February 1, "+year)
   start_day = today.getDay()
   if ((year % 4) == 0)
        { dayfeb = 29 }
   else
        { dayfeb = 28 }

   fill_table("Febbraio",dayfeb,year,month) }

 if (month == 2) {
   today= new Date("March 1, "+year)
   start_day = today.getDay()
   fill_table("Marzo",31,year,month) }

 if (month == 3) {
   today= new Date("April 1, "+year)
   start_day = today.getDay()
   fill_table("Aprile",30,year,month) }

 if (month == 4) {
   today= new Date("May 1, "+year)
   start_day = today.getDay()
   fill_table("Maggio",31,year,month) }

 if (month == 5) {
   today= new Date("June 1, "+year)
   start_day = today.getDay()
   fill_table("Giugno",30,year,month) }

 if (month == 6) {
   today= new Date("July 1, "+year)
   start_day = today.getDay()
   fill_table("Luglio",31,year,month) }

 if (month == 7) {
   today= new Date("August 1, "+year)
   start_day = today.getDay()
   fill_table("Agosto",31,year,month) }

 if (month == 8) {
   today= new Date("September 1, "+year)
   start_day = today.getDay()
   fill_table("Settembre",30,year,month) }

 if (month == 9) {
   today= new Date("October 1, "+year)
   start_day = today.getDay()
   fill_table("Ottobre",31,year,month) }

 if (month == 10) {
   today= new Date("November 1, "+year)
   start_day = today.getDay()
   fill_table("Novembre",30,year,month) }

 if (month == 11) {
   today= new Date("December 1, "+year)
   start_day = today.getDay()
   fill_table("Dicembre",31,year,month) }

}
