var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
var QueCulturaG = null;
var url = null;

function CrearCalendario(QueMes, QueRuta, QueCultura){
	
	QueCulturaG = QueCultura;
	url = QueRuta;
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){	
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (getCalendario){
		CualMes = QueMes;
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
		
	}else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}
}

function CambioDeEstado(){
	
	if (getCalendario.readyState == 4){
		xmlCalendario = getCalendario.responseXML;
		xmlCalendario = xmlCalendario.getElementsByTagName('cita');		
		setCal(CualMes);
	} 
} 

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]
}
/* No utilitzarem aquesta funció
function getNombreDelMes(mes) {
var meses = new Array(12)
meses[1] = "ENERO"
meses[2] = "FEBRERO"
meses[3] = "MARZO"
meses[4] = "ABRIL"
meses[5] = "MAYO"
meses[6] = "JUNIO"
meses[7] = "JULIO"
meses[8] = "AGOSTO"
meses[9] = "SEPTIEMBRE"
meses[10] = "OCTUBRE"
meses[11] = "NOVIEMBRE"
meses[12] = "DICIEMBRE"
return meses[mes]
}
*/
function setCal(QueMes) {
	
	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 fecha = now.getDate()
	var primerDia = new Date(anio, mes, 1)
	var primerDia2 = primerDia.getDay()
	if (primerDia2 == 0) primerDia2 = 7;
	primerDia = null
	var dias = diasPorMes(mes + 1, anio)
	drawCal(primerDia2, dias, fecha, mes + 1, anio)
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {

var now = new Date()
var codigo = '<table class="tabla">'
/*
codigo += '<tr><td class="encabezado" colspan="7">'
codigo += getNombreDelMes(Mes) + ' ' + Anio 
codigo += '</td></tr>'
*/
if(QueCulturaG == "ca") {
	var diasSemana = new Array(7)
	diasSemana[0] = "<acronym title=\"Dilluns\">dl</acronym>"
	diasSemana[1] = "<acronym title=\"Dimarts\">dm</acronym>"
	diasSemana[2] = "<acronym title=\"Dimecres\">dc</acronym>"
	diasSemana[3] = "<acronym title=\"Dijous\">dj</acronym>"
	diasSemana[4] = "<acronym title=\"Divendres\">dv</acronym>"
	diasSemana[5] = "<acronym title=\"Dissabte\">ds</acronym>"
	diasSemana[6] = "<acronym title=\"Diumenge\">dg</acronym>"
}else if(QueCulturaG == "es"){
	var diasSemana = new Array(7)
	diasSemana[0] = "<acronym title=\"Lunes\">lu</acronym>"
	diasSemana[1] = "<acronym title=\"Martes\">ma</acronym>"
	diasSemana[2] = "<acronym title=\"Miercoles\">mi</acronym>"
	diasSemana[3] = "<acronym title=\"Jueves\">ju</acronym>"
	diasSemana[4] = "<acronym title=\"Viernes\">vi</acronym>"
	diasSemana[5] = "<acronym title=\"Sabado\">sa</acronym>"
	diasSemana[6] = "<acronym title=\"Domingo\">do</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

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;
			if(col == 7){
				var textoTd = '<td class="celda2">'
			}else{
				var textoTd = '<td class="celda">'
			}

			for (i=0;i<xmlCalendario.length;i++){
				var fecha = xmlCalendario[i].getAttribute('fecha');
				if (fecha == cDia+ "-" + Mes + "-" + Anio){			
					textoCelda = '<a href="/index.php/acts_calendar/1/' + Mes + '/' + cDia + '" class="diacita" title="' + fecha + '">' + 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;
}
