var getCalendario = null;
var xmlCalendario = null;
var CualMes=0;

function CrearCalendario(QueMes){
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		var url="calendario.xml";
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
		CualMes=QueMes;
	}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]
}

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()
	anio = 2011
	if (anio < 1000) {anio+=1900}
	var mes = now.getMonth()+QueMes
	if (now.getMonth()+QueMes > 11) {mes-=12;} //anio++ para añadir otro año más
	if (now.getMonth()+QueMes < 0) {mes+=12;}  //anio-- para añadir otro año más al inicio
	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" cellpadding="0" cellspacing="0">'
codigo += '<tr><td class="encabezado" colspan="7">'
codigo += '<A href="javascript:void();" onclick="CrearCalendario(--MesSeleccionado)"><IMG src="pix/calendario/flecha_iz.png" align="absmiddle" border="0" /></A>&#160;'+getNombreDelMes(Mes) + ' ' + Anio + '&#160;<A href="javascript:void();" onclick="CrearCalendario(++MesSeleccionado)"><IMG src="pix/calendario/flecha_dc.png" align="absmiddle" border="0" /></A>'
codigo += '</td></tr>'

var diasSemana = new Array(7)

diasSemana[0] = "L"
diasSemana[1] = "M"
diasSemana[2] = "X"
diasSemana[3] = "J"
diasSemana[4] = "V"
diasSemana[5] = "S"
diasSemana[6] = "D"

codigo += '<tr>'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
if(dayNum==0){
	codigo += '<td class="celdaDiaSemanaIni">' + diasSemana[dayNum] + '</td>'
}else{
codigo += '<td class="celdaDiaSemana">' + diasSemana[dayNum] + '</td>' 
}
}
codigo += '</tr>'

var cDia = 1
var curCell = 2


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==1){
	codigo += '<td class="celdaIni">&#160;</td>';
	curCell++
	}else{
	codigo += '<td class="celda">&#160;</td>';
	curCell++
}
} else {
var textoCelda = cDia;
if(col==1){
var	textoTd = '<td class="celdaIni">'
}else{
var textoTd = '<td class="celda">'
}

for (i=0;i<xmlCalendario.length;i++){
	var fecha = xmlCalendario[i].getAttribute('fecha');
	if (fecha == cDia+ "-" + Mes + "-" + Anio){
		var idNot = xmlCalendario[i].getAttribute('idNot');
		var titulo = xmlCalendario[i].getAttribute('titulo');
		var descripcion = xmlCalendario[i].getAttribute('descripcion');
		textoCelda = '<a href="javascript:void(0);" class="diacita" onclick="DrawCambiaCalendario('+idNot+')" title="'+titulo+'">' + cDia + '</a>'; //onclick="alert(\''+descripcion+'\');return false"
		if(col==1){
		textoTd = '<td class="celdacitaIni">'
		}else{
			textoTd = '<td class="celdacita">'
		}
	}
}

if (cDia == date && Mes == now.getMonth()+1) {
	if(col==1){
var	textoTd = '<td class="hoyIni">'
}else{
var textoTd = '<td class="hoy">'
}
textoTd = '<td class="hoy">'
}

codigo += textoTd + textoCelda + '</td>'
cDia++
}
}
codigo += '</tr>'
}

codigo += '</table>'
document.getElementById("boxcalendario").innerHTML=codigo;
}


