﻿//Armazena as caracteristicas selecionadas pelo usuário
var vCaracteristicas = new Array(4);
var textSeparator = ";";

//Controle das tabs

function AvancarTab(tabIndex) {
    for (var Indice = 0; Indice < ASPxPageControlProposta.GetTabCount(); Indice++) {
        if (Indice != tabIndex && ASPxPageControlProposta.GetTab(Indice).GetVisible()) {
            ASPxPageControlProposta.GetTab(Indice).SetVisible(false);
        }
    }
    ASPxPageControlProposta.GetTab(tabIndex).SetVisible(true);
}

function VoltarTab(tabIndex) {
    for (var Indice = 0; Indice < ASPxPageControlProposta.GetTabCount(); Indice++) {
        if (Indice != tabIndex && ASPxPageControlProposta.GetTab(Indice).GetVisible()) {
            ASPxPageControlProposta.GetTab(Indice).SetVisible(false);
        }
    }
    ASPxPageControlProposta.GetTab(tabIndex).SetVisible(true);
}

function ASPxPageControlProposta_ActiveTabChanged(s, e) {
    ASPxPanelBotoesProduto.SetVisible(false);
    ASPxButtonVoltar.SetVisible(false);
    ASPxButtonAvancar.SetEnabled(true);
    switch (ASPxPageControlProposta.GetActiveTab().index) {
        case 0: //Produtos
            {
                LimparCampos();
                ASPxPanelBotoesProduto.SetVisible(true);
                break;
            }
        case 1:
            {
                ASPxButtonAvancar.SetEnabled(false);
                break;
            }
        case 2:
        case 3:
            {
                ASPxButtonVoltar.SetVisible(true);
                break;
            }
    }
}

//fim

function ASPxCallbackEnviarDados_BeginCallback(s, e) {
    ExibirLoadingPanel(true);
}

function ASPxCallbackEnviarDados_CallbackComplete(s, e) {
}

function ASPxCallbackEnviarDados_Callback_Error(s, e) {
    OcultarLoadingPanel(true);
    ASPxCallbackErro.SendCallback(e.message);
}

function ASPxCallbackEnviarDados_EndCallback(s, e) {
    if (ASPxCallbackEnviarDados.cpOperacao == "Cancelar") {
        window.location.href = "Proposta.aspx";
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "CarregarModulos") {
        if (ASPxCallbackEnviarDados.cpInfoProduto != "") {
            ASPxLabelInformacoesProduto.SetText(ASPxCallbackEnviarDados.cpInfoProduto);
            ASPxLabelInformacoesProduto.SetVisible(true);
        }
        else {
            ASPxLabelInformacoesProduto.SetVisible(false);
        }
        ASPxCallbackPanelModulos.PerformCallback();
        ASPxCallbackPanelCaracteristicas.PerformCallback();
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "IncluirProduto") {
        ASPxComboBoxProduto.SetText("");
        ASPxGridViewProdutos.Refresh();
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "IncluirProdutoAvancar") {
        ASPxGridViewProdutos.Refresh();
        AvancarTab(1); //Avança para a aba de e-mail
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "BuscarCliente") {
        if (ASPxCallbackEnviarDados.cpClienteTipo == "C") {
            ASPxTextBoxEmailClienteCadastrado.SetText(ASPxTextBoxEmailFuturoCliente.GetText());
            AvancarTab(4); //cliente cadastrado
        }
        else if (ASPxCallbackEnviarDados.cpClienteTipo == "F") {
            ASPxTextBoxEmailFuturoClienteCadastrado.SetText(ASPxTextBoxEmailFuturoCliente.GetText());
            AvancarTab(5); //Futuro cliente cadastrado
        }
        else if (ASPxCallbackEnviarDados.cpClienteTipo == "FI") {
            AvancarTab(6); //novo Futuro cliente
            ASPxCallbackPanelCadastro.PerformCallback();
            ASPxMemoObservacaoCadastroFuturoCliente.SetText(ASPxMemoObservacoesFuturoClienteCadastrado.GetText());
        }
        else if (ASPxCallbackEnviarDados.cpClienteTipo == "FA") {
            AvancarTab(7); //atualizar Futuro cliente
            ASPxCallbackPanelAtualizacao.PerformCallback();
            ASPxMemoObservacaoAtualizacao.SetText(ASPxMemoObservacoesFuturoClienteCadastrado.GetText());
        }
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "Falha" ||
        ASPxCallbackEnviarDados.cpOperacao == "RecuperarSenha" ||
        ASPxCallbackEnviarDados.cpOperacao == "Finalizada") {
        ExibirPopUpMensagem(ASPxCallbackEnviarDados.cpMensagem, ASPxCallbackEnviarDados.cpMensagemTipo);
    }
    else if (ASPxCallbackEnviarDados.cpOperacao == "LimparProdutos") {
        ASPxGridViewProdutos.Refresh();
        ASPxCallbackPanelProduto.PerformCallback(ASPxRadioButtonListTipoProduto.GetValue());
    }

    if (ASPxCallbackEnviarDados.cpOperacao == "Finalizada") {
        if (ASPxCallbackEnviarDados.cpClienteTipo == "C") {
            ASPxTextBoxSenhaClienteCadastrado.SetText("");
            ASPxMemoObservacoesClienteCadastrado.SetText("");
        }
        else if (ASPxCallbackEnviarDados.cpClienteTipo == "F") {
            ASPxTextBoxSenhaFuturoClienteCadastrado.SetText("");
            ASPxCheckBoxAtualizar.SetValue(false);
            ASPxMemoObservacoesFuturoClienteCadastrado.SetText("");
        }
        else if (ASPxCallbackEnviarDados.cpClienteTipo == "FA") {
            ASPxTextBoxSenhaFuturoClienteCadastrado.SetText("");
            ASPxCheckBoxAtualizar.SetValue(false);
            ASPxMemoObservacoesFuturoClienteCadastrado.SetText("");
        }

        // volta para a aba de produtos
        AvancarTab(0);
        ASPxComboBoxProduto.SetText("");
        ASPxGridViewProdutos.Refresh();
    }

    if (ASPxCallbackEnviarDados.cpOperacao != "CarregarModulos" &&
        ASPxCallbackEnviarDados.cpOperacao != "Cancelar") {
        OcultarLoadingPanel(true);
    }
}

