
	function arrayOfDaysInMonths(isLeapYear)
	{
		this[0] = 31;
		this[1] = 28;
		if (isLeapYear)
			this[1] = 29;
		this[2] = 31;
		this[3] = 30;
		this[4] = 31;
		this[5] = 30;
		this[6] = 31;
		this[7] = 31;
		this[8] = 30;
		this[9] = 31;
		this[10] = 30;
		this[11] = 31;
	}
	
	
	function daysInMonth(month, year)
	{
		var isLeapYear = (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
		var monthDays = new arrayOfDaysInMonths(isLeapYear);
		
		return monthDays[month];
	}
	
	
	function getDiasColor(year, month, day) 
	{
		//la variable días es global y se hace un include en la página principal
	
		var arrayFechas = dias.split(";");
		var arrayFecha;
		var strReturn = "";
		
		
		for (var i=0; i < arrayFechas.length; i++) 
		{
			arrayFecha = arrayFechas[i].split("-");
			if ( (arrayFecha[0] == year) && (arrayFecha[1] == (month + 1) ) ) 
			{
				strReturn = strReturn + ";" + arrayFecha[2];
			}
		}
		
		return strReturn.substring(1);
		
	}
	
	function calendar()
	{
		var monthNames = "gener-febrer-març-abril-maig-juny-juliol-agost-setembre-octubre-novembre-desembre";
		var arrayMonthNames = monthNames.split("-");

		var today = new Date();
		var day = CONSTANTE_DIA;
		var month = CONSTANTE_MES;
		var year = CONSTANTE_ANYO;
		var numDays = daysInMonth(month, year);
		var startDay = CONSTANTE_DIA_INICIO;
		var monthName = arrayMonthNames[month];
		
		var diasColor = getDiasColor(year, month, day).split(";");
		
		var column = 0;
		document.write("<h2>AGENDA<span id=\"nav_mes\"><a href=\"?anyo=" + year + "&mes=" + (month - 1) +"\">&lt;&lt;</a> " + monthName + "&nbsp;" + year + " <a href=\"?anyo=" + year + "&mes=" + (month + 1) + "\">&gt;&gt;</a></span></h2>");
		document.write("<CENTER>");
		document.write("<TABLE>");
		document.write("<TR><TH>");
		//document.write(monthNames.substring(3*month, 3*(month + 1)) + " " + year);
		document.write("<TR><TH>Dl<TH>Dm<TH>Dc<TH>Dj<TH>Dv<TH>Ds<TH>Dg");
		document.write("<TR>");
		for (i = 0; i < startDay - 1; i++)
		{
			document.write("<TD>");
			column++;
		}
		for (i=1; i <= numDays; i++)
		{
			var s = "" + i;
			
			for (var k=0; k < diasColor.length; k++) {
				if (diasColor[k] == i) 
				{
					var auxMes = month;
					var auxDia = i;
					
					if ( (auxMes+1) < 10) {
						auxMes = "0" + (auxMes+1);
					}
					
					if (auxDia < 10) {
						auxDia = "0" + auxDia;
					}
					
					s = s.fontcolor("#FF0000");
					s = s.link("javascript:dayClick('" + year + "-" + auxMes + "-" + auxDia + "')")
				}
				
				if (diasColor[k] > i)
					break;
			}
		
		
			document.write("<TD>" + s);
		
			if (++column == 7)
			{
				document.write("<TR>");
				column = 0;
			}
		}
		
		document.write("</TABLE>");
		document.writeln("</CENTER>");
	}
	
	function dayClick(day)
	{
		window.location="agenda/index.jsp#" + day;
	}
	