﻿//CARREGA O CEP
function ASPxCallbackCep_BeginCallback(s, e) {
    ExibirLoadingPanel(true);
}

function ASPxCallbackCep_CallbackError(s, e) {
    OcultarLoadingPanel(true);
    ASPxCallbackErro.SendCallback(e.message);
}

function ASPxCallbackCep_EndCallback(s, e) {
    OcultarLoadingPanel(true);
    var vParametro = ASPxCallbackCep.cpParametro;
    if (vParametro == "CEPEdit") {
        ASPxTextBoxEndereco.SetText(ASPxCallbackCep.cpEndereco);
        ASPxTextBoxBairro.SetText(ASPxCallbackCep.cpBairro);
        ASPxTextBoxCidade.SetText(ASPxCallbackCep.cpCidade);
        ASPxComboBoxUF.SetValue(ASPxCallbackCep.cpUF);
    }
    else if (vParametro == "CEPBasico") {
        ASPxTextBoxEnderecoBasico.SetText(ASPxCallbackCep.cpEndereco);
        ASPxTextBoxBairroBasico.SetText(ASPxCallbackCep.cpBairro);
        ASPxTextBoxCidadeBasico.SetText(ASPxCallbackCep.cpCidade);
        ASPxComboBoxUFBasico.SetValue(ASPxCallbackCep.cpUF);
    }
    else if (vParametro == "CEPCompleto") {
        ASPxTextBoxEnderecoCompleto.SetText(ASPxCallbackCep.cpEndereco);
        ASPxTextBoxBairroCompleto.SetText(ASPxCallbackCep.cpBairro);
        ASPxTextBoxCidadeCompleto.SetText(ASPxCallbackCep.cpCidade);
        ASPxComboBoxUFCompleto.SetValue(ASPxCallbackCep.cpUF);
    }
}
//FIM DO CARREGAMENTO DO CEP

function ASPxCheckBoxCriarSenha_Init(s, e) {
    if (s.GetValue()) {
        ASPxCheckBoxCriarSenha_CheckedChanged(s, e);
        PaisSelecionado("Brasil", "Completo", true);
    }
}

//Cadastro basico
function ASPxTextBoxCEPBasico_LostFocus(s, e) {
    if (ASPxTextBoxCEPBasico.GetText() != "" && ASPxTextBoxCEPBasico.GetText() != "_____-___") {
        ASPxCallbackCep.PerformCallback("CEPBasico;" + ASPxTextBoxCEPBasico.GetText());
    }
}

function ASPxButtonEditPaisBasico_Click(s, e) {
    return ExibirPopUpUrl("Seleção de países", "/LivrePopup/Paises.aspx?qCadastro=Basico&qInclusao=true");
}

function ASPxCheckBoxCriarSenha_CheckedChanged(s, e) {
    if (ASPxCheckBoxCriarSenha.GetValue()) {
        ASPxPanelFuturoClienteBasico.SetVisible(false);
        ASPxPanelFuturoClienteCompleto.SetVisible(true);
        ReplicarDados(false);
        ASPxRadioButtonListPessoaCompleto_SelectedIndexChanged(s, e);
    }
    else {
        ASPxPanelFuturoClienteBasico.SetVisible(true);
        ASPxPanelFuturoClienteCompleto.SetVisible(false);
        ReplicarDados(true);
        ASPxRadioButtonListPessoaBasico_SelectedIndexChanged(s, e);
    }    
}

function ASPxRadioButtonListPessoaBasico_SelectedIndexChanged(s, e) {
    if (ASPxRadioButtonListPessoaBasico.GetValue() == "T") {
        ASPxPanelFuturoJuridicaBasico.SetVisible(true);
        ASPxPanelFuturoFisicaBasico.SetVisible(false);
    }
    else {
        ASPxPanelFuturoJuridicaBasico.SetVisible(false);
        ASPxPanelFuturoFisicaBasico.SetVisible(true);
    }
}

function ASPxButtonEditPaisBasico_Init(s, e) {
    ASPxButtonEditPaisBasico.SetText("Brasil");
}
//Fim do cadastro basico

//Cadastro completo
function ASPxTextBoxCEPCompleto_LostFocus(s, e) {
    if (ASPxTextBoxCEPCompleto.GetText() != "" && ASPxTextBoxCEPCompleto.GetText() != "_____-___") {
        ASPxCallbackCep.PerformCallback("CEPCompleto;" + ASPxTextBoxCEPCompleto.GetText());
    }
}

function ASPxButtonEditPaisCompleto_Click(s, e) {
    return ExibirPopUpUrl("Seleção de países", "/LivrePopup/Paises.aspx?qCadastro=Completo&qInclusao=true");
}