function ASPxButtonAvancar_Click(s, e) {
    var vActiveTabIndex = ASPxPageControlProposta.GetActiveTab().index;
    switch (vActiveTabIndex) {
        case 0:
            {
                if (ASPxGridViewProdutos.GetVisibleRowsOnPage() == 0) {
                    window.alert("Não é permitido efetuar uma proposta sem produto. Verifique.");
                }
                else {
                    AvancarTab(1); //Avança para a aba de e-mail

                }
                break;
            }
        case 1: //Força o cliente selecionar o tipo de pesquisa a ser usado
            {
                window.alert("Escolha o tipo de pesquisa clicando nos botões acima.");
                break;
            }
        case 2: //Validação dos dados de cliente
            {
                if (ASPxRadioButtonListClienteTipoBusca.GetValue() == 0) {
                    if (ValidarGrupo("CodigoCliente") && ValidarGrupo("SenhaCliente")) {
                        ASPxCallbackEnviarDados.SendCallback("BuscarCliente;CC;" + ASPxTextBoxCodigoCliente.GetText() + ";" + ASPxTextBoxSenhaCliente.GetText() + ";" + ASPxMemoObservacoesCliente.GetText());
                    }
                }
                else {
                    if (ValidarGrupo("EmailCliente") && ValidarGrupo("SenhaCliente")) {
                        ASPxCallbackEnviarDados.SendCallback("BuscarCliente;CE;" + ASPxTextBoxEmailCiente.GetText() + ";" + ASPxTextBoxSenhaCliente.GetText() + ";" + ASPxMemoObservacoesCliente.GetText());
                    }
                }
                break;
            }
        case 3: //Validação dos dados de futuro cliente
            {
                if (ValidarGrupo("EmailIdentificacao")) {
                    ASPxCallbackEnviarDados.SendCallback("BuscarCliente;F;" + ASPxTextBoxEmailFuturoCliente.GetText());
                }
                break;
            }
        case 4: //Cliente cadastrado
            {
                if (ValidarGrupo("SenhaCliente")) {
                    ASPxCallbackEnviarDados.SendCallback("BuscarCliente;CE;" + ASPxTextBoxEmailClienteCadastrado.GetText() + ";" + ASPxTextBoxSenhaClienteCadastrado.GetText() + ";" + ASPxMemoObservacoesClienteCadastrado.GetText());
                }
                break;
            }
        case 5: //Futuro cliente ja cadastrado
            {
                if (ValidarGrupo("SenhaCliente")) {
                    if (ASPxCheckBoxAtualizar.GetValue()) {
                        ASPxCallbackEnviarDados.SendCallback("BuscarFuturoCliente;A;" + ASPxTextBoxEmailFuturoClienteCadastrado.GetText() + ";" + ASPxTextBoxSenhaFuturoClienteCadastrado.GetText() + ";" + ASPxMemoObservacoesFuturoClienteCadastrado.GetText());
                    }
                    else {
                        ASPxCallbackEnviarDados.SendCallback("BuscarFuturoCliente;" + ASPxTextBoxEmailFuturoClienteCadastrado.GetText() + ";" + ASPxTextBoxSenhaFuturoClienteCadastrado.GetText() + ";" + ASPxMemoObservacoesFuturoClienteCadastrado.GetText());
                    }
                }
                break;
            }
        case 6:
            {
                if (ValidarGrupo("Finalizar")) {
                    var vSenhaValida = true;
                    if (ASPxCheckBoxCriarSenha.GetValue()) {
                        if (ASPxTextBoxRepetirSenhaCompleto.GetText() != ASPxTextBoxSenhaCompleto.GetText()) {
                            window.alert("As senhas informadas não conferem. Verifique.");
                            vSenhaValida = false;
                        }
                    }
                    if (vSenhaValida) {
                        ASPxCallbackEnviarDados.PerformCallback("Inclusao;" + RecuperarDadosFormCadastroFuturoCliente() + ";Obs;" + ASPxMemoObservacaoCadastroFuturoCliente.GetText());
                    }
                }
                break;
            }
        case 7:
            {
                if (ValidarGrupo("Finalizar")) {
                    ASPxCallbackEnviarDados.PerformCallback("Atualizacao;" + RecuperarDadosFormCadastroFuturoCliente() + ";Obs;" + ASPxMemoObservacaoAtualizacao.GetText());
                }
                break;
            }
    }
}

