/* 
	Biblioteca de funcions per a la web de Ràdio Berga
	(c) 2006-2011 Bífidus Produccions
	Autor: Francesc Espona
*/

/*	Dependències: Utilitza tauler_lliscant.js
*/

// Variable global (Rellotge intern, temps dins l'any (any, mes, dia, setmana de l'any, dia de la setmana, hora, minut, segon))
var rellotge = new Array(8); 


function SincronitzaHora() {

	// Agafem l'hora estampada pel servidor en el document
	rellotge = (document.getElementById("dataihora").title).split(":");
	/* Resultat:
	rellotge[0] = any;
	rellotge[1] = mes;
	rellotge[2] = dia;
	rellotge[3] = setmana;
	rellotge[4] = dia dins la setmana;
	rellotge[5] = hora;
	rellotge[6] = minut;
	rellotge[7] = segon;
	*/
	
	// Corregim l'ordre dels dies
	rellotge[4] -= 1;
	if (rellotge[4]==-1) rellotge[4] = 6;
	// Resultat: dia de 0 (dilluns) a 6 (diumenge)

	//Control
	//alert("Són les " + rellotge[5] + ":" + rellotge[6] + ":" + rellotge[7] + " del dia " + rellotge[4] + " (" + rellotge[0] + "/" + rellotge[1] + "/" + rellotge[2] + ")"); 
	//segon_setmana = (dia_setmana * 86400) + (hora * 3600) + (minut * 60) + segon;
}

function RefrescaHora(segons) {	// Actualització periòdica del rellotge intern
	
	// Atenció ! Cal utilitzar Number() pq sinó concatena en lloc de sumar
	rellotge[7]=Number(rellotge[7]) + segons;
	
	// Mirem si ens hem passat de segons
	if (rellotge[7] > 59) {
		rellotge[7]-=60;
		rellotge[6]++;
	}
	// Mirem si ens hem passat de minuts
	if (rellotge[6] > 59) {
		rellotge[6]-=60;
		rellotge[5]++;
	}
	// Mirem si ens hem passat d'hores
	if (rellotge[5] > 23) {
		rellotge[5]-=24;
		rellotge[4]++;
	}
	
	//Control
	//alert("Són les " + rellotge[5] + ":" + rellotge[6] + ":" + rellotge[7] + " del dia " + rellotge[4]); 
	
	// Actualització d'aplicacions
	ActualitzaArafem();
	//GeneraData();
	
	// Actualitzem hora
	setTimeout('RefrescaHora(1)',1000); //Cada 1 segon
}

function ActualitzaArafem() {
var directori_imatges="/img/arafem/";
var minut_dia;
var index_dia;


	// Calculem el minut del dia actual pel que passem
	minut_dia = (Number(rellotge[5]) * 60) + Number(rellotge[6]);

	
	//Control
	//alert('Passem pel ' + minut_dia + ' | ' + graella[rellotge[4]][1].inici)
	
	
	// Busquem l'índex del programa dins el dia actual
	index_dia=(graella[rellotge[4]].length)-1;
	for (var i=(graella[rellotge[4]].length)-1;(minut_dia<graella[rellotge[4]][i].inici) && (i>0);i--) {
		index_dia--;
	}
	
	//Control
	//alert(index_dia + ': ' + graella[rellotge[4]][index_dia].nom);
	
	//Canvia la imatge d'ara fem...
	document.arafem.src = directori_imatges + graella[rellotge[4]][index_dia].id + '.png';
	document.arafem.alt = "Ara fem... " + graella[rellotge[4]][index_dia].nom;

}

function GeneraData() {
	GeneraDataCompleta();
}


function GeneraDataCurta() {
var dia_setmana,mes,any;
var data;

	any = rellotge[0];
	mes = rellotge[1];
	dia_setmana = rellotge[4];


	// Eliminem 0 a l'esquerra
	if (rellotge[2].charAt(0)== '0') {
		rellotge[2] = rellotge[2].charAt(1);
	}

	data = rellotge[2];

	if (mes == 1) data += "/1";
	else if (mes == 2) data += "/2";
	else if (mes == 3) data += "/3";
	else if (mes == 4) data += "/4";
	else if (mes == 5) data += "/5";
	else if (mes == 6) data += "/6";
	else if (mes == 7) data += "/7";
	else if (mes == 8) data += "/8";
	else if (mes == 9) data += "/9";
	else if (mes == 10) data += "/10";
	else if (mes == 11) data += "/11";
	else if (mes == 12) data += "/12";

	data = data + "/" + any;
	
	document.getElementById("data").innerHTML = data;
}

function GeneraDataCompleta() { // Nota: caldria tenir en compte l'idioma
var dia_setmana,mes,any;
var data;

	any = rellotge[0];
	mes = rellotge[1];
	dia_setmana = rellotge[4];

	if (dia_setmana == 0) data = "Dilluns";
	else if (dia_setmana == 1) data = "Dimarts";
	else if (dia_setmana == 2) data = "Dimecres";
	else if (dia_setmana == 3) data = "Dijous";
	else if (dia_setmana == 4) data = "Divendres";
	else if (dia_setmana == 5) data = "Dissabte";
	else if (dia_setmana == 6) data = "Diumenge";

	// Eliminem 0 a l'esquerra
	if (rellotge[2].charAt(0)== '0') {
		rellotge[2] = rellotge[2].charAt(1);
	}

	data = data + ",  " + rellotge[2];

	if (mes == 1) data += " de gener";
	else if (mes == 2) data += " de febrer";
	else if (mes == 3) data += " de març";
	else if (mes == 4) data += " d'abril";
	else if (mes == 5) data += " de maig";
	else if (mes == 6) data += " de juny";
	else if (mes == 7) data += " de juliol";
	else if (mes == 8) data += " d'agost";
	else if (mes == 9) data += " de setembre";
	else if (mes == 10) data += " d'octubre";
	else if (mes == 11) data += " de novembre";
	else if (mes == 12) data += " de desembre";

	data = data + " de " + any;
	
	document.getElementById("data").innerHTML = data;
}

function AmagaPublicitat(modul_id,temps_retard) {
var retard;
	if (isNaN(temps_retard)) {
		retard = 0;
	}
	else {
		retard = temps_retard;
	}
	if (document.getElementById(modul_id)) {
		// Aixafem el mòdul a la velocitat indicada
		setTimeout('AixafaModul("' + modul_id + '",200)',retard);
	}
}

function AixafaModul(modul_id,velocitat) {

var decrement = 2;
var retard = 10000 / velocitat;
var altura = 0;	
var Modul;

	Modul=DirCapa(modul_id);
	
	if (document.getElementById(modul_id)) {
		altura = document.getElementById(modul_id).style.height.match(/[0-9]+/);
	//	document.title = altura;	//(control)
	}
	if (altura > 0) {
		if (altura >= decrement) {
			altura -= decrement;
		}
		else {
			altura = 0;
		}
		AlturaCapa(Modul,altura);
		setTimeout('AixafaModul("' + modul_id + '",' + velocitat + ')',retard);
	}
	else {
		document.getElementById(modul_id).style.display = "none";
		AlturaCapa(Modul,0);
	}

}

