//By Samuel & Andreabont

// Stampo sul sito i box dove scriveremo data, ora e messaggio.
document.write("<p><span id=boxDate> </span> | <span id=boxTime> </span><font color=red><span id=boxMex> </span></font></p>");

// Setto array 
var dayAr= new Array("Domenica","Luned&igrave","Marted&igrave","Mercoled&igrave","Gioved&igrave","Venerd&igrave","Sabato");
var monthAr= new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

// Carico data dal sistema.
var date = new Date();
var year = date.getYear();
if (year < 1000){year+=1900;}
var dayNum = date.getDate();
var daySet = dayAr[date.getDay()];
var monthNum = date.getMonth() + 1;
var monthSet = monthAr[date.getMonth()];

// Setto variabili 
var dayPas = 0;
var monthPas = 0;
findPas();

// Setto messaggio di auguri: Giorno, Mese, Messaggio	(Puoi aggiungerne quante ne vuoi)
var mexAuguri = new Array();

mexAuguri[0]= new Array(25,12, "<font color=white> | </font> Buon Natale!!");
mexAuguri[1]= new Array(31,12,"<font color=white> | </font> Buon Fine d'Anno!!");
mexAuguri[2]= new Array(1,1,"<font color=white> | </font> Buon "+year+"!!");
mexAuguri[3]= new Array(6,1,"<font color=white> | </font> Buona Befana!!");
mexAuguri[4]= new Array(dayPas,monthPas,"<font color=white> | </font> Buona Pasqua!!");

var messaggio = "";
var count = mexAuguri.length;
for(var i=0;i<count;i++)
{
 if(mexAuguri[i][0] == dayNum && mexAuguri[i][1] == monthNum)
 {
  messaggio = mexAuguri[i][2];
  break;
 }
}

// MAIN
var t = setInterval("relTime()",100);
document.getElementById("boxDate").innerHTML = daySet + " " + CiSd(dayNum) + " " + monthSet + " " + year + "";
document.getElementById("boxMex").innerHTML = messaggio;

// Funzione calcolo della pasqua.
function findPas()
{
 if(year > 1900)
 {
 
	var a;
	var b;
	var c;
	var d;
	var e;
	var M;
	var N;

	if (year < 2099)
	{
  	 M = 24;
	 N = 5;
	}
	else if (year < 2199)
	{
	 M = 24;
	 N = 6;
	}
	else if (year < 2299)
	{
	 M = 25;
	 N = 0;
	}
	else if (year < 2399)
	{
	 M = 26;
	 N = 1;
	}
	else if(year < 2499)
	{
	 M = 25;
	 N = 1;
	}
   
	a = year % 19;
	b = year % 4;
	c = year % 7;
	d = ((19*a) + M) % 30
	e = ((2*b) + (4*c) + (6*d) + N) % 7;

	if (d + e < 10)
	{
	 dayPas = d+e+22;
	 monthPas = 3;
	}
	else
	{
	 dayPas = d+e-9;
	 monthPas = 4;
	}

	if (dayPas==26 && monthPas==4)
	{
	 dayPas = 19;
	 monthPas = 4;
	}

	if (dayPas==25 && monthPas==4 && d==28 && e==6 && a>10)
	{
	 dayPas=18;
	 monthPas=4;
	}

 }
 else
 {
  alert("Va bene tutto, ma prima del 1900 non lo avevano nemmeno teorizzato il PC... lool XD");
 }
}

// Funzione per portare a due cifre tutti i valori.
function CiSd(cifra)
{
  if(cifra < 10)
  {
   cifra = "0" + cifra;
  }
 return cifra;
}

// Aggiorno box output Time
function relTime()
{
 var myTime=new Date()
 var hours=myTime.getHours()
 var minutes=myTime.getMinutes()
 var seconds=myTime.getSeconds()
 document.getElementById("boxTime").innerHTML = CiSd(hours) + ":" + CiSd(minutes) + "." + CiSd(seconds);
}

