function comboPir2010() {
	$('table#onde-encontro td').append('<div class="combo-pir"><a href="javascript:void(0)" class="linkPrincipal"><span class="logo">PIR 2011</span></a></div>');
	$('div#onde-encontro').append('<div class="combo-pir"><a href="javascript:void(0)" class="linkPrincipal"><span class="logo">PIR 2011</span></a></div>');
}

function prepararPir2010() {
    var procura = { letra: '', cnt: 0 };
    var itens = new Array();

    var ultimaProcura = new Date();
    var itemSelecionado = null;
    var linkPrincipal = $('.combo-pir .linkPrincipal');
        
    function procurar() {
        return itens[procura.letra] != null ? itens[procura.letra][procura.cnt % (itens[procura.letra].length)] : null;
    }

    function keydown(e) {
        if (e.keyCode == 38) /* Cima */ {
            if (itemSelecionado != null)
                $(itemSelecionado).parent().prev("li").children("a").trigger("selecionar");
            else
                $(".combo-pir ul li a:first").trigger("selecionar");
            e.preventDefault();                
            return false;
        } else if (e.keyCode == 40) /* Baixo */ {
            if (itemSelecionado != null)
                $(itemSelecionado).parent().next("li").children("a").trigger("selecionar");
            else
                $(".combo-pir ul li a:first").trigger("selecionar");
            e.preventDefault();
            return false;
        } else if (e.which == 13) {
            return true;
        }
    }
        
    function keypress(e) {
        if (e.keyCode == 38) /* Cima */ {
            return keydown(e);
        } else if (e.keyCode == 40) /* Baixo */ {
            return keydown(e);
        } else if (e.which == 13) {
            if (itemSelecionado) {
                window.location.href = $(itemSelecionado).attr('href');
                return false;
            }
        } else {
            var c = String.fromCharCode(e.which).toLowerCase();
            
            if (c != "") {
                if (procura.letra != c)
                    procura = { letra: c, cnt: 0 };
                else
                    procura.cnt++;
                    
                ultimaProcura = new Date();
                
                var item = procurar();
                
                if (item)
                    $(item.elemento).trigger("selecionar");
                
                return false;
            }
        }        
    }    
    
    $('.combo-pir a').attr('href','javascript:void(0)');
    $('.combo-pir a').after('<ul></ul>'); 
    $('.combo-pir ul').load('/auxiliar/menu-pir.htm .inserir li', function() {
        $('.combo-pir ul li a').each(function() {
            var letra = $(this).text().charAt(0).toLowerCase();
            
            if (!itens[letra])
                itens[letra] = new Array();
                
            itens[letra].push({
                texto: $(this).text().toLowerCase(),
                elemento: this
            });
        }).keypress(keypress)
          .mousemove(function() { $(this).trigger("selecionar"); })
          .focus(function() { if (itemSelecionado != this) $(this).trigger("selecionar"); linkPrincipal.focus(); })
          .bind("selecionar", function() {
                if (itemSelecionado)
                    $(itemSelecionado).removeClass('selecionado');
                $(this).addClass('selecionado');
                itemSelecionado = this;
                linkPrincipal.text($(this).text());
                
                if (linkPrincipal.hasClass("aberto"))
                    $(this).focus();
          });
    }); 
 
    
    linkPrincipal.click(function() {
    
	    $('body').toggleClass('abrindo-pir');
	    $(this).toggleClass('aberto');
	    $(this).next('ul').slideToggle();
	    
    }).keypress(keypress);
    
    if ($.browser.msie)
      linkPrincipal.keydown(keydown);

    $('body').click(function() {
        if ($('body').hasClass('abrindo-pir'))
	        $('body').toggleClass('abrindo-pir');
        else if ($('.combo-pir .linkPrincipal').hasClass('aberto')) {
	        $('.combo-pir .linkPrincipal').toggleClass('aberto');
	        $('.combo-pir .linkPrincipal').next('ul').slideToggle();
        }
    } );
}

document.write('<link href="/css/combo-pir.css" type="text/css" rel="stylesheet"/>');

jQuery(document).ready(function(){
	comboPir2010();
	prepararPir2010();
});

