var dias_cat = ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"];
var meses_cat = ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Decembre"];

var ene = ["0", "31"];
var feb = ["3", "28"];
var mar = ["3", "31"];
var abr = ["6", "30"];
var may = ["1", "31"];
var jun = ["4", "30"];
var jul = ["6", "31"];
var ago = ["2", "31"];
var sep = ["5", "30"];
var oct = ["0", "31"];
var nov = ["3", "30"];
var dic = ["5", "31"];

var meses = [ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic];
var tabla = "";
var fecha = new Date();
var mes_actual = fecha.getMonth();
var numdia_actual = fecha.getDate();
var nomdia_actual = dias_cat[fecha.getDay()];
var total_activs = 0;
var n = 0;
var dia = 0;
var dia_actual = 0;
var activ_actual = 0;
var primera_actividad = false;

/*
Anterior mes
*/
function atras()
{
	if (mes_actual > 0)
	{
		mes_actual--;
	}
	
	abrirMes();
}

/*
Siguiente mes
*/
function adelante()
{
	if (mes_actual < 11)
	{
		mes_actual++;
	}
	
	abrirMes();
}

/*
Abre el mes seleccionado
*/
function abrirMes()
{
	
	var mes = meses[mes_actual];
	var dia_ini = mes[0];
	var dia_max = mes[1];
	
	n = 0;
	dia = 0;
	primera_actividad = false;
	
	tabla = "";
	tabla += "<table width='208' border='0' cellspacing='0' cellpadding='0'>";
	tabla += "<tr>";
	tabla += "<td>Dl</td>";
	tabla += "<td>Dt</td>";
	tabla += "<td>Dc</td>";
	tabla += "<td>Dj</td>";
	tabla += "<td>Dv</td>";
	tabla += "<td>Ds</td>";
	tabla += "<td>Dg</td>";
	tabla += "</tr>";
	
	for (y = 0; y < 6; y++)
	{
		tabla += "<tr>";
		
		for (x = 0; x < 7; x++)
		{
			if (y == 0)
			{
				if (x >= dia_ini)
				{
					llenarTabla();
				}
				else
				{
					tabla += "<td>&nbsp;</td>";
				}
			}
			else
			{
				if (n < dia_max)
				{
					llenarTabla();
				}
				else
				{
					tabla += "<td>&nbsp;</td>";
				}
			}
		}
		
		tabla += "</tr>";
	}
	
	tabla += "</table>";
	
	
	actualizarDatos();
}

/*
Llena la tabla que contiene los días en el calendario
*/
function llenarTabla()
{
	n++;
	if (n == numdia_actual && mes_actual == fecha.getMonth())
	{
		tabla += "<td><div class='avui'>" + n + "</div></td>";
	}
	else
	{
		var n_activs = dias_activ.length;
		var activ_bol = false;
		
		for (var i=0; i<n_activs; i++)
		{
			var dia_mes = dias_activ[i].split("http://www.llull.cat/");
			
			if (dia_mes[0] == n && dia_mes[1] == mes_actual)
			{
				activ_bol = true;
				dia = i;
				
			}
			
		}
		
		if (activ_bol == true)
		{
			var litmes="";
			var litdia="";
			var mes_tratar=0;
			mes_tratar = mes_actual + 1;
			
			if (n < 10){
				  litdia="0" + n;
			}else{
					litdia=n;
		  }

			
			if (mes_tratar < 10){
				  litmes="0" + mes_tratar;
			}else{
					litmes=mes_tratar;
		  }
			
			tabla += "<td><div class='dia_activ'><a href='../../frank007/www.llull.cat/llull/estaticos/programa/procesarBusqueda.jsp?fecha=" + litdia + "-" + litmes +  "&seccio=programa" + "'" + ">" + n + "</a></div></td>";
		}
		else
		{
			tabla += "<td>" + n + "</td>";
		}

	}
}

/*
Actualiza el mes del calendario, nombre del dia, etc...
*/
function actualizarDatos()
{
	var nommes_actual = meses_cat[mes_actual];
	var div_tabla = document.getElementById("taula_dies");
	var div_numdia = document.getElementById("num_dia");
	var div_txtdia = document.getElementById("dia_txt");
	var div_nommes = document.getElementById("num_mes");
	
	div_tabla.innerHTML = tabla;
	div_numdia.innerHTML = numdia_actual;
	div_txtdia.innerHTML = nomdia_actual;
	div_nommes.innerHTML = nommes_actual + " <span class='any'>2007</span>";
}

