$(document).ready(function(){
	var fecha = Date.parse($("input#fecha_ano").val()+'-'+$("input#fecha_mes").val()+'-01');
	
	// Eventos del calendario
	function calendario_mousemove(e)
	{
		var x = e.pageX;// - this.offsetLeft;
		var y = e.pageY;// - this.offsetTop;
		var pos_x = x + 4;
		var pos_y =  y + 14;

		var cssObj = {				
			left: pos_x,
			top: pos_y
		};
		
		$(".globo_eventos").css(cssObj);
	}
	
	function calendario_mouseover()
	{
		var id_dia = $(this).attr("id");
		$("#globo_"+id_dia).show();
	}
	
	function calendario_mouseout()
	{
		var id_dia = $(this).attr("id");
		$("#globo_"+id_dia).hide();
	}
	
	$("table.calendario a[id]").mousemove(calendario_mousemove).mouseover(calendario_mouseover).mouseout(calendario_mouseout);
	
	
	// Actualización del calendario
	function actualizar(fecha, zona)
	{
		$("table.calendario").remove();
		$(".globo_eventos").remove();
		$("div.mes_calendario").after("<div class='calendario_cargando'><img src='/images/misc.ajax_loader.gif' /></div>");
		$.get("/columna/calendarioTitulo", {fecha: fecha, slugZona: zona},
				function(data){
					$("div#titulo_calendario").html(data);
		});
		$.get("/columna/calendarioDias", {fecha: fecha, slugZona: zona},
				function(data){
					$("div.calendario_cargando").remove();
					$("div.mes_calendario").after(data);
					$("table.calendario a[rel]").mousemove(calendario_mousemove).mouseover(calendario_mouseover).mouseout(calendario_mouseout);
					$("div.mes_calendario a.izquierda").attr("rel", 0);
					$("div.mes_calendario a.derecha").attr("rel", 0);
		});
	}
	
		// Flecha izquierda
		$("div.mes_calendario a.izquierda").click(function(){
			if( $(this).attr("rel") == 1 ) return;
			$(this).attr("rel", 1);
			actualizar(fecha.last().month().toString("yyyy-M-d"), $("input#zona").val());
		});
		// Flecha derecha
		$("div.mes_calendario a.derecha").click(function(){
			if( $(this).attr("rel") == 1 ) return;
			$(this).attr("rel", 1);
			actualizar(fecha.next().month().toString("yyyy-M-d"), $("input#zona").val());
		});
});