function ASPxButtonVoltar_Click(s, e) {
    var vActiveTabIndex = ASPxPageControlProposta.GetActiveTab().index;
    if (vActiveTabIndex == 2 || vActiveTabIndex == 3) {
        VoltarTab(1);
    }

}

function ASPxButtonAvancarAdd_Click(s, e) {
    if (ValidarGrupo("Produto")) {
        var vSelectedModulos = GetSelectedItemsID(ASPxListBoxModulos.GetSelectedItems());
        ASPxCallbackEnviarDados.SendCallback("IncluirProdutoAvancar;" + ASPxComboBoxProduto.GetValue() + ";M;" + vSelectedModulos + ";U;" + ASPxComboBoxUFProduto.GetValue() + ";C;" + vCaracteristicas.join(textSeparator) + ";T;" + ASPxListBoxModulos.GetItemCount());
    }
}

function ASPxButtonAdicionar_Click(s, e) {
    if (ValidarGrupo("Produto")) {
        var vSelectedModulos = GetSelectedItemsID(ASPxListBoxModulos.GetSelectedItems());
        ASPxCallbackEnviarDados.SendCallback("IncluirProduto;" + ASPxComboBoxProduto.GetValue() + ";M;" + vSelectedModulos + ";U;" + ASPxComboBoxUFProduto.GetValue() + ";C;" + vCaracteristicas.join(textSeparator) + ";T;" + ASPxListBoxModulos.GetItemCount());
    }
}

//produtos

