/**
 * Menu
 */
(function($) {
	var opts = {};

	$.fn.menuapubh = function(settings) {
		opts.settings = $.extend({}, $.fn.menuapubh.defaults, settings);
		return this.each(function() {
			var $this = $(this);
			$.fn.menuapubh.init($this, opts.settings);
		});
	};
	
	$.fn.menuapubh.init = function(menuroot, o) {
		var ultags = jQuery("ul", menuroot);
		menuroot.addClass("menuroot");
		menuroot.children("li").addClass("menuroot");
		menuroot.children("li").children("a").addClass("menuroot");
		
		menuroot.children("li:last-child").addClass("ultimo");
		
		jQuery.each(ultags, function(i, elem){
			var ultag = jQuery(this);
			ultag.prev("a").addClass("submenu");
			ultag.parent("li").addClass("submenu");
			
			switch (o.childGrowDirection){
				default:
				case 2:
					if (ultag.parent().parent().get(0)==menuroot.get(0)){
						ultag.css("left", ultag.parent().get(0).offsetWidth+"px");
					}else{
						ultag.css("left", jQuery("a", ultags[i-1]).get(0).offsetWidth+"px");
						// ultag.css("display", "none");
					}
					break;
				case 3:
					if (ultag.parent().parent().get(0)==menuroot.get(0)){
						ultag.css("top", ultag.parent().get(0).offsetHeight+"px");
						ultag.css("left", "0px");
					}else{
						ultag.css("left", jQuery("a", ultags[i-1]).get(0).offsetWidth+"px");
						// ultag.css("display", "none");
					}
					break;
			}
			
			ultag.parent().mouseenter(function(){
				if($(this).hasClass("menuroot")){
					ultag.show();
				}else{
					ultag.css("display","block");
				}
			});

			ultag.parent().mouseleave(function(){
				if((ultag.children("li").mouseout) || (ultag.parent("li").mouseout)){
					ultag.hide();
				}
			});
			
		});
		
		jQuery.each(ultags, function(i, elem){
			var ultag = jQuery(this);
			ultag.css("visibility", "visible");
			ultag.css("display", "none");
		});
	};
	$.fn.menuapubh.defaults = {
		childGrowDirection:	2
	};
})(jQuery);

var agendaEventos;
function c_agendaShowEvento(linha, obj, dir){
	var $popup = $("#agendaEventoPopup");
	var obj = $(obj);
	var posini = obj.offset();
	var str = "";
	
	for(var e in agendaEventos["b"+linha]){
		var evento = agendaEventos["b"+linha][e];
		
		str += "<div class='agendaEventoPopupItem'>";
		
		str += "<div class='agendaEventoPopupImagem'><img src='http://apubh.org.br/uploads/agenda/plusfiles/" + evento.destaque + "' alt='' /></div>";
		str += "<div class='agendaEventoPopupNome'>" + evento.nome + "</div>";
		
		dataFinal =  evento.data.substr(8,2) + "/" + evento.data.substr(5,2) + "/" + evento.data.substr(0,4);
		str += "<div class='agendaEventoPopupData'>" + dataFinal;
		
		if(evento.horas != "00:00:00"){
			horaFinal = evento.horas.substr(0,5);
			str += " - " + horaFinal + "</div>";
		} else {
			str += "</div>";
		}
		
		str += "<div class='agendaEventoPopupEndereco'>" + evento.endereco + "</div>";
		str += "<div class='agendaEventoPopupCidade'>" + evento.cidade + " - " + evento.estado + "</div>";
		str += "</div>";
	}
	
	$popup.html(str);
	
	if(dir == "left"){
		$popup.css("top", posini.top-$popup.height()-8);
		$popup.css("left", posini.left-$popup.width()-8);
	}else {
		$popup.css("top", posini.top-$popup.height()-8);
		$popup.css("left", posini.left-$popup.width()+250);
	}
	
	$popup.fadeIn("fast");
	c_agendaHideEvento(false);
}
var agendaHideTimer;
function c_agendaHideEvento(hide){
	clearTimeout(agendaHideTimer);
	if (hide)
		agendaHideTimer = setTimeout("c_agendaHideEventoPopup()",200);
}

function c_agendaHideEventoPopup(){
	var $popup = $("#agendaEventoPopup");
	$popup.fadeOut("fast");
}
