var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
//var cualCalendario;

var mesActual;

function CrearCalendario(QueMes){
	//cualCalendario = cual;
	
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		//var url="/tempdata/calendario.xml";
		var url = "/com/pasarela.cfm?tabla=agenda";
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
		CualMes=QueMes;
		mesActual = QueMes;
	}else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}
}




function CambioDeEstado(){
	if (getCalendario.readyState == 4){
		xmlCalendario = getCalendario.responseXML;
		xmlCalendario = xmlCalendario.getElementsByTagName('dato');
		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]
}

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;year++} 
    if (now.getMonth()+QueMes < 0) {mes+=12;year--} 
    var fecha = now.getDate()
	
	
	var mes2 = now.getMonth()+QueMes+1 
    if (now.getMonth()+QueMes+1 > 11) {mes2-=12;year++} 
    if (now.getMonth()+QueMes+1 < 0) {mes2+=12;year--} 
    var fecha2= now.getDate()
	
	
	
    var primerDia = new Date(anio, mes, 0) 
    var primerDiab = new Date(anio, mes + 1, 0) 

    var primerDia2 = primerDia.getDay() 
    var primerDia2b = primerDiab.getDay() 

    primerDia = null 
    var dias = diasPorMes(mes+1, anio) 
	var dias2 = diasPorMes(mes+2, anio) 
	drawCal(primerDia2 + 1, dias, fecha, mes+1, anio,1)
	drawCal(primerDia2b + 1, dias2, fecha2, mes+2, anio,2)
}

function drawCal(firstDay, lastDate, date, Mes, Anio,numCalendario) {
	//var fecha = xmlCalendario;
	//alert(xmlCalendario[1].childNodes[0].childNodes[0].nodeValue)	
	var now = new Date()
	var codigo = ""
	
	var diasSemana = new Array(7)
	diasSemana[0] = "L"
	diasSemana[1] = "M"
	diasSemana[2] = "M"
	diasSemana[3] = "J"
	diasSemana[4] = "V"
	diasSemana[5] = "S"
	diasSemana[6] = "D"
	
	codigo += '<div class="dias">'
	
	for (var dayNum = 0; dayNum < 7; ++dayNum) {
	codigo += '<div class="celdaDiaSemana">' + diasSemana[dayNum] + '</div>' 
	}
	codigo += '</div>'
	codigo += '<div class="inicioCalendario"></div>'
	codigo += '<div class="centroCalendario">'
	codigo += '<table cellpadding=0 cellspacing=0>'
	
	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;
	var textoTd = '<td class="celda">'
	if(String(cDia).length < 2)
		var diaEntero = "0" + cDia;
	else
		var diaEntero = cDia;
	if(String(Mes).length < 2)
		var mesEntero = "0" + Mes;
	else
		var mesEntero = Mes;
	for (i=0;i<xmlCalendario.length;i++){
		var fecha = xmlCalendario[i].childNodes[0].childNodes[0].nodeValue;
		if (fecha == Anio+ "/" + mesEntero + "/" + diaEntero ){
			textoCelda = "aa";
			var titulo = xmlCalendario[i].getAttribute('titulo');
			var descripcion = xmlCalendario[i].getAttribute('descripcion');
			textoCelda = '<a '+enlaceCalendario(fecha)+' class="diacita" >' + cDia + '</a>';
			textoTd = '<td class="celda">'
		}
	}
	
	if (cDia == date && Mes == now.getMonth()+1) {
	textoTd = '<td class="hoy">'
	}
	
	codigo += textoTd + textoCelda + '</td>'
	cDia++
	}
	}
	codigo += '</tr>'
	}
	codigo += '</table>'
	codigo += '</div>'
	codigo += '<div class="finCalendario"></div>'
	if (numCalendario == 1){
		document.getElementById("textoMes").innerHTML=getNombreDelMes(Mes) + ' ' + Anio ;
		document.getElementById("boxcalendario").innerHTML=codigo;
	}
	else{
		document.getElementById("textoMes2").innerHTML=getNombreDelMes(Mes) + ' ' + Anio ;
		document.getElementById("boxcalendario2").innerHTML=codigo;
	}


}