function ASPxRadioButtonListTipoProduto_SelectedIndexChanged(s, e) {
    if (ASPxGridViewProdutos.GetVisibleRowsOnPage() > 0) {        
        if (confirm("Tem certeza que deseja modificar o tipo de produto?\nTodos os produtos adicionados serão removidos.")) {
            ASPxComboBoxProduto.SetSelectedIndex(-1);
            ASPxDropDownEditModulos.SetText("");
            ASPxCallbackEnviarDados.SendCallback("LimparProdutos;" + ASPxRadioButtonListTipoProduto.GetValue());
        }
        else {
            if (ASPxRadioButtonListTipoProduto.GetValue() == 0) {
                ASPxRadioButtonListTipoProduto.SetValue(1);
            }
            else {
                ASPxRadioButtonListTipoProduto.SetValue(0);
            }
        }
    }
    else {        
        if (ASPxComboBoxProduto.GetSelectedIndex() >= 0 && ASPxGridViewProdutos.GetVisibleRowsOnPage() > 0) {
            window.alert("Para trocar o tipo de produto, será necessário cancelar esta proposta.\nPara cancelar clique no botão Cancelar");
            if (ASPxRadioButtonListTipoProduto.GetValue() == 0) {
                ASPxRadioButtonListTipoProduto.SetValue(1);
            }
            else {
                ASPxRadioButtonListTipoProduto.SetValue(0);
            }
        }
        else {            
            ASPxComboBoxProduto.SetSelectedIndex(-1);
            ASPxDropDownEditModulos.SetText("");
            ASPxCallbackPanelProduto.PerformCallback(ASPxRadioButtonListTipoProduto.GetValue());
        }
    }
}

function ASPxComboBoxProduto_Init(s, e) {
    if (s.GetValue() > 0) {
        ASPxComboBoxProduto_SelectedIndexChanged(s, e);
    }
}

function ASPxComboBoxProduto_SelectedIndexChanged(s, e) {
    vCaracteristicas = new Array(4);
    ProdutoCaracteristica = new Array(4);
    ExibirLoadingPanel(true);
    ASPxCallbackEnviarDados.SendCallback("CarregarModulos;" + ASPxComboBoxProduto.GetValue());
}

function ASPxCallbackPanelProduto_EndCallback(s, e) {
    vCaracteristicas = new Array(4);
    ProdutoCaracteristica = new Array(4);
    ASPxCallbackEnviarDados.SendCallback("CarregarModulos;0");
}

//Seleção de módulos

function ASPxCallbackPanelModulos_EndCallback(s, e) {
    //Se o sistema não possui modulos o campo vem bloqueado
    ASPxListBoxModulos.SelectAll();
    ASPxDropDownEditModulos.SetText(GetSelectedItemsText(ASPxListBoxModulos.GetSelectedItems()));
}

function ASPxListBoxModulos_SelectedIndexChanged(s, e) {
    ASPxDropDownEditModulos.SetText(GetSelectedItemsText(ASPxListBoxModulos.GetSelectedItems()));
}

function GetSelectedItemsText(items) {
    var texts = [];
    for (var i = 0; i < items.length; i++) {
        texts.push(items[i].text);
    }
    return texts.join(textSeparator);
}

function GetSelectedItemsID(items) {
    var texts = [];
    for (var i = 0; i < items.length; i++) {
        texts.push(items[i].value);
    }
    return texts.join(textSeparator);
}

//Fim dos modulos

//Caracteristicas

var vASPxDropDownEdit = null;
var vIndiceCaracteristicaAtual = 0;
function ASPxListBoxCaracteristicas_SelectedIndexChanged(s, e) {
    vASPxDropDownEdit.HideDropDown();
    var selectedItems = s.GetSelectedItems();
    vASPxDropDownEdit.SetText(selectedItems[0].text);
    vCaracteristicas[vIndiceCaracteristicaAtual] = selectedItems[0].value;
}

//fim

function ASPxCallbackPanelCaracteristicas_EndCallback(s, e) {
    if (s.cpPossuiCaracteristica) {
        ASPxLabelInfoCaracteristica.SetVisible(false);
    }
    else {

        ASPxLabelInfoCaracteristica.SetText("Nenhum produto com características selecionado.");
        ASPxLabelInfoCaracteristica.SetVisible(true);
    }
    OcultarLoadingPanel(true);
}

function ASPxLabelInfoCaracteristica_Init(s, e) {
    s.SetText("Nenhum produto selecionado.");
    s.SetVisible(true);
}

//IDENTIFICAÇÃO

function ASPxButtonSouCliente_Click(s, e) {
    AvancarTab(2)//Tab de seleção do cliente
}

function ASPxButtonNaoSouCliente_Click(s, e) {
    AvancarTab(3)//Tab de seleção do futuro cliente cliente
}

