var Calendar = {
	loaded : false,
	
	mostrarDia:function(){
		var fecha=this.id;//[d]d-[m]m-AAAA
		//Quitamos de la ID la n
		fecha=fecha.split("n");
		fecha=fecha[1];
		var fechas=fecha.split("-");
		//cargarPagina("evento","dia="+fechas[0]+";mes="+fechas[1]+";anyo="+fechas[2]);
	},
	
	requestCalendar : function (month, year) {
		var request = false;
		Calendar.loaded = false;
		if (window.XMLHttpRequest) {//Mozilla, Opera, Safari...
			try {
				request = new XMLHttpRequest();
			} catch (e) {
				request = false;
			}
		} else if (window.ActiveXObject) {//IE
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					request = new ActiveXOjbject("Microsoft.XMLHTTP");
				} catch (e) {
					request = false;
				}
			}
		}
		if (request) {
			document.getElementById("calendar").innerHTML = "Cargando...";
			request.onreadystatechange = function() {
				if (request.readyState==4) {//Respuesta obtenida
					if (request.status==200) {//Respuesta con los datos validos y correctos
						Calendar.loaded = true;
						document.getElementById("calendar").innerHTML = request.responseText;
						Calendar.addListeners();
					}
				}
			};
			request.open("GET", "modulos/calendario/calendario.php?date=" + month + "-" + year, true);
			request.send("");
		} else {
			alert("AJAX no soportado.");
		}
	},

	addListeners : function() {
		var isIE = navigator.userAgent.indexOf("MSIE")>-1;
		var rows = document.getElementById("calendar").getElementsByTagName("tr");
		for (var i=0; i<rows.length; i++) {
			if (rows[i].className=="title") {
				var cols = rows[i].getElementsByTagName("td");
				for (var j=0; j<cols.length; j+=2) {
					//Aņadimos evento onClick, para saltar de mes
					cols[j].getElementsByTagName("a")[0].onclick = function() {
						var dates = this.parentNode.id.substring(1).split("-");
						Calendar.requestCalendar(dates[0], dates[1]);
						return false;
					}
				}
			} else if (rows[i].className=="week") {
				var cols = rows[i].getElementsByTagName("td");
				for (var j=0; j<cols.length; j++) {
					//Aņadimos onclick para que el evento se muestre / se pueda editar desde el centro
					cols[j].onclick=Calendar.mostrarDia;
					var event = document.getElementById("e" + cols[j].id.substring(1));
					//Miramos si hay eventos para poner los eventos onmouseover
					if (isIE && event!=null) {
						cols[j].onmouseover = function() {
							document.getElementById("e" + this.id.substring(1)).style.display = "block";
						}
						cols[j].onmouseout = function() {
							document.getElementById("e" + this.id.substring(1)).style.display = "none";
						}
						event.onmouseover = function() {
							document.getElementById(this.id).style.display = "block";
						}
						event.onmouseout = function() {
							document.getElementById(this.id).style.display = "none";
						}
					}
				}
			}
		}
	}
};