var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;
//alert('primerCualMes->'+CualMes);
function CrearCalendario(QueMes){	
//alert('crearcalendario quemes->'+QueMes);
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		var url="http://www.fundacionuncastillo.com/datos_calendario.php";
		CualMes=QueMes;
		//alert('cualmes get Calendario->'+CualMes);
		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');
		//alert("calendario"+xmlCalendario);
		//alert("longitud"+xmlCalendario.length);
		//alert('cualmes CambioDeEstado->'+CualMes);
		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) {
	//alert('quemes->'+QueMes);
	//var QueMes = QueMes + 1;
	var now = new Date();
	var anio = now.getYear();
	if (anio < 1000) {anio+=1900}
	var mes = now.getMonth()+QueMes;
	//alert('messetCal->'+mes);
	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()
	primerDia = null
	var dias = diasPorMes(mes+1, anio)
	drawCal(primerDia2 + 7, dias, fecha, mes+1, anio)
}

function drawCal(firstDay, lastDate, date, Mes, Anio) {
//var aux = MesSeleccionado;
//alert('messelec->'+Mes);
var mesSiguiente = Mes + 1;	
var mesAnterior = Mes - 1;

//alert(mesSiguiente);
if(mesSiguiente==13)
{
	mesSiguiente = 1;
	var AnioSiguiente = Anio+1;
}
else
{
	var AnioSiguiente = Anio;	
}

if(mesAnterior==0)
{
	mesAnterior = 12;
	var AnioAnterior = Anio-1;
}
else
{
	var AnioAnterior = Anio;	
}

var now = new Date()
var codigo = ""
codigo += '<table cellpadding="0" cellspacing="0" class="tablaCalendario"><tr><td align="center" valign="top"><table class="tablaCentro" cellpadding="0" cellspacing="0" border="0">'
codigo += '<tr><td class="encabezado" colspan="7" valign="top"><table cellpadding="0" cellspacing="0" width="224" class="calendario_superior"><tr><td width="10" align="center"><font onClick="CrearCalendario(--MesSeleccionado);" style="cursor:pointer" class="titCalen"> < </font></td><td width="50" align="center"><font class="titCalen">'
codigo += getNombreDelMes(Mes) + ' ' + Anio 
codigo += '</font></td><td width="10" align="center"><font onClick="CrearCalendario(++MesSeleccionado);" style="cursor:pointer" class="titCalen"> > </font></td></tr></table></td></tr><tr><td height="5"></td></tr>'

var diasSemana = new Array(7)

diasSemana[0] = "<span title=\"Lunes\">L</span>"
diasSemana[1] = "<span title=\"Martes\">M</span>"
diasSemana[2] = "<span title=\"Miercoles\">X</span>"
diasSemana[3] = "<span title=\"Jueves\">J</span>"
diasSemana[4] = "<span title=\"Viernes\">V</span>"
diasSemana[5] = "<span title=\"Sabado\">S</span>"
diasSemana[6] = "<span title=\"Domingo\">D</span>"

codigo += '<tr>'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
	if(dayNum==0){
		codigo += '<td class="titDias" align="center">' + diasSemana[dayNum] + '</td>' 
	}else{
		codigo += '<td class="titDiasBorde" align="center">' + 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) {
			if(col==6){
				codigo += '<td class="diaNoMarcadoBorde" align="center"></td>';
			}else{
				codigo += '<td align="center"></td>';
			}
		
		curCell++
		} else {
			var textoCelda =cDia
			var textoTd = '<td class="diaNoMarcado" align="center">'
			
			if (col!=1) {
				
				textoTd = '<td class="diaNoMarcadoBorde" align="center">'
			}
			if (col==7) {
				//Domingo
				textoTd = '<td class="domingo" align="center">'
			}
			for (i=0;i<xmlCalendario.length;i++){
				
				var fecha = xmlCalendario[i].getAttribute('fecha');
				//alert(fecha);
				//alert(cDia+ "-" + Mes + "-" + Anio);
					
				if (fecha == cDia+ "-" + Mes + "-" + Anio){			
					var titulo = xmlCalendario[i].getAttribute('titulo');
					var descripcion = xmlCalendario[i].getAttribute('descripcion');
					//alert('entra');
					if (cDia == date && Mes == now.getMonth()+1){
						textoCelda = '<a onclick="jQuery(\'#noticiasCalendario\').load(\'http://www.fundacionuncastillo.com/notCalendarioP.php\',{dia:\''+cDia+'\',mes:\''+Mes+'\',ano:\''+Anio+'\'});" class="diaMarcadoHoy" title="'+titulo+'">' + cDia + '</a>';
						if(col==6){
							textoTd = '<td class="diaMarcadoBorde" align="center">'
						}else{
							textoTd = '<td class="diaMarcado" align="center">'
						}
						
					}else{
						if(col==7){
							textoCelda = '<a onclick="jQuery(\'#noticiasCalendario\').load(\'http://www.fundacionuncastillo.com/notCalendarioP.php\',{dia:\''+cDia+'\',mes:\''+Mes+'\',ano:\''+Anio+'\'});" class="domingoNegrita" title="'+titulo+'">' + cDia + '</a>';
							textoTd = '<td class="diaMarcado" align="center">'

						}else{
							textoCelda = '<a onclick="jQuery(\'#noticiasCalendario\').load(\'http://www.fundacionuncastillo.com/notCalendarioP.php\',{dia:\''+cDia+'\',mes:\''+Mes+'\',ano:\''+Anio+'\'});" class="diaMarcado" title="'+titulo+'">' + cDia + '</a>';						
							
							
							if(col==6){
								textoTd = '<td class="diaMarcadoBorde" align="center">'
							}else{
								textoTd = '<td class="diaMarcado" align="center">'
							}

						}
					}
					
				}
			}
			if (cDia == date && Mes == now.getMonth()+1) {
				textoTd = '<td class="hoyNoMarcado" align="center">'
			}
			
			
			
			
			codigo += textoTd + textoCelda + '</td>'
			cDia++
		}
	}
	codigo += '</tr>'
}

codigo += '<tr><td colspan="7"></td></tr></table></td></tr></table>'
document.getElementById("Calendario").innerHTML=codigo;
}