function ASPxRadioButtonListClienteTipoBusca_SelectedIndexChanged(s, e) {
    if (s.GetValue() == 0) {
        ASPxTextBoxCodigoCliente.SetEnabled(true);
        ASPxTextBoxCodigoCliente.SetFocus();
        ASPxTextBoxEmailCiente.SetEnabled(false);
        ASPxTextBoxEmailCiente.SetText("");
    }
    else {
        ASPxTextBoxCodigoCliente.SetEnabled(false);
        ASPxTextBoxCodigoCliente.SetText("");
        ASPxTextBoxEmailCiente.SetEnabled(true);
        ASPxTextBoxEmailCiente.SetFocus();
    }
}

function ASPxHyperLinkEsqueciSenhaCliente_Click(s, e) {
    if (ASPxRadioButtonListClienteTipoBusca.GetValue() == 0) {
        if (ASPxTextBoxCodigoCliente.GetText()) {
            if (ConfirmarRecuperarSenha()) {
                ASPxCallbackEnviarDados.SendCallback("RecuperarSenha;CC;" + ASPxTextBoxCodigoCliente.GetText());
            }
        }
        else {
            window.alert("Informe seu código de cliente.");
        }
    }
    else {
        if (ASPxTextBoxEmailCiente.GetText() != "") {
            if (ConfirmarRecuperarSenha()) {
                ASPxCallbackEnviarDados.SendCallback("RecuperarSenha;CE;" + ASPxTextBoxEmailCiente.GetText());
            }
        }
        else {
            window.alert("Informe seu e-mail de cadastro.");
        }
    }
}

function ASPxHyperLinkClienteCadastrado_Click(s, e) {
    if (ASPxTextBoxEmailClienteCadastrado.GetText() != "") {
        if (ConfirmarRecuperarSenha()) {
            ASPxCallbackEnviarDados.SendCallback("RecuperarSenha;CE;" + ASPxTextBoxEmailClienteCadastrado.GetText());
        }
    }
    else {
        window.alert("Informe seu e-mail de cadastro.");
    }
}

function ASPxHyperLinkFuturoClienteCadastrado_Click(s, e) {
    if (ASPxTextBoxEmailFuturoClienteCadastrado.GetText() != "") {
        if (ConfirmarRecuperarSenha()) {
            ASPxCallbackEnviarDados.SendCallback("RecuperarSenha;F;" + ASPxTextBoxEmailFuturoClienteCadastrado.GetText());
        }
    }
    else {
        window.alert("Informe seu e-mail de cadastro.");
    }
}

function ASPxMemoObservacoesCliente_KeyUp(s, e) {
    ContarCaracteresRestantesDevExpress(s, 500, ASPxLabelContarCaracterCliente);
}

function ASPxMemoObservacoesClienteCadastrado_KeyUp(s, e) {
    ContarCaracteresRestantesDevExpress(s, 500, ASPxLabelObservacoesCliente);
}

function ASPxMemoObservacoesFuturoClienteCadastrado_KeyUp(s, e) {
    ContarCaracteresRestantesDevExpress(s, 500, ASPxLabelObservacoesFuturoCliente);
}

//Fim Idendificação

