var Mesi = new Array("","Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio",
"Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre",
"Dicembre");
var GiorniMese = new Array(0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31,
30, 31);
var days = new Array("S", "M", "T", "W", "T", "F", "S");

today = new getToday();
var element_id;

function ContaGiorni(month, year)
{
        // Test for leap year when February is selected.
        if (2 == month)
                return ((0 == year % 4) && (0 != (year % 100))) ||
                        (0 == year % 400) ? 29 : 28;
        else
                return GiorniMese[month];

}

function getToday()
{
        // Generate today's date.
        this.now = new Date();
        this.year = this.now.getFullYear() ; // Returned year XXXX
        this.month = this.now.getMonth();
        this.day = this.now.getDate();

}
function Aggiorna(campomese,campoanno,campogiorno,campodata)
{
	id=campogiorno.options.selectedIndex;
	campogiorno.options.length=0;
	for (var giorno=1;giorno<=ContaGiorni(campomese.value, campoanno.value);giorno++)
	{
		campogiorno.options[ giorno-1 ] = new Option( giorno, giorno);
	}  
 if (id>campogiorno.options.length)
	campogiorno.options.selectedIndex=1;
 else	
	campogiorno.options.selectedIndex=id;
 SettaCampoData(campomese,campoanno,campogiorno,campodata);
}

function SettaCampoData(campomese,campoanno,campogiorno,campodata)
{
 giorno=campogiorno.value;
 mese=campomese.value;
 if (giorno.length==1)
	giorno='0'+giorno;
 if (mese.length==1)
	mese='0'+mese;
 campodata.value=giorno+'-'+mese+'-'+campoanno.value;
}


function CampoData (nomeCampo,DataDefault)
{

if (DataDefault=="") DataDefault='01-01-2008';
document.write('<select name="giorno_'+nomeCampo+'" id="giorno_'+nomeCampo+'" onChange="SettaCampoData(mese_'+nomeCampo+',anno_'+nomeCampo+',giorno_'+nomeCampo+','+nomeCampo+')">');
for (var giorno=1;giorno<=ContaGiorni(parseFloat(DataDefault.substring(3,5)), parseFloat(DataDefault.substring(6,10)));giorno++)
	{
		selected='';
		if (parseFloat(DataDefault.substring(0,2))==giorno)  selected=" selected ";	
       document.write('<option value="'+giorno+'"'+selected+'>'+giorno+'</option>');
	}  
document.write('</select>');
document.write('<select name="mese_'+nomeCampo+'" id="mese_'+nomeCampo+'" onChange="Aggiorna(mese_'+nomeCampo+',anno_'+nomeCampo+',giorno_'+nomeCampo+','+nomeCampo+')">');
for (var mese=1;mese<=12;mese++)
{
   selected='';
   if (parseFloat(DataDefault.substring(3,5))==mese)  selected=' selected ';	
   document.write('<option value="'+mese+'"'+selected+'>'+Mesi[mese]+'</option>');
}  
document.write('</select>');
document.write('<select name="anno_'+nomeCampo+'" id="anno_'+nomeCampo+'" onChange="Aggiorna(mese_'+nomeCampo+',anno_'+nomeCampo+',giorno_'+nomeCampo+','+nomeCampo+')">');
for (var anno=1980;anno<=2020;anno++)
{
   selected='';
   if (parseFloat(DataDefault.substring(6,10))==anno)  selected=' selected ';	
   document.write('<option value="'+anno+'"'+selected+'>'+anno+'</option>');

}  
document.write('</select>');
document.write('<input type="hidden" id="'+nomeCampo+'" name="'+nomeCampo+'" value="'+DataDefault+'">');
} 