/*****YOBEL******/


    var xmlDoc;
	var xmldatos = null;
	
    function loadxmlCalini()
    {
	if (window.XMLHttpRequest){
		xmlDoc=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		xmlDoc=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (xmlDoc){
      var url="calendario.xml";
      xmlDoc.async = false;
      xmlDoc.onreadystatechange = readXMLCalini;
      xmlDoc.open("GET",url,true);
	  xmlDoc.send(null);
	  }else{
		alert ("Tu explorador no soporta XMLHttpRequest");
	}
    }
 
    function readXMLCalini()
    {
		if (xmlDoc.readyState == 4){
		xmldatos = xmlDoc.responseXML;
      var xmldatos= xmldatos.getElementsByTagName("cita");
	   //valor= xmldatos[1].getAttribute('fecha');
		//var dat = xmldatos[0].getAttribute('id');
		var d = new Date();
		var curr_date = d.getDate();
		var curr_month = d.getMonth();
		curr_month++;
		var curr_year = d.getFullYear();
		nowant= new Date(curr_month+"/30/"+curr_year);
		now= new Date();
		now1= new Date(curr_month+"/"+curr_date+"/"+curr_year);
		var dia_act = 30;
		var idnotas = "";
		var c=1;
		var sec="";
	   //var fecha = xmlCalendario[i].getAttribute('fecha');	

	for (i=0;i<xmldatos.length;i++){
		var fecha = xmldatos[i].getAttribute('fecha');
		var cad = fecha.split("-");
		if(cad[0]<10 && cad[1]<10){fecha=new Date("0"+cad[1]+"/0"+cad[0]+"/"+cad[2]);}
		if(cad[0]<10 && cad[1]>=10) {fecha=new Date("0"+cad[1]+"/"+cad[0]+"/"+cad[2]);}
		if(cad[0]>=10 && cad[1]<10){ fecha=new Date(cad[1]+"/0"+cad[0]+"/"+cad[2]);}
		var cam = fecha.toString();
		var cam1 = now1.toString();
		 
		//alert(fecha+" | hoy : "+now1+" | idnotas: "+idnotas+" | ids: "+ids);
		if(cam==cam1)
		{
		
		var ids=xmldatos[i].getAttribute('idNot');
		
		idnotas= ids;
		i=xmldatos.length;
				if(i==xmldatos.length){
				sec= "ok";}
		}
		else{
		if (now<=now1 && now>=nowant){
		var ids=xmldatos[(i-1)].getAttribute('idNot');
			idnotas= ids;
			
				if(i==xmldatos.length){
				sec= "ok";}
			}
		else{
		if(sec!=="ok"){
		
				dia_act=curr_date-c;
				if(dia_act>0)
				{
				now =  new Date(curr_month + "/" + dia_act + "/" + curr_year);	
				c++;
				}
				}
			}
		}
			//alert(fecha+" aa "+ids);
			nowant=fecha;
		
	} 
	//alert("ID: " + idnotas);
	
		}
		
		//return idnotas;
		

		//alert("ID: " + idnotas);
		//return idnotas;
		nCual=idnotas;
		for (var f=0; f<g_maCalendario.f_length(); f++){

			var nId = g_maCalendario.f_getVal("idNoticia", f);
			var nDia = g_maCalendario.f_getVal("Dia", f);
			var sTitulo = g_maCalendario.f_getVal("Titulo", f);
			var sTexto  = g_maCalendario.f_getVal("Texto", f);
			var sTitulo2 = g_maCalendario.f_getVal("Titulo2", f);
			var sTexto2  = g_maCalendario.f_getVal("Texto2", f);
			var sTitulo3 = g_maCalendario.f_getVal("Titulo3", f);
			var sTexto3  = g_maCalendario.f_getVal("Texto3", f);
			var sEventos  = g_maCalendario.f_getVal("Eventos", f);
			

			if (nCual==nId){
				if(sEventos=="1"){
					 oTitulo = document.getElementById("calendarioTit")
					 oTexto  = document.getElementById("calendarioTxt")
					 
					 oTitulo.innerHTML = sTitulo;
					 oTexto.innerHTML = sTexto;
					 
					 
					 oTitulo2 = document.getElementById("calendarioTit2")
					 oTexto2  = document.getElementById("calendarioTxt2")
					 
					 oTitulo2.innerHTML = sTitulo2;
					 oTexto2.innerHTML = sTexto2;
					 
					 
					 oTitulo3 = document.getElementById("calendarioTit3")
					 oTexto3  = document.getElementById("calendarioTxt3")
					 
					 oTitulo3.innerHTML = sTitulo3;
					 oTexto3.innerHTML = sTexto3;
					 
					 document.getElementById("flechaEvento2").style.display = "none";
					 document.getElementById("flechaEvento3").style.display = "none";
					 
					 document.getElementById("acEnlaceCalendario2").style.display = "none";
					 document.getElementById("acEnlaceCalendario3").style.display = "none";
					 
				}else{
											
					 oTitulo = document.getElementById("calendarioTit")
					 oTexto  = document.getElementById("calendarioTxt")
					 
					 oTitulo.innerHTML = sTitulo;
					 oTexto.innerHTML = sTexto;
					 
					 oTitulo2 = document.getElementById("calendarioTit2")
					 oTexto2  = document.getElementById("calendarioTxt2")
					 
					 oTitulo2.innerHTML = sTitulo2;
					 oTexto2.innerHTML = sTexto2;
					 
					 
					 oTitulo3 = document.getElementById("calendarioTit3")
					 oTexto3  = document.getElementById("calendarioTxt3")
					 
					 oTitulo3.innerHTML = sTitulo3;
					 oTexto3.innerHTML = sTexto3;
					 
					 document.getElementById("flechaEvento2").style.display = "none";
					 document.getElementById("flechaEvento3").style.display = "none";
					 
					 document.getElementById("acEnlaceCalendario2").style.display = "none";
					 document.getElementById("acEnlaceCalendario3").style.display = "none";

					for(var i=2;i<=sEventos;i++){
						var sCalendarioTitCual = "calendarioTit"+i;
						var sCalendarioTxtCual = "calendarioTxt"+i;
						var sFlechaCual = "flechaEvento"+i;
						var sTitulo2 = g_maCalendario.f_getVal("Titulo"+i, f);
						var sTexto2  = g_maCalendario.f_getVal("Texto"+i, f);
						
//					alert(sCalendarioTitCual)
					 
					 var oTituloCual = oTitulo+i;
					 var oTextoCual = oTexto+i;
					 
					 oTituloCual = document.getElementById(sCalendarioTitCual)
					 oTextoCual  = document.getElementById(sCalendarioTxtCual)
					 
					 oTituloCual.innerHTML = sTitulo2;
					 oTextoCual.innerHTML = sTexto2;
					 
					 document.getElementById(sFlechaCual).style.display = "inline-block";
					}
					 
					 // document.getElementById("acEnlaceCalendario2").style.display = "inline-block";
				}
			}

		}

}