//Recupera os dados do form para prepar inclusao/alteração
//Caracter separador de string ?
//Caracter separador de blocos de string ;
function RecuperarDadosFormCadastroFuturoCliente() {
    var vRetorno = "";
    if (ASPxCallbackEnviarDados.cpTipoCadastro == "A") {
        vRetorno += "CadastroCompleto?true;";
        vRetorno += "Email?" + ASPxTextBoxEmail.GetText() + ";";
        vRetorno += "PessoaJuridica?" + ASPxRadioButtonListPessoa.GetValue() + ";";
        vRetorno += "Nome?" + ASPxTextBoxNome.GetText() + ";";
        vRetorno += "Contato?" + ASPxTextBoxContato.GetText() + ";";
        vRetorno += "CNPJ?" + ASPxTextBoxCNPJ.GetText() + ";";
        vRetorno += "InscricaoEstadual?" + ASPxTextBoxInscricaoEstadual.GetText() + ";";
        vRetorno += "CPF?" + ASPxTextBoxCPF.GetText() + ";";
        vRetorno += "RG?" + ASPxTextBoxRG.GetText() + ";";
        vRetorno += "Atividade?" + ASPxTextBoxAtividade.GetText() + ";";
        vRetorno += "Pais?" + ASPxButtonEditPais.GetText() + ";";
        if (ASPxPanelBrasil.GetVisible()) {
            vRetorno += "CEP?" + ASPxTextBoxCEP.GetText() + ";";
            vRetorno += "Endereco?" + ASPxTextBoxEndereco.GetText() + ";";
            vRetorno += "Bairro?" + ASPxTextBoxBairro.GetText() + ";";
            vRetorno += "Cidade?" + ASPxTextBoxCidade.GetText() + ";";
            vRetorno += "UFID?" + ASPxComboBoxUF.GetValue() + ";";
            vRetorno += "Telefone1?" + ASPxTextBoxTelefone1.GetText() + ";";
            vRetorno += "Telefone2?" + ASPxTextBoxTelefone2.GetText() + ";";
            vRetorno += "Telefone3?" + ASPxTextBoxTelefone3.GetText() + ";";
        }
        else {
            vRetorno += "Endereco?" + ASPxTextBoxEnderecoOutroPais.GetText() + ";";
            vRetorno += "Bairro?" + ASPxTextBoxBairroOutroPais.GetText() + ";";
            vRetorno += "Cidade?" + ASPxTextBoxCidadeOutroPais.GetText() + ";";
            vRetorno += "Telefone1?" + ASPxTextBoxTelefone1OutroPais.GetText() + ";";
            vRetorno += "Telefone2?" + ASPxTextBoxTelefone2OutroPais.GetText() + ";";
            vRetorno += "Telefone3?" + ASPxTextBoxTelefone3OutroPais.GetText() + ";";
        }
        vRetorno += "InstituicaoEducacional?" + ASPxTextBoxInstituicaoEducacional.GetText() + ";";
    }
    else if (ASPxCallbackEnviarDados.cpTipoCadastro == "I") {
        if (!ASPxCheckBoxCriarSenha.GetValue()) {
            vRetorno += "CadastroCompleto?false;";
            vRetorno += "Email?" + ASPxTextBoxEmail.GetText() + ";";
            vRetorno += "PessoaJuridica?" + ASPxRadioButtonListPessoaBasico.GetValue() + ";";
            vRetorno += "Nome?" + ASPxTextBoxNomeBasico.GetText() + ";";
            vRetorno += "Contato?" + ASPxTextBoxContatoBasico.GetText() + ";";
            vRetorno += "CNPJ?" + ASPxTextBoxCNPJBasico.GetText() + ";";
            vRetorno += "InscricaoEstadual?" + ASPxTextBoxInscricaoEstadualBasico.GetText() + ";";
            vRetorno += "CPF?" + ASPxTextBoxCPFBasico.GetText() + ";";
            vRetorno += "RG?" + ASPxTextBoxRGBasico.GetText() + ";";
            vRetorno += "Atividade?" + ASPxTextBoxAtividadeBasico.GetText() + ";";
            vRetorno += "Pais?" + ASPxButtonEditPaisBasico.GetText() + ";";
            if (ASPxPanelBrasil.GetVisible()) {
                vRetorno += "CEP?" + ASPxTextBoxCEPBasico.GetText() + ";";
                vRetorno += "Endereco?" + ASPxTextBoxEnderecoBasico.GetText() + ";";
                vRetorno += "Bairro?" + ASPxTextBoxBairroBasico.GetText() + ";";
                vRetorno += "Cidade?" + ASPxTextBoxCidadeBasico.GetText() + ";";
                vRetorno += "UFID?" + ASPxComboBoxUFBasico.GetValue() + ";";
                vRetorno += "Telefone1?" + ASPxTextBoxTelefone1Basico.GetText() + ";";
                vRetorno += "Telefone2?" + ASPxTextBoxTelefone2Basico.GetText() + ";";
                vRetorno += "Telefone3?" + ASPxTextBoxTelefone3Basico.GetText() + ";";
            }
            else {
                vRetorno += "Endereco?" + ASPxTextBoxEnderecoBasicoOutroPais.GetText() + ";";
                vRetorno += "Bairro?" + ASPxTextBoxBairroBasicoOutroPais.GetText() + ";";
                vRetorno += "Cidade?" + ASPxTextBoxCidadeBasicoOutroPais.GetText() + ";";
                vRetorno += "Telefone1?" + ASPxTextBoxTelefone1BasicoOutroPais.GetText() + ";";
                vRetorno += "Telefone2?" + ASPxTextBoxTelefone2BasicoOutroPais.GetText() + ";";
                vRetorno += "Telefone3?" + ASPxTextBoxTelefone3BasicoOutroPais.GetText() + ";";
            }
            vRetorno += "InstituicaoEducacional?" + ASPxTextBoxInstituicaoEducacionalBasico.GetText() + ";";
        }
        else {
            vRetorno += "CadastroCompleto?true;";
            vRetorno += "Email?" + ASPxTextBoxEmail.GetText() + ";";
            vRetorno += "PessoaJuridica?" + ASPxRadioButtonListPessoaCompleto.GetValue() + ";";
            vRetorno += "Nome?" + ASPxTextBoxNomeCompleto.GetText() + ";";
            vRetorno += "Contato?" + ASPxTextBoxContatoCompleto.GetText() + ";";
            vRetorno += "CNPJ?" + ASPxTextBoxCNPJCompleto.GetText() + ";";
            vRetorno += "InscricaoEstadual?" + ASPxTextBoxInscricaoEstadualCompleto.GetText() + ";";
            vRetorno += "CPF?" + ASPxTextBoxCPFCompleto.GetText() + ";";
            vRetorno += "RG?" + ASPxTextBoxRGCompleto.GetText() + ";";
            vRetorno += "Atividade?" + ASPxTextBoxAtividadeCompleto.GetText() + ";";
            vRetorno += "Pais?" + ASPxButtonEditPaisCompleto.GetText() + ";";
            if (ASPxPanelBrasilCompleto.GetVisible()) {
                vRetorno += "CEP?" + ASPxTextBoxCEPCompleto.GetText() + ";";
                vRetorno += "Endereco?" + ASPxTextBoxEnderecoCompleto.GetText() + ";";
                vRetorno += "Bairro?" + ASPxTextBoxBairroCompleto.GetText() + ";";
                vRetorno += "Cidade?" + ASPxTextBoxCidadeCompleto.GetText() + ";";
                vRetorno += "UFID?" + ASPxComboBoxUFCompleto.GetValue() + ";";
                vRetorno += "Telefone1?" + ASPxTextBoxTelefone1Completo.GetText() + ";";
                vRetorno += "Telefone2?" + ASPxTextBoxTelefone2Completo.GetText() + ";";
                vRetorno += "Telefone3?" + ASPxTextBoxTelefone3Completo.GetText() + ";";
            }
            else {
                vRetorno += "Endereco?" + ASPxTextBoxEnderecoCompletoOutroPais.GetText() + ";";
                vRetorno += "Bairro?" + ASPxTextBoxBairroCompletoOutroPais.GetText() + ";";
                vRetorno += "Cidade?" + ASPxTextBoxCidadeCompletoOutroPais.GetText() + ";";
                vRetorno += "Telefone1?" + ASPxTextBoxTelefone1CompletoOutroPais.GetText() + ";";
                vRetorno += "Telefone2?" + ASPxTextBoxTelefone2CompletoOutroPais.GetText() + ";";
                vRetorno += "Telefone3?" + ASPxTextBoxTelefone3CompletoOutroPais.GetText() + ";";
            }
            vRetorno += "InstituicaoEducacional?" + ASPxTextBoxInstituicaoEducacionalCompleto.GetText() + ";";
            vRetorno += "Senha?" + ASPxTextBoxSenhaCompleto.GetText() + ";";
        }
    }
    return vRetorno;
}

function LimparCampos() {
    ASPxRadioButtonListClienteTipoBusca.SetValue(0);
    ASPxTextBoxCodigoCliente.SetText("");
    ASPxTextBoxEmailCiente.SetText("");
    ASPxTextBoxSenhaCliente.SetText("");
    ASPxMemoObservacoesCliente.SetText("");

    ASPxTextBoxEmailFuturoCliente.SetText("");

    ASPxTextBoxEmailClienteCadastrado.SetText("");
    ASPxMemoObservacoesClienteCadastrado.SetText("");

    ASPxTextBoxEmailFuturoClienteCadastrado.SetText("");
    ASPxCheckBoxAtualizar.SetValue(false);
    ASPxTextBoxSenhaFuturoClienteCadastrado.SetText("");
    ASPxMemoObservacoesFuturoClienteCadastrado.SetText("");
}

function ASPxButtonCancelar_Click(s, e) {
    if (confirm('Deseja realmente cancelar a proposta?')) {
        ASPxCallbackEnviarDados.SendCallback("Cancelar");
    }
}

function ASPxPageControlProposta_Init(s, e) {
    s.SetVisible(true);
}