/**
 * Validação
 */
function validaCampo(campo) {
    if(campo.selectedIndex==-1) {
        alert('Selecione um registro');
        return false;
    } else {
        return true;
    }
}

function excluirRegistro(campo) {
    if(!validaCampo(campo))
        return false;

    return confirm('Deseja realmente excluir o registro \'' + campo.options[campo.selectedIndex].text + '\'?');
}

/**
 * Funções de filtragem
 */
var listagemBuffer;
var listagemBufferValue;

function filtraListagem(busca, elemento) {
    var i,novo,aux,j;
    if(elemento.disabled)
        return;

    if(!listagemBuffer) {
        listagemBuffer = new Array();
        listagemBufferValue = new Array();
        for(i=0;i<elemento.length;i++) {
            listagemBuffer[i] =  elemento.options[i].text;
            listagemBufferValue[i] =  elemento.options[i].value;
        }
    }
    
    if(listagemBuffer) {
        j=0;
        elemento.options.length = 0;
        for(i=0;i<listagemBuffer.length;i++) {
            aux = noLatin1(listagemBuffer[i].toLowerCase());
            if(aux.indexOf(noLatin1(busca.toLowerCase()))!=-1) {
                elemento.options[j++] =  new Option(listagemBuffer[i],listagemBufferValue[i]);
            } else {
            elemento.options[i] = null;
            }
        }
    }
}

function noLatin1(texto) {
    var caracteresEspeciais, caracteresNormais, i, teste, novoTexto;
    novoTexto = texto;
    caracteresEspeciais = 'àáâãäèéêëìíîïòóôõöùúûüÀÁÂÃÄÈÉÊËÌÍÎÒÓÔÕÖÙÚÛÜçÇñÑ';
    caracteresNormais   = 'aaaaaeeeeiiiiooooouuuuAAAAAEEEEIIIOOOOOUUUUcCnN';
    for(i=0;i<caracteresEspeciais.length;i++) {
        novoTexto = novoTexto.replace(caracteresEspeciais.substring(i,i+1),caracteresNormais.substring(i,i+1));
    }
    return novoTexto;
}