Devo mostrare una data formattata nell'header di pagina.
Ho scritto una Function in JS, ma non mi funziona.
Qualcuno potrebbe dirmi dove è l'errore ?

codice:
 Function Mostradata(oggi)
	calendar = new Date();
	day = calendar.getDay();
	month = calendar.getMonth();
	date = calendar.getDate();
	year = calendar.getYear();
	if (year < 1000)
	year+=1900
	cent = parseInt(year/100);
	g = year % 19;
	k = parseInt((cent - 17)/25);
	i = (cent - parseInt(cent/4) - parseInt((cent - k)/3) + 19*g + 15) % 30;
	i = i - parseInt(i/28)*(1 - parseInt(i/28)*parseInt(29/(i+1))*parseInt((21-g)/11));
	j = (year + parseInt(year/4) + i + 2 - cent + parseInt(cent/4)) % 7;
	l = i - j;
	emonth = 3 + parseInt((l + 40)/44);
	edate = l + 28 - 31*parseInt((emonth/4));
	emonth--;
	var dayname = new Array ("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato");
	var monthname = 
	new Array  ("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre" );
	oggi = dayname[day] + ", ";
	if (date< 10) oggi = "0" + date + " ";
		else oggi = oggi + date + " ";
	oggi = oggi + monthname[month] + " ";
	oggi = oggi + year;
	
	// Pasqua
	 if ((month == emonth) && (date == edate)) oggi = "Domenica di Pasqua,  " + oggi;
	
	// Gennaio
	 if ((month == 0) && (date == 1)) oggi = "Capodanno,  " + oggi;
	 if ((month == 0) && (date == 6)) oggi = "Epifania,  " + oggi;
	 if ((month == 0) && (date == 27)) oggi = "Nascita di Wolfgang Amadeus Mozart (1756),  " + oggi;
	
	// Febbraio
	 if ((month == 1) && (date == 8)) oggi = "Nascita di Giulio Verne (1828),  " + oggi;
	 if ((month == 1) && (date == 11)) oggi = "Giorno della Fondazione Nazionale (Giappone),  " + oggi;
	 if ((month == 1) && (date == 12)) oggi = "Compleanno di Lincoln,  " + oggi;
	 if ((month == 1) && (date == 14)) oggi = "San Valentino,  " + oggi;
	 if ((month == 1) && (date == 15)) oggi = "Nascita di Galileo Galilei (1564),  " + oggi;
	 if ((month == 1) && (date == 22)) oggi = "Nascita di Washington,  " + oggi;
	 if ((month == 1) && (date == 25)) oggi = "Compleanno del Webmaster,  " + oggi;
	 if ((month == 1) && (date == 29)) oggi = "Anno Bisestile,  " + oggi;

	// Marzo
	 if ((month == 2) && (date == 21)) oggi = "Nascita di J.S. Bach (1685),  " + oggi;
	
	// Aprile
	 if ((month == 3) && (date == 1)) oggi = "Attenti al pesce d'Aprile!,  " + oggi;
	 if ((month == 3) && (date == 8)) oggi = "Nascita di Buddha,  " + oggi;
	 if ((month == 3) && (date == 15)) oggi = "Nascita di Leonardo da Vinci (1452),  " + oggi;
	 if ((month == 3) && (date == 22)) oggi = "Giornata della Terra,  " + oggi;
	
	// Maggio
	 if ((month == 4) && (day == 0) && (date > 8) && (date< 16)) oggi = "Festa della Mamma,  " + oggi;
	
	// Giugno
	 if ((month == 5) && (date == 21)) oggi = "Solstizio di Primavera,  " + oggi;
	
	// Luglio
	
	// Agosto
	
	// Settembre

	// Ottobre
	 if ((month == 9) && (date == 1)) oggi = "Riunificazione della Germania (1990),  " + oggi;
	 if ((month == 9) && (date == 24)) oggi = "Giornata delle Nazioni Unite,  " + oggi;
	 if ((month == 9) && (date == 31)) oggi = "Halloween,  " + oggi;

	// Novembre
	 if ((month == 10) && (date == 1)) oggi = "Tutti i Santi,  " + oggi;
	 if ((month == 10) && (date == 2)) oggi = "Giornata dei Defunti,  " + oggi;
	
	// Dicembre
	 if ((month == 11) && (date == 8)) oggi = "Immacolata Concezione,  " + oggi;
	 if ((month == 11) && (date == 10)) oggi = "Giornata dei Diritti Umani,  " + oggi;
	 if ((month == 11) && (date == 21)) oggi = "Solstizio d'Inverno,  " + oggi;
	 if ((month == 11) && (date == 24)) oggi = "Vigilia di Natale,  " + oggi;
	 if ((month == 11) && (date == 25)) oggi = "Santo Natale,  " + oggi;
	 if ((month == 11) && (date == 26)) oggi = "Santo Stefano,  " + oggi;
	 if ((month == 11) && (date == 31)) oggi = "Vigilia di Capodanno,  " + oggi;

	 return oggi;
End Function
Grazie