function ASPxButtonEditPaisCompleto_Init(s, e) {
    ASPxButtonEditPaisCompleto.SetText("Brasil");
}

function ASPxRadioButtonListPessoaCompleto_SelectedIndexChanged(s, e) {
    if (ASPxRadioButtonListPessoaCompleto.GetValue() == "T") {
        ASPxPanelFuturoJuridicaCompleto.SetVisible(true);
        ASPxPanelFuturoFisicaCompleto.SetVisible(false);
    }
    else {
        ASPxPanelFuturoJuridicaCompleto.SetVisible(false);
        ASPxPanelFuturoFisicaCompleto.SetVisible(true);
    }
}
//fim cadastro completo

//Atualização
function ASPxTextBoxCEP_LostFocus(s, e) {
    if (ASPxTextBoxCEP.GetText() != "" && ASPxTextBoxCEP.GetText() != "_____-___") {
        ASPxCallbackCep.PerformCallback("CEPEdit;" + ASPxTextBoxCEP.GetText());
    }
}

function ASPxButtonEditPais_Click(s, e) {
    return ExibirPopUpUrl("Seleção de países", "/LivrePopup/Paises.aspx?qInclusao=false");
}

function ASPxHyperLinkModificarSenha_Click(s, e) {
    var vUrl = "/LivrePopup/FuturoClienteModificarSenha.aspx?qEmail=" + ASPxLabelSenhaEmail.GetText() + "&qFuturoClienteID=" + ASPxLabelSenhaFuturoClienteID.GetText();
    ExibirPopUpUrl("Modificação de senha", vUrl);
}

function ASPxRadioButtonListPessoa_SelectedIndexChanged(s, e) {
    if (ASPxRadioButtonListPessoa.GetValue() == "T") {
        ASPxPanelFuturoJuridica.SetVisible(true);
        ASPxPanelFuturoFisica.SetVisible(false);
    }
    else {
        ASPxPanelFuturoJuridica.SetVisible(false);
        ASPxPanelFuturoFisica.SetVisible(true);
    }
}

function ASPxPanelFuturoFisica_Init(s, e) {
    if (ASPxRadioButtonListPessoa.GetValue() == "F") {
        ASPxPanelFuturoFisica.SetVisible(true);
    }
}

function ASPxPanelFuturoJuridica_Init(s, e) {
    if (ASPxRadioButtonListPessoa.GetValue() == "F") {
        ASPxPanelFuturoJuridica.SetVisible(false);
    }
}

function ASPxPanelBrasil_Init(s, e) {
    if (ASPxButtonEditPais.GetText() != "Brasil") {
        ASPxPanelBrasil.SetVisible(false);
    }
    else {
        ASPxPanelBrasil.SetVisible(true);
    }
}

function ASPxPanelOutroPais_Init(s, e) {
    if (ASPxButtonEditPais.GetText() == "Brasil") {
        ASPxPanelOutroPais.SetVisible(false);
    }
    else {
        ASPxPanelOutroPais.SetVisible(true);
    }
}
//Fim da atualização

//Outros
function PaisSelecionado(pais, cadastroTipo, inclusao) {
    if (inclusao) {
        if (cadastroTipo == "Basico") {
            ASPxButtonEditPaisBasico.SetText(pais);
            if (pais == "Brasil") {
                ASPxPanelBrasil.SetVisible(true);
                ASPxPanelOutroPais.SetVisible(false);
            }
            else {
                ASPxPanelBrasil.SetVisible(false);
                ASPxPanelOutroPais.SetVisible(true);
            }
        }
        else if (cadastroTipo == "Completo") {
            ASPxButtonEditPaisCompleto.SetText(pais);
            if (pais == "Brasil") {
                ASPxPanelBrasilCompleto.SetVisible(true);
                ASPxPanelOutroPaisCompleto.SetVisible(false);
            }
            else {
                ASPxPanelBrasilCompleto.SetVisible(false);
                ASPxPanelOutroPaisCompleto.SetVisible(true);
            }
        }
    }
    else {
        ASPxButtonEditPais.SetText(pais);
        if (pais == "Brasil") {
            ASPxPanelBrasil.SetVisible(true);
            ASPxPanelOutroPais.SetVisible(false);
        }
        else {
            ASPxPanelBrasil.SetVisible(false);
            ASPxPanelOutroPais.SetVisible(true);
        }
    }
}

