// JavaScript Document

function prepararOndeEncontro() {
    var procura = { letra: '', cnt: 0 };
    var itens = new Array();

    var ultimaProcura = new Date();
    var itemSelecionado = null;
    var linkPrincipal = $('#onde-encontro #combo-box .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
                $("#onde-encontro #combo-box 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
                $("#onde-encontro #combo-box 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;
            }
        }        
    }    
    
    $('#onde-encontro #combo-box a').attr('href','javascript:void(0)');
    $('#onde-encontro #combo-box a').after('<ul></ul>'); 
    $('#onde-encontro #combo-box ul').load('/auxiliar/onde-encontro.htm .inserir li', function() {
        $('#onde-encontro #combo-box 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-combo');
	    $(this).toggleClass('aberto');
	    $(this).next('ul').slideToggle();
	    
    }).keypress(keypress);
    
    if ($.browser.msie)
      linkPrincipal.keydown(keydown);

    $('body').click(function() {
        if ($('body').hasClass('abrindo-combo'))
	        $('body').toggleClass('abrindo-combo');
        else if ($('#onde-encontro #combo-box .linkPrincipal').hasClass('aberto')) {
	        $('#onde-encontro #combo-box .linkPrincipal').toggleClass('aberto');
	        $('#onde-encontro #combo-box .linkPrincipal').next('ul').slideToggle();
        }
    } );
}

function prepararMenuPrincipal() {
	$('#menu-principal #botao-empresas a').after('<ul></ul>'); 
	$('#menu-principal #botao-empresas ul').load('/auxiliar/menu-principal/botao-empresa.htm .inserir li'); 
	
	$('#menu-principal #botao-cidadao a').after('<ul></ul>'); 
	$('#menu-principal #botao-cidadao ul').load('/auxiliar/menu-principal/botao-cidadao.htm .inserir li'); 
	
	$('#menu-principal #botao-aduana a').after('<ul></ul>'); 
	$('#menu-principal #botao-aduana ul').load('/auxiliar/menu-principal/botao-aduana.htm .inserir li'); 
}

function prepararMenuLateral() {
	$('#menu-lateral #botao-legislacao a').after('<ul class="submenu"></ul>'); 
	$('#menu-lateral #botao-legislacao ul').load('/auxiliar/menu-principal/botao-legislacao.htm .inserir li'); 

	$('#menu-lateral #botao-download a').after('<ul class="submenu"></ul>'); 
	$('#menu-lateral #botao-download ul').load('/auxiliar/menu-principal/botao-download.htm .inserir li'); 
	
}

function preencheCaixa() {
	$('.externo').each(function() {
								var arquivo = '/auxiliar/menu-principal/' + $(this).attr('id') + '.htm';

								$(this).children('.caixa-conteudo').load(arquivo + ' .inserir'); 
								
							
								/*
								var div = document.createElement('div');
								$(div).load(arquivo + ' .inserir');
								$(this).children('.caixa-conteudo').append($(div));
								*/
								});
	
}

function prepararAreaCentral() {
	var aux = document.createElement('ul');
	$(aux).load('/AutomaticoSRFsinot/ultimas-noticias.htm li');
	$('#noticias').append($(aux));

	aux2 = document.createElement('ul');
	$(aux2).load('/auxiliar/avisos1.htm li');
	$('#avisos').append($(aux2));
	
	//aux3 = document.createElement('div');
	//$(aux3).load('/auxiliar/menu-principal/destaques.htm .inserir');
	//$('#destaques').append($(aux3));
	
//	$('#destaques').load('/auxiliar/menu-principal/destaques.htm .destaque-central');

//var div = document.createElement('div');
//$('#pesquisa').empty().append($(div));
	
	

	
	$('#destaque-central').load('/auxiliar/menu-principal/destaques.htm .destaque-central');
	$('#destaques').load('/auxiliar/menu-principal/destaques.htm .conteudo-colunas');
	$('#logos').load('/auxiliar/menu-principal/banners.htm .inserir ul');

}

function prepararMaisPesquisados() {
	$('#mais-pesquisados .caixa-conteudo').load('/auxiliar/menu-principal/mais-pesquisados.htm ul'); 
}

$(document).ready(function () {
			prepararOndeEncontro();
			prepararMenuPrincipal();
			prepararMenuLateral();
			prepararAreaCentral();
			//prepararMaisPesquisados();
			preencheCaixa();
			//collapsible(); });
} );