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.comarcacincovillas.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('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 += '<div id="calendario"><table class="tabla" width="307" cellpadding="0" cellspacing="0" border="0" >'
codigo += '<tr><td class="encabezado" colspan="7" valign="top"><table cellpadding="0" cellspacing="0" width="307" height="30" class="calendario_superior"><tr><td width="40" align="center"><font onClick="new Ajax.Updater(\'caja_centro\', \'listadoEventosCalendario.php\', {asynchronous:false, parameters:Form.serialize(actualizaAnterior)});CrearCalendario(--MesSeleccionado);" style="cursor:pointer" class="meses"> < </font></td><td width="160" align="center"><font class="meses">'
codigo += getNombreDelMes(Mes) + ' ' + Anio 
codigo += '</font></td><td width="40" align="center"><font onClick="new Ajax.Updater(\'caja_centro\', \'listadoEventosCalendario.php\', {asynchronous:false, parameters:Form.serialize(actualizaSiguiente)});CrearCalendario(++MesSeleccionado);" style="cursor:pointer" class="meses"> > </font></td></tr></table></td></tr>'
//codigo += '<form id="actualiza" name="actualiza" method="post" action=""><input type="hidden" name="mesActual" id="mesActual" value="'+Mes+'"><input type="hidden" name="anoActual" id="anoActual" value="'+Anio+'"></form>'
codigo += '<form id="actualizaSiguiente" name="actualizaSiguiente" method="post" action=""><input type="hidden" name="mesActual" id="mesActual" value="'+mesSiguiente+'"><input type="hidden" name="anoActual" id="anoActual" value="'+AnioSiguiente+'"></form>'
codigo += '<form id="actualizaAnterior" name="actualizaAnterior" method="post" action=""><input type="hidden" name="mesActual" id="mesActual" value="'+mesAnterior+'"><input type="hidden" name="anoActual" id="anoActual" value="'+AnioAnterior+'"></form>'
var diasSemana = new Array(7)

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

codigo += '<tr>'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
codigo += '<td class="celdaDiaSemana" 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) 
{
codigo += '<td></td>';
curCell++
} else 
{
	
	
///var textoCelda = cDia;

	switch(cDia)
	{
		case 1:
			var textoCelda='0'+cDia;
			break;
			
		case 2:
			var textoCelda='0'+cDia;
			break;
			
		case 3:
			var textoCelda='0'+cDia;
			break;
			
		case 4:
			var textoCelda='0'+cDia;
			break;
			
		case 5:
			var textoCelda='0'+cDia;
			break;
			
		case 6:
			var textoCelda='0'+cDia;
			break;
			
		case 7:
			var textoCelda='0'+cDia;
			break;
			
		case 8:
			var textoCelda='0'+cDia;
			break;
			
		case 9:
			var textoCelda='0'+cDia;
			break;
			
		default:
			var textoCelda=cDia;
			break;
	}
	
if(col!=7)
	var textoTd = '<td class="celda" align="center"><table cellpadding="0" cellspacing="0" width="60%"><tr><td align="center">'
else
	var textoTd = '<td class="celdadomingo" align="center"><table cellpadding="0" cellspacing="0" width="60%"><tr><td align="center">'

//alert(xmlCalendario.length);
var textoCita2 = "<span class='fecha_eventos_calendario'>" + cDia + " / " + getNombreDelMes(Mes) + " / " + Anio + "&nbsp;</span>";
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 fechaBuscar = Anio+"-"+Mes+"-"+cDia;
		var titulo = xmlCalendario[i].getAttribute('titulo');
		var descripcion = xmlCalendario[i].getAttribute('descripcion');
		var numfotos = xmlCalendario[i].getAttribute('numfotos');
		var id = xmlCalendario[i].getAttribute('id');
		var enlace = xmlCalendario[i].getAttribute('enlace');
		
		///var enlace='/noticia.php/'+titulo+'/'+id;
		//alert('entra');	
		
		/*if(numfotos>0)
		{
			textoCelda = '<a href="'+enlace+'" title="'+titulo+'"><span class="diacita" title="'+titulo+'" onmouseover="showtrail(\'http://www.comarcacincovillas.net/fotos/noticias/detalle/'+id+'.jpg\',\''+titulo+'\',\''+descripcion+'\',\'1\',380,\'DivImgBig\',\''+id+'\');" onmouseout="hidetrail();" style="cursor:pointer;">' + cDia + '</span></a>';
		}
		else
		{
			textoCelda = '<a href="'+enlace+'" title="'+titulo+'"><span class="diacita" title="'+titulo+'" onmouseover="showtrail(\'http://www.comarcacincovillas.net/images/imagen_generica.jpg\',\''+titulo+'\',\''+descripcion+'\',\'1\',380,\'DivImgBig\',\''+id+'\');" onmouseout="hidetrail();" style="cursor:pointer;">' + cDia + '</span></a>';
		}*/
		
		textoCita2 = textoCita2 + " <br /><a style='color:#fff;line-height:14px;background-color:transparent;' href='"+enlace+"'> - " + titulo + "</a>";
		if(numfotos>0)
		{
			textoCelda = '<div style="width:15px;position:relative;margin:auto;" onmouseover="MostrarCapaCalendario(\''+cDia+'_'+Mes+'_'+Anio+'\')" onmouseout="MostrarCapaCalendario(\''+cDia+'_'+Mes+'_'+Anio+'\')"><span class="diacita" style="cursor:pointer;" >' + cDia + '</span><div id="'+cDia+'_'+Mes+'_'+Anio+'" style="position:absolute; width:199px; left:10px; top:10px;visibility:hidden;z-index:2"><table width="199" cellspacing="0" cellpadding="0" border="0"><tr><td height="9" valign="top" align="left"><img style="vertical-align: bottom;" src="/images/llamada_cabecera.png"></td></tr><tr><td width="199" valign="top" align="center" style="background: url(/images/llamada_centro.png) repeat-y scroll 0% 0% transparent;"><table width="162" cellspacing="0" cellpadding="0" border="0"><tr><td valign="top" align="left"><span class="txt_titular_calendario">'+textoCita2+'</td></tr></table></td></tr><tr><td valign="top" align="left"><img style="vertical-align: top;" src="/images/llamada_pie.png"></td></tr></tbody></table></div></div>';
		}
		else
		{
			textoCelda = '<div style="width:15px;position:relative" onmouseover="MostrarCapaCalendario(\''+cDia+'_'+Mes+'_'+Anio+'\')" onmouseout="MostrarCapaCalendario(\''+cDia+'_'+Mes+'_'+Anio+'\')"><span class="diacita" style="cursor:pointer;" >' + cDia + '</span><div id="'+cDia+'_'+Mes+'_'+Anio+'" style="position:absolute; width:199px; left:10px; top:10px;visibility:hidden;z-index:2"><table width="199" cellspacing="0" cellpadding="0" border="0"><tr><td height="9" valign="top" align="left"><img style="vertical-align: bottom;" src="/images/llamada_cabecera.png"></td></tr><tr><td width="199" valign="top" align="center" style="background: url(/images/llamada_centro.png) repeat-y scroll 0% 0% transparent;"><table width="162" cellspacing="0" cellpadding="0" border="0"><tr><td valign="top" align="left"><span class="txt_titular_calendario">'+textoCita2+'</td></tr></table></td></tr><tr><td valign="top" align="left"><img style="vertical-align: top;" src="/images/llamada_pie.png"></td></tr></tbody></table></div></div>';
		}
		
		textoTd = '<td align="center"><table cellpadding="0" cellspacing="0" width="50%" class="celdacita" ><tr><td align="center"> '
	}
}

if (cDia == date && Mes == now.getMonth()+1) 
{
	textoTd = '<td class="hoy" align="center"><table cellpadding="0" cellspacing="0" width="50%"><tr><td align="center">'
}

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

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