//Copia os dados dos campos para o form selecionado.
//Se o parâmetro ParaFormBasico for igual a true, a cópia será feita
//do form de cadastro completo para o form de cadastro básico
//Se o parâmetro ParaFormBasico for igual a false, a cópia será feita
//do form de cadastro básico para o form de cadastro completo.
function ReplicarDados(ParaFormBasico) {
    if (ParaFormBasico) {
        
        ASPxRadioButtonListPessoaBasico.SetValue(ASPxRadioButtonListPessoaCompleto.GetValue());
        ASPxTextBoxNomeBasico.SetText(ASPxTextBoxNomeCompleto.GetText());
        ASPxTextBoxContatoBasico.SetText(ASPxTextBoxContatoCompleto.GetText());
        ASPxTextBoxCNPJBasico.SetText(ASPxTextBoxCNPJCompleto.GetText());
        ASPxTextBoxInscricaoEstadualBasico.SetText(ASPxTextBoxInscricaoEstadualCompleto.GetText());
        ASPxTextBoxCPFBasico.SetText(ASPxTextBoxCPFCompleto.GetText());
        ASPxTextBoxRGBasico.SetText(ASPxTextBoxRGCompleto.GetText());
        ASPxTextBoxAtividadeBasico.SetText(ASPxTextBoxAtividadeCompleto.GetText());
        ASPxButtonEditPaisBasico.SetText(ASPxButtonEditPaisCompleto.GetText());
        ASPxTextBoxCEPBasico.SetText(ASPxTextBoxCEPCompleto.GetText());
        ASPxTextBoxEnderecoBasico.SetText(ASPxTextBoxEnderecoCompleto.GetText());
        ASPxTextBoxBairroBasico.SetText(ASPxTextBoxBairroCompleto.GetText());
        ASPxTextBoxCidadeBasico.SetText(ASPxTextBoxCidadeCompleto.GetText());
        ASPxComboBoxUFBasico.SetText(ASPxComboBoxUFCompleto.GetText());
        ASPxTextBoxTelefone1Basico.SetText(ASPxTextBoxTelefone1Completo.GetText());
        ASPxTextBoxTelefone2Basico.SetText(ASPxTextBoxTelefone2Completo.GetText());
        ASPxTextBoxTelefone3Basico.SetText(ASPxTextBoxTelefone3Completo.GetText());
        PaisSelecionado(ASPxButtonEditPaisCompleto.GetText(), "Basico", true);
        ASPxTextBoxInstituicaoEducacionalBasico.SetText(ASPxTextBoxInstituicaoEducacionalCompleto.GetText());        
    }
    else {
        
        ASPxRadioButtonListPessoaCompleto.SetValue(ASPxRadioButtonListPessoaBasico.GetValue());
        ASPxTextBoxNomeCompleto.SetText(ASPxTextBoxNomeBasico.GetText());
        ASPxTextBoxContatoCompleto.SetText(ASPxTextBoxContatoBasico.GetText());
        ASPxTextBoxCNPJCompleto.SetText(ASPxTextBoxCNPJBasico.GetText());
        ASPxTextBoxInscricaoEstadualCompleto.SetText(ASPxTextBoxInscricaoEstadualBasico.GetText());
        ASPxTextBoxCPFCompleto.SetText(ASPxTextBoxCPFBasico.GetText());
        ASPxTextBoxRGCompleto.SetText(ASPxTextBoxRGBasico.GetText());
        ASPxTextBoxAtividadeCompleto.SetText(ASPxTextBoxAtividadeBasico.GetText());
        ASPxButtonEditPaisCompleto.SetText(ASPxButtonEditPaisBasico.GetText());
        ASPxTextBoxCEPCompleto.SetText(ASPxTextBoxCEPBasico.GetText());
        ASPxTextBoxEnderecoCompleto.SetText(ASPxTextBoxEnderecoBasico.GetText());
        ASPxTextBoxBairroCompleto.SetText(ASPxTextBoxBairroBasico.GetText());
        ASPxTextBoxCidadeCompleto.SetText(ASPxTextBoxCidadeBasico.GetText());
        ASPxComboBoxUFCompleto.SetText(ASPxComboBoxUFBasico.GetText());
        ASPxTextBoxTelefone1Completo.SetText(ASPxTextBoxTelefone1Basico.GetText());
        ASPxTextBoxTelefone2Completo.SetText(ASPxTextBoxTelefone2Basico.GetText());
        ASPxTextBoxTelefone3Completo.SetText(ASPxTextBoxTelefone3Basico.GetText());
        PaisSelecionado(ASPxButtonEditPaisBasico.GetText(), "Completo", true);
        ASPxTextBoxInstituicaoEducacionalCompleto.SetText(ASPxTextBoxInstituicaoEducacionalBasico.GetText());
    }
}
//Fim outros