
/*
Copyright (C) 2010 Ciencia, Tecnología e Innovación, S.L.

Autor:    	Ciencia, Tecnología e Innovación, S.L.
		CIF: B-14613798
		Campus Universitario Rabanales
		Edificio Leonardo da Vinci, s/n
		14014 - Córdoba
		Tlfno.: 957 32 25 15
		Web: www.ctisl.es
		Email: info@ctisl.es
				
Versión:  	PHP 5.1.6
		MySQL 5.0.77

Producto: 	San Fernando 2010 - Bicentenario de las Cortes de 1810
		http://www.sanfernando2010.com/
					
Aviso legal: Ciencia, Tecnología e Innovación, S.L. es titular y se encuentra debidamente protegida de los derechos de propiedad intelectual de esta web.
		Salvo su autorización, expresa y por escrito, se prohibe cualquier distribución, transmisión o cesión tanto onerosa como gratuita.

*/

MesSeleccionado=0;

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

/*	ANTIGUA FUNCION
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 CrearCalendario(QueMes,nombre){
	if (window.XMLHttpRequest){
		getCalendario=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		getCalendario=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (getCalendario){
		var url="/calendario/"+nombre;
		
		CualMes=QueMes;//antes de llamar a la funcion CambioDeEstado
		getCalendario.onreadystatechange=CambioDeEstado;
		getCalendario.open("GET",url,true);
		getCalendario.send(null);
		//CualMes=QueMes;//con ie realiza la acción para la siguiente modificación
	}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()
	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()
	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">'
codigo += '<tr><td class="encabezado" colspan="7">'
codigo += getNombreDelMes(Mes) + ' ' + Anio 
codigo += '</td></tr>'

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

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;
var textoTd = '<td class="celda">'

for (i=0;i<xmlCalendario.length;i++){
	var fecha = xmlCalendario[i].getAttribute('fecha');
	if (fecha == cDia+ "-" + Mes + "-" + Anio){
		var titulo = xmlCalendario[i].getAttribute('titulo');
		var descripcion = xmlCalendario[i].getAttribute('descripcion');
		var url = xmlCalendario[i].getAttribute('url');
		//textoCelda = '<a href="#" class="diacita" onclick="alert(\''+descripcion+'\');return false" title="'+titulo+'">' + cDia + '</a>';
		
		if (url=="" || url=="#"){
			textoCelda = '<a href="#" class="diacita" onMouseOver="ponTexto(\''+descripcion+'\'); return false"  onmouseout="quitaTexto(); return false"  title="'+titulo+'">' + cDia + '</a>';
		}else{
			//quitamos los #
			url = url.replace("#","") 

			textoCelda = '<a href="' + url + '" class="diacita" onMouseOver="ponTexto(\''+descripcion+'\'); return false"  onmouseout="quitaTexto(); return false"  title="'+titulo+'">' + 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;
}



function ponTexto(strDescripcion){
	var texto='<ul>';
	var descripciones = strDescripcion.split("#");
	
	for (var i=0; i<descripciones.length-1;i++){
		
		texto =  texto + '<li>' + descripciones[i] + '</li>'  
	}
	
	texto =  texto + '</ul>';

	//strDescripcion = '<a href="javascript:Eliminar(\''+id+'\')" class="iconoEliminarGris"></a>' + strDescripcion
	document.getElementById("eventos").innerHTML=texto;
	
	}
	
	
function quitaTexto(){
	document.getElementById("eventos").innerHTML="";
	
	}