document.onkeypress=detectspecialkeys;
function detectspecialkeys(e)
{ 
    if (eventos(e) == 27)
    {
        try {
            document.getElementById('veraeroportos').style.display = 'none';
        }
        catch(e){
            document.getElementById('vercidades').style.display = 'none';
        }
    }
}

function hidelistHolder()
{
    try{document.getElementById('listHolder').style.display = 'none';}catch(e){}
}

function mostraTodosLocais(opcao, objLista, obj, objValor, div_local) {
    //link ver todos os aeroportos
    if(opcao == 1) {
        if(!(document.getElementById('listHolder') == null || document.getElementById('listHolder') == 'undefined' ||
             document.getElementById('listHolder').style.display=='none')) {
             	document.getElementById('listHolder').style.display='none'
        }
        document.getElementById(div_local).style.display = 'block';
        listaSolicitada = obj;
        document.getElementById(objLista).selectedIndex = 0;
        listaSolicitadaValue = objValor;
        document.getElementById(objLista).selectedIndex = -1;
        return;
    }

    //botao voltar
    if(opcao == 2) {
        document.getElementById(div_local).style.display = 'none';
        
    }

    //selecionar aeroporto
    if(opcao == 3) {
        if(!document.getElementById(objLista).value == '') {
            
            document.getElementById(listaSolicitada).className = 'font_cinza_cBorda';
            document.getElementById(listaSolicitada).maxLength = 100;
            document.getElementById(listaSolicitadaValue).value = document.getElementById(objLista).value;
            document.getElementById(listaSolicitada).value = document.getElementById(objLista).options[document.getElementById(objLista).selectedIndex].text;
            document.getElementById(div_local).style.display = 'none';
           return;
        }
    }
}

function insereOptions(nome_form){
    //ids do select que sera populado com os dados de aeroportos ou cidades
    var nome_select = {};
    nome_select['busca_form'] = 'aeroportos';
    nome_select['form_hoteis'] = 'cidadeshotel';
    nome_select['dados_autos'] = 'cidadescarro';
    var texto = '';
    if (nome_select[nome_form] == 'aeroportos'){
        texto = criaOptions(aerointerNM, aerointerIATA, aerointerNM, document.getElementById(nome_select[nome_form]));
    }
    else{
        if(nome_select[nome_form] == 'cidadeshotel'){
            texto = criaOptions(cidadeinterNMhotel, cidadeinterIATAhotel, cidadeinterNMhotel, document.getElementById(nome_select[nome_form]));
        }
        else{
            if(nome_select[nome_form] == 'cidadescarro'){
                texto = criaOptions(cidadeinterNMcarro, cidadeinterIATAcarro, cidadeinterNMcarro, document.getElementById(nome_select[nome_form]));    
            }
        }
    }
}

function criaOptions(interNM, interIATA, interNM, elemento_pai){
    for(i = 0; i < interNM.length; i++) {
        var opt = document.createElement("option");
        opt.setAttribute("value", interIATA[i]);
        opt.innerHTML = interNM[i];
        elemento_pai.appendChild(opt);
    }
}