// JavaScript Document

// Array globali
var aGiorniSettimana = new Array("Domenica","Lunedì"," Martedì","Mercoledi","Giovedi","Venerdì","Sabato");
var aMesi = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

//Funziona che mostra data e ora corrente, il tempo scorre
function OrologioScorrevole()
{
    var data = new Date();
	var GiornoSettimana = data.getDay();
	var Giorno = data.getDate();
	var Mese = data.getMonth();
	var Anno = data.getYear();
    var Ora = data.getHours();
    var Minuti = data.getMinutes();
    var Secondi = data.getSeconds();
	
	//Minuti e Secondi su 2 cifre
    if (Minuti < 10)
		 Minuti = "0"+Minuti;
    if (Secondi < 10)
		 Secondi = "0"+Secondi;

    var output = aGiorniSettimana[GiornoSettimana] + " " + Giorno + " " + aMesi[Mese] + " " + Anno + ", " + Ora + ":" + Minuti + ":" + Secondi;
    document.getElementById("BOXOrologio").innerHTML = output;
    window.setTimeout("OrologioScorrevole()", 1000);
}

//Mostra ora corrente (hh:mm)
function viewLastUpdate()
{
    var data = new Date();
    var Ora = data.getHours();
    var Minuti = data.getMinutes();
	
	//Minuti e Secondi su 2 cifre
    if (Minuti < 10)
		 Minuti = "0"+Minuti;

    var output = Ora + ":" + Minuti;
    document.getElementById("BOXUpdate").innerHTML = output;
}

//Funzione che esegue il refresh della pagina
function doRefresh() { 
	// refresh della pagina corrente  
	document.location.reload();
}


/// Funziona che esegue un suono
function EvalSound(soundobj) {
  var thissound=document.getElementById(soundobj);
  //var thissound= eval("document."+soundobj); 'OLD
  thissound.Play();
}

function EvalSoundBG(url) {
	document.all.soundAlert.src = url;
}

//Funzione utilizzata per aggiungere Eventi alla pagina
function addEvent(obj,ev,fn){
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
}

// Funzione che controlla se è stato pubblicato un nuovo post,
// Se pubblica avvisa tramite allarme sonoro (se attivo)
function checkNuovoPost(IDlastPost)
{
	//Per default l'avviso sonoro è attivo
	if(GetCookie("SoundState")==null)
	{
		SetCooKie("SoundState",true);
		viewStateSound(true);
	}else{
		viewStateSound(GetCookie("SoundState"));
	}
	
	//Controllo l'ID dell'ultimo post che ho visto
	if(GetCookie("IDlastPost")==null)
	{
		SetCooKie("IDlastPost",IDlastPost);
	}
	else
	{
		//Se l'id dell'ultimo post è diverso da quello che ho salvato in precedenza nel cookie, avviso l'utente
		if(GetCookie("IDlastPost")!=IDlastPost)
		{
			if(GetCookie("SoundState")=="true" || GetCookie("SoundState")==true){				
				if(navigator.appName=="Microsoft Internet Explorer")
					EvalSoundBG('alert.mp3');
				else
					EvalSound('sound1');
				//document.focus();
			}
			SetCooKie("IDlastPost",IDlastPost);
		}
	}
}

function changeStateSound(state)
{
	SetCooKie("SoundState",state);
	viewStateSound(state);
}

function viewStateSound(state)
{
	if(state=="true" || state==true)
	{
		document.getElementById("SoundOff").className="nascondi";
		document.getElementById("SoundOn").className="mostra";
	}
	else
	{
		document.getElementById("SoundOff").className="mostra";
		document.getElementById("SoundOn").className="nascondi";
	}
}
/*------------------------------------------ COOKIES --------------------------------------------------------*/
var path="/";   // il cookie ha validit?  in tutto il sito
var today = new Date();  // data/orario di oggi
var expires = new Date();  // variabile necessaria a calcolare la scadenza

//******************* Scrivere un cookies ********************
function SetCooKie(name,value) {
   //alert("scrivo cookie");
   //expires.setTime(today.getTime() + (1000*60*60*24)); // fra un giorno in millisecondi
   avviso=name + "=" + value + ";"
   document.cookie=avviso; // attivo il cookie
   //alert(avviso);  //alert di controllo dei contenuti
}

//********************  Leggere un cookies ******************
function GetCookie(name){ 
   var biscotti = document.cookie.split("; ");  // separo i blocchi di informazioni con il punto e virgola
   for (i=0; i < biscotti.length; i++) {
      briciola = biscotti[i].split("="); // divido l'informazione name dal suo valore
      if (briciola[0] == name) { // cerca il cookie con il nome appena definito
        valore = briciola[1]; // memorizza il codice in una variabile
       // alert(valore);  // stampa il valore di controllo
        return valore;   // restituisco il valore in uscita
      }
   }
}

//********************  Cancellare un cookies ******************
function EraseCooKie(name) {
   expires.setTime(today.getTime() - (1000*60*60*24)); // un giorno fa  
   avviso=name + "=; expires=" + expires.toGMTString() + "; path=" + path;
   document.cookie=avviso; // attivo il cookie
}
/*------------------------------------------ fine COOKIES --------------------------------------------------------*/
