var vinetaCalendario = {

	request: function(idAutor, fecha)
	{
		var oldHTML = jQuery('#vineta_calendario').html();

		jQuery.ajax
		({
			type: "GET",
			dataType: "html",
			url: "/vineta/calendario/" + idAutor + "/" + fecha + "/",
			timeout: 5000,
			success: function(respuesta)
			{
				jQuery('#vineta_calendario').html(respuesta);
				return false;
			},
			error: function(p1, p2, p3)
			{
				jQuery('#vineta_calendario').html(oldHTML);
				return false;
			}
		});
	},

	mostrar: function(idAutor, fecha)
	{
		var oldHTML = jQuery('#vineta_calendario').html();

		if (oldHTML == '')
		{
			this.request(idAutor, fecha);
		}
		jQuery('#vineta_calendario').show();
	},

	cerrar: function()
	{
		jQuery('#vineta_calendario').hide();
	},

	hoy: function hoy(idAutor, fecha)
	{
		this.request(idAutor, fecha);
	},

	navegar: function(idAutor, fecha, tipo)
	{
		var tmp = fecha.split('-');
		var ano = tmp[0];
		var mes = tmp[1];

		switch(tipo) {
			case 'mes-anterior':
				mes--;
				break;
			case 'mes-siguiente':
				mes++;
				break;
			case 'ano-anterior':
				ano--;
				break;
			case 'ano-siguiente':
				ano++;
				break;
		}

        if ( (tipo == 'mes-anterior') || (tipo == 'mes-siguiente') )
        {
    		if (mes == 0)
    		{
    			mes = 12;
    			ano--;
    		}
    		if (mes == 13)
    		{
    			mes = 1;
    			ano++;
    		}
    		if (mes < 10)
    		{
    			mes = '0' + mes;
    		}
		}

		this.request(idAutor, ano + '-' + mes);
	}
}

addDOMLoadEvent(function() {
	// Marcar viñeta en calendario
	var idVineta = document.location.href.replace(/.+\/vineta\/[^\/]+\/([0-9]+).+/, '$1');
	jQuery('#vineta-' + idVineta).addClass('active');

	// Visualización flechas
	if (jQuery('.vineta').length == 1)
	{
		var alturaCapa = jQuery('.vineta').height();
		alturaCapa = Math.floor(alturaCapa/2) - 30;
		jQuery('#flecha_iz .flecha_iz, #flecha_de .flecha_de').css('padding-top', (alturaCapa) + 'px').css('visibility', 'visible');
	}

	// Compartir
	// TODO: Homogeneizar compartir
	jQuery("ul.utilidades li.compartir a").click(function()
	{
		jQuery("ul.utilidades li.compartir a.compartir").hide();
		jQuery("div.postto").css("display", "block");
	});
	jQuery("div.postto a.rss").click(function()
	{
		jQuery("div.postto").css("display", "none");
		jQuery("ul.utilidades li.compartir a").show();
	});
});
