﻿var calContainer;
var dtAtual;

var calBlockOpts = {
	message: null,
	overlayCSS: {
		backgroundColor: '#FFF',
		opacity: 0.6
	},
	fadeIn: 0,
	fadeOut: 0
};

var ttAnimIn = function() {
	$(this).css({
		opacity: 0,
		display: "block"
	}).animate({
			top: '-=9px',
			opacity: 1
		}
	, 300);
}

var ttAnimOut = function() {
	$(this).animate({
		top: '+=9px',
		opacity: 0
	}, 300, function() { $(this).css("display", "none"); });
}

var montaConteudoToolTips = function() {
	$("#calendar-widget TD.diaev a").each(function() {
		$(this).simpletip({
			fixed: true,
			position: 'top',
			offset: [0, 6],
			content: $(this).children("DIV.evtip").html(),
			showEffect: 'custom',
			hideEffect: 'custom',
			showCustom: ttAnimIn,
			hideCustom: ttAnimOut
		});
	});

	calContainer.css("position", "");
};

/*
$(function() {
	var dtRef = $("#calendar-widget").attr("summary").toString().split("/");
	
	dtAtual = new Date(dtRef[2], dtRef[1]-1, 1);

	calContainer = $("#calendario-widget-container");
	montaConteudoToolTips();
});
*/

function pulaMes(m) {
	calContainer.block(calBlockOpts);
	if (dtAtual.getMonth() == 11 && m == 1) {
		dtAtual.setMonth(0);
		dtAtual.setFullYear(dtAtual.getFullYear() + 1);
	} else if (dtAtual.getMonth() == 0 && m == -1) {
		dtAtual.setMonth(11);
		dtAtual.setFullYear(dtAtual.getFullYear() - 1);
	} else {
		dtAtual.setMonth(dtAtual.getMonth() + m);
	}

	$.get("/Evento/Calendario", { 'mes': dtAtual.getMonth() + 1, 'ano': dtAtual.getFullYear() }, function(calHtml) {
		$("#calendar-widget").remove();
		calContainer.prepend(calHtml);
		calContainer.unblock({ onUnblock: montaConteudoToolTips(), fadeOut: 0 });
	});
}

function mostraDetalheEv(eid) {
	var blocoInfo = $("#bloco-info-ev-" + eid);

	if (blocoInfo.not(":visible")) {
		blocoInfo.slideDown("fast");
	}

	$(".bloco-info-ev:visible").not(blocoInfo).slideUp("fast");
}
