/*
 * Arquivo java script que contém funcionalidades específicas do componente
 * formconsultacartaoassinatura.xhtml
 *
 * ****************************************************************************
 * JS NECESSÁRIOS
 * ****************************************************************************
 * - definidor.js
 * - limpador.js
 * - exibidor.js
 * - formatadorCPF.js
 * - recuperador.js
 ******************************************************************************
 *
 * @autor Rodrigo Lopes
 * @data 01/09/2009
 * @versão 1.0
 */

var pesquisaByNome = 'nome';
var pesquisaByCpf = 'cpf';
var tipoPesquisaSelecionado = 'nome';

/* Define o estado incial da view */
window.onload = function() {
    tipoPesquisaSelecionado = document.getElementById("frConsultaCartaoAssinatura:tipoPesquisaPesq").value;
    if (tipoPesquisaSelecionado == pesquisaByNome) {
        ocultarDiv('divcpf');
        exibirDiv('divnome');
        recuperarComponente("frConsultaCartaoAssinatura:nome").focus();
    } else if (tipoPesquisaSelecionado == pesquisaByCpf) {
        ocultarDiv('divnome');
        exibirDiv('divcpf');
        recuperarComponente("frConsultaCartaoAssinatura:cpf").focus();
    }
}

function formatarTipoPesquisa(tipo){
    /* Atualizando a variável que mantém o tipo de pesquisa selecionado. */
    tipoPesquisaSelecionado = tipo;

    /* Setando o texto do label do valor de pesquisa conforme o tipo de
     * pesquisa selecionado. */
    if (tipoPesquisaSelecionado == pesquisaByNome) {
        ocultarDiv('divcpf');
        exibirDiv('divnome');
        /* Limpando o campo do valor de pesquisa. */
        clearText('frConsultaCartaoAssinatura:nome');
        recuperarComponente("frConsultaCartaoAssinatura:nome").focus();
    } else if (tipoPesquisaSelecionado == pesquisaByCpf) {
        ocultarDiv('divnome');
        exibirDiv('divcpf');
        /* Limpando o campo do valor de pesquisa. */
        clearText('frConsultaCartaoAssinatura:cpf');
        recuperarComponente("frConsultaCartaoAssinatura:cpf").focus();
    }

}

function formatarCampoPesquisa(campo, e) {
    if (tipoPesquisaSelecionado == pesquisaByNome) {
        return formatarCampoAlfa(e);
    } else if (tipoPesquisaSelecionado == pesquisaByCpf) {
        return formatarCampoCpf(campo, e);
    }
    return false;
}
