/*
Codice Javascript per visualizzare un calendario

Va aggiunto:
1)
window.onload=function(){
	onload_calendario();
}
2)
nel body un contenitore (div) con id "cal"
*/

var giorno_della_settimana=new Array("D","L","M","M","G","V","S");
var mese_dell_anno=new Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");
var giorni_nel_mese=new Array("31","28","31","30","31","30","31","31","30","31","30","31");

function calendario(giorno,mese,anno){
	var data_testo='<table border=0 cellspacing=1 style="font-size:9px;font-family:"Arial Narrow",Sans-Serif;">';
	data=new Date(anno,mese-1,giorno);
	inizio_del_mese=new Date(anno,mese-1,1);
	d=inizio_del_mese.getDay();
	
	if (mese==2) {
		if (anno%400==0 || (anno%4==0 && anno%100!=0)) giorni_nel_mese[1]="29";
		else giorni_nel_mese[1]="28";
	}
	//#778CCA #FFD154
	data_testo+='<tr style="background:#778CCA;color:#000080;">'; //background:#778CCA; border:1px solid #00D7FF;
	if(mese==1) data_testo+=data_testo+='<td colspan=2 style="text-align:left;"><a href="javascript:calendario('+giorno+','+(12)+','+(anno-1)+')" style="background:#778CCA;color:#000080;display:block;">&lt;&lt;</a></td><td colspan='+(parseInt(giorni_nel_mese[mese-1])-4)+' style="text-align:center;font-weight:bold;">'+mese_dell_anno[mese-1]+'</td><td colspan=2 style="text-align:right"><a href="javascript:calendario('+giorno+','+(mese+1)+','+anno+')" style="background:#778CCA;color:#000080;display:block;">&gt;&gt;</a></td></tr><tr style="background:#DEDEFF;color:#000080;">';
	else if(mese==12) data_testo+='<td colspan=2 style="text-align:left;"><a href="javascript:calendario('+giorno+','+(mese-1)+','+anno+')" style="background:#778CCA;color:#000080;display:block;">&lt;&lt;</a></td><td colspan='+(parseInt(giorni_nel_mese[mese-1])-4)+' style="text-align:center;font-weight:bold;">'+mese_dell_anno[mese-1]+'</td><td colspan=2 style="text-align:right"><a href="javascript:calendario('+giorno+','+(1)+','+(anno+1)+')" style="background:#778CCA;color:#000080;display:block;">&gt;&gt;</a></td></tr><tr style="background:#DEDEFF;color:#000080;">';
	else data_testo+=data_testo+='<td colspan=2 style="text-align:left;"><a href="javascript:calendario('+giorno+','+(mese-1)+','+anno+')" style="background:#778CCA;color:#000080;display:block;">&lt;&lt;</a></td><td colspan='+(parseInt(giorni_nel_mese[mese-1])-4)+' style="text-align:center;font-weight:bold;">'+mese_dell_anno[mese-1]+'</td><td colspan=2 style="text-align:right;"><a href="javascript:calendario('+giorno+','+(mese+1)+','+anno+')" style="background:#778CCA;color:#000080;display:block;">&gt;&gt;</a></td></tr><tr style="background:#DEDEFF;color:#000080;">';
	
	for(g=1;g<=parseInt(giorni_nel_mese[mese-1]);g++){
		if(!(d%7)) {
			if(g==oggi.getDate() && mese==oggi.getMonth()+1 && anno==oggi.getFullYear()){
				data_testo+="<td style='text-align:center;width:10px;background:#00D7FF'><div style='color:#F00;'>"+giorno_della_settimana[d++%7]+"</div><div>"+g+"</div></td>";
			}
			else data_testo+="<td style='text-align:center;width:10px;'><div style='color:#F00;'>"+giorno_della_settimana[d++%7]+"</div><div>"+g+"</div></td>";
		}
		else {
			if(g==oggi.getDate() && mese==oggi.getMonth()+1 && anno==oggi.getFullYear()){
				data_testo+="<td style='text-align:center;width:10px;background:#00D7FF'><div>"+giorno_della_settimana[d++%7]+"</div><div>"+g+"</div></td>";
			}
			else data_testo+="<td style='text-align:center;width:10px;'><div>"+giorno_della_settimana[d++%7]+"</div><div>"+g+"</div></td>";
		}
	}
	
	data_testo+='</tr><tr cellspacing=0 style="background:#FFD154;color:#000080;"><td colspan=2 style="text-align:left;"><a href="javascript:calendario('+giorno+','+mese+','+(anno-1)+')" style="background:#FFD154;color:#000080;display:block;">&lt;&lt;</a></td><td colspan='+(parseInt(giorni_nel_mese[mese-1])-4)+' style="text-align:center;font-weight:bold;">'+anno+'</td><td colspan=2 style="text-align:right"><a href="javascript:calendario('+giorno+','+mese+','+(anno+1)+')" style="background:#FFD154;color:#000080;display:block;">&gt;&gt;</a></td>';
	
	data_testo+='</tr><table>';
	document.getElementById('cal').innerHTML=(data_testo);
}

function onload_calendario(){
	oggi=new Date();
	calendario(oggi.getDate(),oggi.getMonth()+1,oggi.getFullYear());
}