//Primero personalizamos el objeto Date con los nombres de los meses y de los días de
//la semana. Ademas se añade un método para obtener el nombre del día de la semana
Date.prototype.sMeses = new Array();
Date.prototype.sMeses[0] = 'Gener';
Date.prototype.sMeses[1] = 'Febrer';
Date.prototype.sMeses[2] = 'Març';
Date.prototype.sMeses[3] = 'Abril';
Date.prototype.sMeses[4] = 'Maig';
Date.prototype.sMeses[5] = 'Juny';
Date.prototype.sMeses[6] = 'Juliol';
Date.prototype.sMeses[7] = 'Agost';
Date.prototype.sMeses[8] = 'Setembre';
Date.prototype.sMeses[9] = 'Octubre';
Date.prototype.sMeses[10] = 'Novembre';
Date.prototype.sMeses[11] = 'Desembre';
Date.prototype.sDias = new Array('Dg','Dl','Dt', 'Dc', 'Dj', 'Dv', 'Ds');
Date.prototype.getsDia = getsDia;
festius = new Array();
pontd = new Array();
tenllac_act = "#";
var mesig;
var mesant;
var anyant;
var anyseg;
document.write('');
function getsDia()
{
var idia=this.getDay();
return this.sDias[idia];
}
/*======================================================================================
function: festiu retorna si el dia es festiu
Parametres: diaf: dia de l'any en format d/m/aaaa
return: true en el cas de festiu
false en altre cas
=========================================================================================*/
function festiu(diaf) {
for(c=0; c=0)
tenllac = tenlac.replace('"paramt"','"'+ anio + mesp+diap+'"');
else
tenllac = tenlac + anio + mesp + diap;
escrCelda(mitabla, indDia+diaSem+6, indDia+1, est, tenllac, tndia, estdia);
}
if (festi == 0 ) tedies = labora+" dies feiners.";
else tedies = labora + " feiners"+" - "+festi+" festiu(s)";
escrCelda(tabla2, 0,tedies,CSSnormal);
//if (festi > 0 ) escrCelda(tabla2, 0," - "+festi+" festiu(s)",CSSnormal);
}
/*==============================================================================
Aquesta funció crida a la funció calendario.
parametres:
enlac - enllaç al clicà a sobre el dia en el format següent:
nom de funció en la paginà que crida ó
vincle de pàgina ha de contenir el caracter ? i la varible. \pagina\pag.htm?data
==============================================================================*/
function vermes(mes, anio, enlac)
{
if (enlac == null) enlac = tenllac_act;
else {
if (enlac.indexOf('?')< 0) enlac = 'javascript:'+enlac+'("paramt")';
tenllac_act = enlac;
}
anyant = anio;
anyseg = anio;
mesant = 12;
mesig = ((parseInt(mes)+12)%12)+1;
if (mes!=1) mesant = ((parseInt(mes)+11)%12);
if (mesant == 12) anyant = parseInt(anio)-1;
if (mesig == 1 ) anyseg = parseInt(anio)+1;
anio = parseInt(anio);
if (anio < 1980 || anio >2099) alert("límits excedits");
else calendario(mes, anio, true, 'micalendario', 'tabla1', enlac);
}
//Algunas variables globales, para facilitar cambios
var CSSnombdias = "nombdias"
var CSSfiesta = "diafiesta"
var CSSnormal = "dianormal"
var CSStitulo = "caption"
var CSSdis = "dissabte"
var CSSpont = "dissabte"
var CSSdact = "diaactu"
/******************Nota:
Para que este código funcione correctamente deben existir disponibles una serie de estilos CSS, bien en la propia página o en un archivo linkado. Los estilos aquí usados son:
.diafiesta
se usa para resaltar los domingos.
.dianormal
para los días que no son domingos.
caption
estilo del nombre del mnes en el calendario.
.nombdias
estilo del nombre de los días de semana
#micalendario
estilo del bloque en el que se inserte el calendario. En el ejemplo es un bloque DIV
con posicionamiento absoluto. Este nombre corresponde al atributo ID de este elemento DIV
***********************************/