var CualMes = 0;
var CualAnio = 2008;

function CrearCalendario(QueMes, QueAnio){
	CualMes=QueMes;
	CualAnio=QueAnio;
	CambioDeEstado();
}

function CambioDeEstado(){
	setCal(CualMes, CualAnio);
} 

function bisiesto(Anio) {
	if (Anio % 4 == 0)
	return true
	return false
}

function diasPorMes(mes, Anio) {
	var meses = new Array(12)

	meses[1] = 31; // Enero
	meses[2] = (((Anio % 4 == 0) && (Anio % 100 != 0)) || (Anio % 400 == 0)) ? 29 : 28
	meses[3] = 31 // Marzo
	meses[4] = 30 // Abril
	meses[5] = 31 // Mayo
	meses[6] = 30 // Junio
	meses[7] = 31 // Julio
	meses[8] = 31 // Agosto
	meses[9] = 30 // Septiembre
	meses[10] = 31 // Octubre
	meses[11] = 30 // Noviembre
	meses[12] = 31 // Diciembre

	return meses[mes]
}

function getNombreDelMes(mes) {
	var meses = new Array(12)

	meses[1] = "Janeiro"
	meses[2] = "Fevereiro"
	meses[3] = "Março"
	meses[4] = "Abril"
	meses[5] = "Maio"
	meses[6] = "Junho"
	meses[7] = "Julho"
	meses[8] = "Agosto"
	meses[9] = "Setembro"
	meses[10] = "Outubro"
	meses[11] = "Novembro"
	meses[12] = "Dezembro"

	return meses[mes]
}

function setCal(QueMes, anio) {

	var now = new Date()
	//var anio = now.getYear()
	if (anio < 1000) {anio+=1900}
	//var mes = now.getMonth()+QueMes
	//if (now.getMonth()+QueMes > 11) {mes-=12;anio++}
	//if (now.getMonth()+QueMes < 0) {mes+=12;anio--}

	var mes = QueMes;
	if (QueMes > 11) {mes-=12;anio++}
	if (QueMes < 0) {mes+=12;anio--}

	var fecha = now.getDate()
	var primerDia = new Date(anio, mes, 1)
	var primerDia2 = primerDia.getDay()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)
	drawCal(primerDia2 + 1, dias, fecha, mes+1, anio)
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {
	var now = new Date()
	var codigo = ""
	codigo += '<table class="tabla">'
	codigo += '<tr><td class="encabezado" colspan="7">'
	codigo += getNombreDelMes(Mes) + ' ' + Anio 
	codigo += '</td></tr>'

	var diasSemana = new Array(7)
	diasSemana[0] = "<acronym title=\"Domingo\">D</acronym>"
	diasSemana[1] = "<acronym title=\"Segunda\">S</acronym>"
	diasSemana[2] = "<acronym title=\"Terça\">T</acronym>"
	diasSemana[3] = "<acronym title=\"Quarta\">Q</acronym>"
	diasSemana[4] = "<acronym title=\"Quinta\">Q</acronym>"
	diasSemana[5] = "<acronym title=\"Sexta\">S</acronym>"
	diasSemana[6] = "<acronym title=\"Sábado\">S</acronym>"

	codigo += '<tr>'
	for (var dayNum = 0; dayNum < 7; ++dayNum) {
	codigo += '<td class="celdaDiaSemana">' + diasSemana[dayNum] + '</td>' 
	}
	codigo += '</tr>'

	var cDia = 1
	var curCell = 1
		/*
		var elementos = [ 
			new Array('14-1-2008', 'ok', 'ok'),
			new Array('15-1-2008', 'ok', 'ok'),
			new Array('19-1-2008', 'ok', 'ok'),
			new Array('21-1-2008', 'ok', 'ok'),
			new Array('22-1-2008', 'ok', 'ok'),
			new Array('24-1-2008', 'ok', 'ok'),
			new Array('28-1-2008', 'ok', 'ok'),
			new Array('30-1-2008', 'ok', 'ok')
		];

	var elementos = [ 
		new Array('12-1-2008', 'Breve descripcion', 'Descripcion mas amplia de lo que ocurre este dia'),
		new Array('13-1-2008', 'Examen', 'EXamenes empiezan esta semana'),
		new Array('14-1-2008', 'Fin', 'Termina epoca de examenes')
		];*/


	for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
		codigo += '<tr>'
		for (var col = 1; col <= 7; ++col) {
			if (cDia > lastDate)
				break
			if (curCell < firstDay) {
				codigo += '<td></td>';
				curCell++
			} else {
				var textoCelda = cDia;
				var textoTd = '<td class="celda">'

				if( elementos != null )
				for (i=0;i<elementos.length;i++){
					var fecha = elementos[i][0];

					if (fecha == cDia+ "-" + Mes + "-" + Anio){
						
						var titulo = elementos[i][1];
						var descripcion = elementos[i][2];
						var url = '/?secao=Eventos&dia_base=' + cDia + '&data=' + (Mes-1) + ',' + Anio
						//alert(url);
						//textoCelda = '<a href="#" class="diacita" onclick="alert(\''+descripcion+'\');return false" title="'+titulo+'">' + cDia + '</a>';
						textoCelda = '<a href="' + url + '" class="' + ( diaBase == cDia ? 'diabase' : 'diacita' ) + '" title="'+titulo+'">' + cDia + '</a>';
						//textoCelda = '<a href="#" class="diacita" onclick="document.location=\'/_novo/_br/?secao=Eventos&dia_base=' + cDia + '&data=' + (Mes-1) + ',' + Anio + '\'" title="'+titulo+'">' + cDia + '</a>';
						textoTd = '<td class="celdacita">'
					}
				}

				if (cDia == date && Mes == now.getMonth()+1) {
					textoTd = '<td class="hoy">'
				}

	codigo += textoTd + textoCelda + '</td>'
	cDia++
	}
	}
	codigo += '</tr>'
}

codigo += '</table>'
document.getElementById("boxcalendario").innerHTML=codigo;
}