// JavaScript Document
function calendar(obj)
{

argv=arguments;
argc=arguments.length;
if (argc > 1)
        {
        today=new Date(); 
        today_day = today.getDate();
        today_month=argv[2];
        today_year=argv[1];
        }
else
        {
        today=new Date(); 
        today_day = today.getDate();
        today_month=today.getMonth()+1;
        today_year=today.getYear() + 1900;
        }
        
if (argc > 1)
        {
        visu = window;
        }
else
        {
        visu=window.open('','visu','toolbar=no,status=no, menubar=no, width=350, height=300, scrollbars=yes, top=50, left=100'); 
        visu.focus(); 
        }
visu.document.write("<html><head>");


pmonth = today_month - 1;
if (pmonth == 0)
        {
        pmonth = 12;
        pyear = today_year - 1;
        }
else
        pyear = today_year;
        
nmonth = today_month + 1;
if (nmonth == 13)
        {
        nmonth = 1;
        nyear = today_year + 1;
        }
else
        nyear = today_year;
        
visu.document.write("<link rel='stylesheet' type='text/css' href='calendarstyle.css'>");
visu.document.write("<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1'>");
visu.document.write("<script type='text/javascript' src='calendar.js'></script>");
visu.document.write("</head><body onblur='window.close();'>");
visu.document.write("<TABLE  align=center style='calendar'><tr><td colspan='7' align='center'><table border=0 width=100%><tr>");
visu.document.write("<td  align='left' width=5%>");
//visu.document.write("&nbsp;&nbsp;");
visu.document.write("<a class='calendar_nav' href='' onclick=\"calendar(window.opener.document.getElementById('" + obj.id + "')," + (today_year - 1) + "," + today_month + "); return(false);\">&lt;&lt;</a>");
visu.document.write("&nbsp;&nbsp;");
visu.document.write("<a class='calendar_nav' href='' onclick=\"calendar(window.opener.document.getElementById('" + obj.id + "')," + pyear + "," + pmonth + "); return(false);\">&lt;</a>");
visu.document.write("</td>");
visu.document.write("<td  align='center' width=90% class='calendar_head'>");

if (today_month == 1)
        visu.document.write("Gennaio ");
if (today_month == 2)
        visu.document.write("Febbraio ");
if (today_month == 3)
        visu.document.write("Marzo ");
if (today_month == 4)
        visu.document.write("Aprile ");
if (today_month == 5)
        visu.document.write("Maggio ");
if (today_month == 6)
        visu.document.write("Giugno ");
if (today_month == 7)
        visu.document.write("Luglio ");
if (today_month == 8)
        visu.document.write("Agosto ");
if (today_month == 9)
        visu.document.write("Settembre ");
if (today_month == 10)
        visu.document.write("Ottobre ");
if (today_month == 11)
        visu.document.write("Novembre ");
if (today_month == 12)
        visu.document.write("Dicembre ");
        
visu.document.write(today_year);
visu.document.write("</td>");
visu.document.write("<td  align='right' width=5%>");
visu.document.write("<a href='nada:' class='calendar_nav' onclick=\"calendar(window.opener.document.getElementById('" + obj.id + "')," + nyear + "," + nmonth + "); return(false);\">&gt;</a>");
visu.document.write("&nbsp;&nbsp;");
visu.document.write("<a href='nada:' class='calendar_nav' onclick=\"calendar(window.opener.document.getElementById('" + obj.id + "')," + (today_year + 1) + "," + today_month + "); return(false);\">&gt;&gt;</a>");
visu.document.write("</td></tr></table></td></tr><tr>");

visu.document.write("<td align=center class='calendar_labels'>LUN</td>");
visu.document.write("<td align=center class='calendar_labels'>MAR</td>");
visu.document.write("<td align=center class='calendar_labels'>MER</td>");
visu.document.write("<td align=center class='calendar_labels'>GIO</td>");
visu.document.write("<td align=center class='calendar_labels'>VEN</td>");
visu.document.write("<td align=center class='calendar_labels'>SAB</td>");
visu.document.write("<td align=center class='calendar_labels'>DOM</td>");
visu.document.write("</tr><tr>");
  
monthj = today_month - 1;
tod = new Date(today_year,monthj,1);
gsett = tod.getDay();
if (gsett == 0)
        gsett = 7;
// stampo le colonne vuote, per poter iniziare 
// a stampare il calendario

for (i = 1 ; i < gsett ; i++)
	   visu.document.write("<td>&nbsp</td>\n");
appomonth = today_month;
primogiro=1;
while (appomonth == today_month)
        {
        // vedo se debbo cambiare riga

        gsett = tod.getDay();
      
        if (gsett == 0)
                gsett = 7;
        if (gsett == 1 && ! primogiro)
                visu.document.write("</tr>\n<tr>\n");

      // Vedo se stiamo puntando al giorno odierno. In caso
      // positivo dovrò stampare in grassetto il numero
      //echo "\n<!-- DEBUG : $today_day == $tod[mday] and $today_month == $tod[mon] and $today_year == $tod[year] -->\n";

        if (today_day == tod.getDate() && today_month == (tod.getMonth()+1) && today_year == (tod.getYear() + 1900 ))
                {
                if (gsett == 0 || gsett == 7)
                        {
                        sti="calendar_sunday_today";
                        sti_link="calendar";
                        }
                else
                        {
                        sti="calendar_today";
                        sti_link="calendar";
                        }
                }
        else
                {
                if (gsett == 0 ||  gsett == 7)
                        {
                        sti="calendar_sunday";
                        sti_link="calendar";
                        }
                else
                        {
                        sti="calendar";
                        sti_link="calendar";
                        }
                }
        // Stampo la casella corrispondente al giorno puntato
  	
        gio = tod.getDate();

        visu.document.write("<td align=center class='" + sti + "'>");
        visu.document.write("<a class='" + sti_link + "' href='' onclick=\"");
        visu.document.write("window.opener.document.getElementById('" + obj.id + "').focus();");
        visu.document.write("window.opener.document.getElementById('" + obj.id + "').value='") ;
        
        visu.document.write( print_date(tod) );      

        visu.document.write("';");

        visu.document.write("window.opener.document.getElementById('" + obj.id + "').style.background='';");
        visu.document.write("try {");
        visu.document.write("    window.opener.document.getElementById('" + obj.id + "').onchange();");
        visu.document.write(" } catch (e) {} ");
        visu.document.write("window.close();\">");
        visu.document.write(gio);

        visu.document.write("</a>");
        visu.document.write("</td>\n");
  	
        // incremento la data di un giorno
  	
        gio = tod.getDate();
        mes = tod.getMonth() + 1 ;
        ann = tod.getYear() + 1900;
        gio++;
        tod = new Date(ann,mes - 1,gio);

        appomonth = tod.getMonth() + 1;
  	
        primogiro = 0;
        }
visu.document.write("</tr>");
visu.document.write("</table>");
visu.document.write("<center>");
visu.document.write("<input type='button' name='buclo' value='CHIUDI' onclick='window.close()'>");
visu.document.write("</center>");
visu.document.write("</body>");
visu.document.write("</html>");
visu.document.close();
}

function print_date(tod)
{
day = tod.getDate();
month = tod.getMonth() + 1;
year = tod.getYear() + 1900  ;

if (day < 10)
        risposta = "0" + day.toString();
else
        risposta = day.toString();
risposta = risposta + "/";
if (month < 10)
        risposta = risposta + "0" + month.toString();
else
        risposta = risposta + month.toString();
risposta = risposta + "/";
risposta = risposta + year.toString();
return risposta;
}
