﻿// JScript File

function PessoaFisicaJuridica(controle)
{
    if(controle.id == 'fisica')
    {
        document.getElementById('form_pessoa_juridica').style.display="none";
        document.getElementById('form_pessoa_fisica').style.display="";
        document.getElementById('h2_pessoa_juridica').style.display = "none";
        document.getElementById('h2_pessoa_fisica').style.display = "";
        document.getElementById('li_telefone_residencial').style.display = "";
        document.getElementById('residencial').innerHTML = ' *';
        document.getElementById('comercial').innerHTML = '';
        document.getElementById('errofone_comercial').innerHTML = '';
        document.getElementById('fone_comercial').className = 'txtfield';
        
    }
    else
    {
        document.getElementById('form_pessoa_fisica').style.display="none";
        document.getElementById('form_pessoa_juridica').style.display="";
        document.getElementById('h2_pessoa_fisica').style.display = "none";
        document.getElementById('h2_pessoa_juridica').style.display = "";
        document.getElementById('li_telefone_residencial').style.display = "none";
        //document.getElementById('residencial').innerHTML = '';
        document.getElementById('comercial').innerHTML = ' *';
    }
}


function ValidaFormCadastroCompleto()
{
    var sucesso = true;
    
    // Define os estilos padrões
    
    //Pessoa Fisica
    document.getElementById('fisica_tipo_cadastro').className = 'txtfield';
    document.getElementById('erroinfo_fisicatipocadastro').style.display = 'none';
    
    document.getElementById('fisica_nome').className = 'txtfield';
    document.getElementById('errofisica_nome').style.display = 'none';
    
    document.getElementById('fisica_cpf').className = 'txtfield';
    document.getElementById('errofisica_cpf').style.display = 'none';
        
    document.getElementById('fisica_email').className = 'txtfield';
    document.getElementById('errofisica_email').style.display = 'none';
    
    document.getElementById('fisica_email_secundario').className = 'txtfield';
    document.getElementById('errofisica_email_secundario').style.display = 'none';
        
    document.getElementById('fisica_sexo').className = 'txtfield';
    document.getElementById('errofisica_sexo').style.display = 'none';
    
    document.getElementById('fisica_nascimento').className = 'txtfield';
    document.getElementById('errofisica_nascimento').style.display = 'none';
    
    document.getElementById('fisica_login').className = 'txtfield';
    document.getElementById('errofisica_login').style.display = 'none';
    
    document.getElementById('fisica_senha').className = 'txtfield';
    document.getElementById('errofisica_senha').style.display = 'none';
    
    document.getElementById('fisica_senha2').className = 'txtfield';
    document.getElementById('errofisica_senha2').style.display = 'none';
    //Fim Pessoa Fisica
    
    //Pessoa Juridica
    document.getElementById('juridica_tipo_cadastro').className = 'txtfield';
    document.getElementById('erroinfo_jurudicatipocadastro').style.display = 'none';
    
    document.getElementById('juridica_razao').className = 'txtfield';
    document.getElementById('errojuridica_razao').style.display = 'none';
        
    document.getElementById('juridica_cnpj').className = 'txtfield';
    document.getElementById('errojuridica_cnpj').style.display = 'none';
    
    document.getElementById('juridica_responsavel').className = 'txtfield';
    document.getElementById('errojuridica_responsavel').style.display = 'none';
    
    document.getElementById('juridica_email').className = 'txtfield';
    document.getElementById('errojuridica_email').style.display = 'none';
    
    document.getElementById('juridica_email_secundario').className = 'txtfield';
    document.getElementById('errojuridica_email_secundario').style.display = 'none';
    
    document.getElementById('juridica_login').className = 'txtfield';
    document.getElementById('errojuridica_login').style.display = 'none';
    
    document.getElementById('juridica_senha').className = 'txtfield';
    document.getElementById('errojuridica_senha').style.display = 'none';
    
    document.getElementById('juridica_senha2').className = 'txtfield';
    document.getElementById('errojuridica_senha2').style.display = 'none';
    //Fim Pessoa Juridica
    
    //Informações de Contato.
   
    
    document.getElementById('info_cep').className = 'txtfield';
    document.getElementById('erroinfo_cep').style.display = 'none';
    
    document.getElementById('info_endereco').className = 'txtfield';
    document.getElementById('erroinfo_endereco').style.display = 'none';
        
    document.getElementById('info_numero').className = 'txtfield';
    document.getElementById('erroinfo_numero').style.display = 'none';
        
    document.getElementById('info_complemento').className = 'txtfield';
    document.getElementById('erroinfo_complemento').style.display = 'none';
    
    document.getElementById('info_bairro').className = 'txtfield';
    document.getElementById('erroinfo_bairro').style.display = 'none';
    
    document.getElementById('info_estado').className = 'txtfield';
    document.getElementById('erroinfo_estado').style.display = 'none';
    
    document.getElementById('info_cidade').className = 'txtfield';
    document.getElementById('erroinfo_cidade').style.display = 'none';
    
    document.getElementById('fone_residencial').className = 'txtfield';
    document.getElementById('errofone_residencial').style.display = 'none';
    
    document.getElementById('fone_comercial').className = 'txtfield';
    document.getElementById('errofone_comercial').style.display = 'none';
    
    document.getElementById('fone_celular').className = 'txtfield';
    document.getElementById('errofone_celular').style.display = 'none';
    //Fim Informações de Contato
    
    
    if(document.getElementById('fisica').checked)
    {
         if(document.getElementById('fisica_tipo_cadastro').value == 'Selecione')
        {
            sucesso = false;
            document.getElementById('fisica_tipo_cadastro').className = 'error';
            document.getElementById('erroinfo_fisicatipocadastro').style.display = '';
            document.getElementById('erroinfo_fisicatipocadastro').innerHTML = 'Por favor informe o tipo de usuário.';  
        }
        if(EmptyField(document.getElementById('fisica_nome')))
        {
            sucesso = false;
            document.getElementById('fisica_nome').className = 'error';
            document.getElementById('errofisica_nome').style.display = '';
            document.getElementById('errofisica_nome').innerHTML = 'Por favor informe seu nome.';  
        }
        if(EmptyField(document.getElementById('fisica_cpf')))
        {
            sucesso = false;
            document.getElementById('fisica_cpf').className = 'error';
            document.getElementById('errofisica_cpf').style.display = '';
            document.getElementById('errofisica_cpf').innerHTML = 'Por favor informe seu cpf.';  
        }
        else
        {
          if(!valida_CPF(document.getElementById('fisica_cpf')))
          {
            sucesso = false;
            document.getElementById('fisica_cpf').className = 'error';
            document.getElementById('errofisica_cpf').style.display = '';
            document.getElementById('errofisica_cpf').innerHTML = 'Cpf em formato inválido.';  
          }
          else if(cadastro_completo_.CpfExistente(document.getElementById('fisica_cpf').value, document.getElementById('alteracao').value).value)
          {
            sucesso = false;
            document.getElementById('fisica_cpf').className = 'error';
            document.getElementById('errofisica_cpf').style.display = '';
            document.getElementById('errofisica_cpf').innerHTML = 'Este cpf já foi cadastrado.Por favor tente novamente.';  
          }  
        }
        if(EmptyField(document.getElementById('fisica_email')))
        {
            sucesso = false;
            document.getElementById('fisica_email').className = 'error';
            document.getElementById('errofisica_email').style.display = '';
            document.getElementById('errofisica_email').innerHTML = 'Por favor informe um e-mail para contato.';  
        }
        else
        {
            if(!valida_email(document.getElementById('fisica_email')))
            {
                sucesso = false;
                document.getElementById('fisica_email').className = 'error';
                document.getElementById('errofisica_email').style.display = '';
                document.getElementById('errofisica_email').innerHTML = 'E-mail Inválido.';  
            }
        }
        
        if(!EmptyField(document.getElementById('fisica_email_secundario')))
        {
            if(!valida_email(document.getElementById('fisica_email_secundario')))
            {
                sucesso = false;
                document.getElementById('fisica_email_secundario').className = 'error';
                document.getElementById('errofisica_email_secundario').style.display = '';
                document.getElementById('errofisica_email_secundario').innerHTML = 'E-mail Inválido.';  
            }
        }
        
        if(document.getElementById('fisica_sexo').value == '0')
        {
            sucesso = false;
            document.getElementById('fisica_sexo').className = 'error';
            document.getElementById('errofisica_sexo').style.display = '';
            document.getElementById('errofisica_sexo').innerHTML = 'Por favor informe seu sexo.';  
        }
        if(EmptyField(document.getElementById('fisica_nascimento')))
        {
            sucesso = false;
            document.getElementById('fisica_nascimento').className = 'error';
            document.getElementById('errofisica_nascimento').style.display = '';
            document.getElementById('errofisica_nascimento').innerHTML = 'Por favor informe sua data de nascimento.';  
        }
        else
        {
            if(!valida_data(document.getElementById('fisica_nascimento')))
            {
                sucesso = false;
                document.getElementById('fisica_nascimento').className = 'error';
                document.getElementById('errofisica_nascimento').style.display = '';
                document.getElementById('errofisica_nascimento').innerHTML = 'Data em formato inválido.';  
            }
        }
        if(EmptyField(document.getElementById('fisica_login')))
        {
            sucesso = false;
            document.getElementById('fisica_login').className = 'error';
            document.getElementById('errofisica_login').style.display = '';
            document.getElementById('errofisica_login').innerHTML = 'Por favor informe o login de acesso.';  
        }
        else
        {
            if(cadastro_completo_.LoginExistente(document.getElementById('fisica_login').value,document.getElementById('alteracao').value).value)
            {
                sucesso = false;
                document.getElementById('fisica_login').className = 'error';
                document.getElementById('errofisica_login').style.display = '';
                document.getElementById('errofisica_login').innerHTML = 'Este login já existe. Por favor crie outro login.';  
            }
        }
        
        if(EmptyField(document.getElementById('fisica_senha')))
        {
            if(document.getElementById('alteracao').value == "false")
            {
                sucesso = false;
                document.getElementById('fisica_senha').className = 'error';
                document.getElementById('errofisica_senha').style.display = '';
                document.getElementById('errofisica_senha').innerHTML = 'Por favor informe sua senha de acesso.';  
            }
        }
        else{
            if(!validaSenha(document.getElementById('fisica_senha')))
            {
                sucesso = false;
                document.getElementById('fisica_senha').className = 'error';
                document.getElementById('errofisica_senha').style.display = '';
                document.getElementById('errofisica_senha').innerHTML = 'Para sua segurança a senha deve ter no mínimo 6 dígitos, deve conter letras e números (mínimo 3 números), não pode conter os seqüenciais 1234 ou 4321 e não é permitido colocar o ano como senha.  ';      
            }
        }
        if(EmptyField(document.getElementById('fisica_senha2')))
        {
            if(!EmptyField(document.getElementById('fisica_senha')))
            {
                sucesso = false;
                document.getElementById('fisica_senha2').className = 'error';
                document.getElementById('errofisica_senha2').style.display = '';
                document.getElementById('errofisica_senha2').innerHTML = 'Por favor confirme sua senha de acesso.';  
            }
        }
        else
        {
            if(!EmptyField(document.getElementById('fisica_senha')) && !EmptyField(document.getElementById('fisica_senha2')) && document.getElementById('fisica_senha').value != document.getElementById('fisica_senha2').value)
            {
            
                sucesso = false;
                document.getElementById('fisica_senha2').value = '';
                document.getElementById('fisica_senha2').className = 'error';
                document.getElementById('errofisica_senha2').style.display = '';
                document.getElementById('errofisica_senha2').innerHTML = 'A confirmação de senha não esta igual a senha digitada.Tente novamente.';             
            }
        }
        /////////////
         if(EmptyField(document.getElementById('fone_residencial')))
        {
           
            sucesso = false;
            document.getElementById('fone_residencial').className = 'error';
            document.getElementById('errofone_residencial').style.display = '';
            document.getElementById('errofone_residencial').innerHTML = 'Por favor o telefone residencial.';
            
        }
        
        
    }
    else
    {
        if(document.getElementById('juridica_tipo_cadastro').value == 'Selecione')
        {
            sucesso = false;
            document.getElementById('juridica_tipo_cadastro').className = 'error';
            document.getElementById('erroinfo_jurudicatipocadastro').style.display = '';
            document.getElementById('erroinfo_jurudicatipocadastro').innerHTML = 'Por favor informe o tipo de usuário.';  
        }
        if(EmptyField(document.getElementById('juridica_razao')))
        {
            sucesso = false;
            document.getElementById('juridica_razao').className = 'error';
            document.getElementById('errojuridica_razao').style.display = '';
            document.getElementById('errojuridica_razao').innerHTML = 'Por favor a razão social da empresa.';  
        }
        if(EmptyField(document.getElementById('juridica_cnpj')))
        {
            sucesso = false;
            document.getElementById('juridica_cnpj').className = 'error';
            document.getElementById('errojuridica_cnpj').style.display = '';
            document.getElementById('errojuridica_cnpj').innerHTML = 'Por favor a razão social da empresa.';  
        }
        else 
        {
            if(!valida_CNPJ(document.getElementById('juridica_cnpj')))
            {
                sucesso = false;
                document.getElementById('juridica_cnpj').className = 'error';
                document.getElementById('errojuridica_cnpj').style.display = '';
                document.getElementById('errojuridica_cnpj').innerHTML = 'CNPJ em formato Inválido.';      
            }
            else if(cadastro_completo_.CnpjExistente(document.getElementById('juridica_cnpj').value,document.getElementById('alteracao').value).value)
            {
                sucesso = false;
                document.getElementById('juridica_cnpj').className = 'error';
                document.getElementById('errojuridica_cnpj').style.display = '';
                document.getElementById('errojuridica_cnpj').innerHTML = 'Este CNPJ já foi cadastrado. Por favor tente novamente.';      
            }
        }
        if(EmptyField(document.getElementById('juridica_responsavel')))
        {
            sucesso = false;
            document.getElementById('juridica_responsavel').className = 'error';
            document.getElementById('errojuridica_responsavel').style.display = '';
            document.getElementById('errojuridica_responsavel').innerHTML = 'Por favor informe o responsável pela empresa.';  
        }
        if(EmptyField(document.getElementById('juridica_email')))
        {
            sucesso = false;
            document.getElementById('juridica_email').className = 'error';
            document.getElementById('errojuridica_email').style.display = '';
            document.getElementById('errojuridica_email').innerHTML = 'Por favor informe um e-mail para contato.';  
        }
        else
        {
            if(!valida_email(document.getElementById('juridica_email')))
            {
                sucesso = false;
                document.getElementById('juridica_email').className = 'error';
                document.getElementById('errojuridica_email').style.display = '';
                document.getElementById('errojuridica_email').innerHTML = 'E-mail Inválido.';  
            }
        }
        
        if(!EmptyField(document.getElementById('juridica_email_secundario')))
        {
            if(!valida_email(document.getElementById('juridica_email_secundario')))
            {
                sucesso = false;
                document.getElementById('juridica_email_secundario').className = 'error';
                document.getElementById('errojuridica_email_secundario').style.display = '';
                document.getElementById('errojuridica_email_secundario').innerHTML = 'E-mail Inválido.';  
            }
        }
        
        if(EmptyField(document.getElementById('juridica_login')))
        {
            sucesso = false;
            document.getElementById('juridica_login').className = 'error';
            document.getElementById('errojuridica_login').style.display = '';
            document.getElementById('errojuridica_login').innerHTML = 'Por favor informe o login de acesso.';  
        }
        else
        {
            if(cadastro_completo_.LoginExistente(document.getElementById('juridica_login').value).value)
            {
                sucesso = false;
                document.getElementById('juridica_login').className = 'error';
                document.getElementById('errojuridica_login').style.display = '';
                document.getElementById('errojuridica_login').innerHTML = 'Este login já existe. Por favor crie outro login.';  
            }
        }
        if(EmptyField(document.getElementById('juridica_senha')))
        {
            if(document.getElementById('alteracao').value == "false")
            {
                sucesso = false;
                document.getElementById('juridica_senha').className = 'error';
                document.getElementById('errojuridica_senha').style.display = '';
                document.getElementById('errojuridica_senha').innerHTML = 'Por favor informe sua senha de acesso.';  
            }
        }
        else{
            if(!validaSenha(document.getElementById('juridica_senha')))
            {
                sucesso = false;
                document.getElementById('juridica_senha').className = 'error';
                document.getElementById('errojuridica_senha').style.display = '';
                document.getElementById('errojuridica_senha').innerHTML = 'Para sua segurança a senha deve ter no mínimo 6 dígitos, deve conter letras e números (mínimo 3 números), não pode conter os seqüenciais 1234 ou 4321 e não é permitido colocar o ano como senha.  ';      
            }
        }
        if(EmptyField(document.getElementById('juridica_senha2')))
        {
            if(!EmptyField(document.getElementById('juridica_senha')))
            {
                sucesso = false;
                document.getElementById('juridica_senha2').className = 'error';
                document.getElementById('errojuridica_senha2').style.display = '';
                document.getElementById('errojuridica_senha2').innerHTML = 'Por favor confirme sua senha de acesso.';  
            }
        }
        else
        {
            if(!EmptyField(document.getElementById('juridica_senha')) && !EmptyField(document.getElementById('juridica_senha2')) && document.getElementById('juridica_senha').value != document.getElementById('juridica_senha2').value)
            {
            
                sucesso = false;
                document.getElementById('juridica_senha2').value = '';
                document.getElementById('juridica_senha2').className = 'error';
                document.getElementById('errojuridica_senha2').style.display = '';
                document.getElementById('errojuridica_senha2').innerHTML = 'A confirmação de senha não esta igual a senha digitada.Tente novamente.';             
            }
        }
         if(EmptyField(document.getElementById('fone_comercial')))
        {
           sucesso = false;
           document.getElementById('fone_comercial').className = 'error';
            document.getElementById('errofone_comercial').style.display = '';
            document.getElementById('errofone_comercial').innerHTML =  'Por favor o telefone comercial.';  
           
        }
    }
    
    if(!EmptyField(document.getElementById('fisica_senha_antiga')))
    {
        if(!cadastro_completo_.ConfirmaSenhaAtual(document.getElementById('fisica_senha_antiga').value, document.getElementById('codigo_user').value).value)
        {            
            alert('Senha atual não confere.');
            return false;
        }
    }
    
    if(!EmptyField(document.getElementById('juridica_senha_antiga')))
    {
        if(!cadastro_completo_.ConfirmaSenhaAtual(document.getElementById('juridica_senha_antiga').value, document.getElementById('codigo_user').value ).value)
        {            
            alert('Senha atual não confere.');
            return false;
        }
    }
    
    //Verificações de Informações de Contato
    
    
    if(EmptyField(document.getElementById('info_cep')))
    {
        sucesso = false;
        document.getElementById('info_cep').className = 'error';
        document.getElementById('erroinfo_cep').style.display = '';
        document.getElementById('erroinfo_cep').innerHTML = 'Por favor informe o CEP da residência.';  
    }
    else
    {
        if(!valida_CEP(document.getElementById('info_cep')))
        {
            sucesso = false;
            document.getElementById('info_cep').className = 'error';
            document.getElementById('erroinfo_cep').style.display = '';
            document.getElementById('erroinfo_cep').innerHTML = 'CEP em formato inválido.';      
        }   
    }
    if(EmptyField(document.getElementById('info_endereco')))
    {
        sucesso = false;
        document.getElementById('info_endereco').className = 'error';
        document.getElementById('erroinfo_endereco').style.display = '';
        document.getElementById('erroinfo_endereco').innerHTML = 'Por favor informe o endereço da residência.';  
    }
    if(EmptyField(document.getElementById('info_numero')))
    {
        sucesso = false;
        document.getElementById('info_numero').className = 'error';
        document.getElementById('erroinfo_numero').style.display = '';
        document.getElementById('erroinfo_numero').innerHTML = 'Por favor informe o número da residência.';  
    }
    if(EmptyField(document.getElementById('info_bairro')))
    {
        sucesso = false;
        document.getElementById('info_bairro').className = 'error';
        document.getElementById('erroinfo_bairro').style.display = '';
        document.getElementById('erroinfo_bairro').innerHTML = 'Por favor informe o bairro da residência.';  
    }
    if(document.getElementById('info_estado').value == '0')
    {
        sucesso = false;
        document.getElementById('info_estado').className = 'error';
        document.getElementById('erroinfo_estado').style.display = '';
        document.getElementById('erroinfo_estado').innerHTML = 'Por favor o estado em que reside.';  
    }
    if(document.getElementById('info_cidade').value == '0')
    {
        sucesso = false;
        document.getElementById('info_cidade').className = 'error';
        document.getElementById('erroinfo_cidade').style.display = '';
        document.getElementById('erroinfo_cidade').innerHTML = 'Por favor a cidade em que reside.';  
    }
    if(!EmptyField(document.getElementById('fone_residencial')))
    {
        if(!valida_telefone(document.getElementById('fone_residencial')))
        {
            sucesso = false;
            document.getElementById('fone_residencial').className = 'error';
            document.getElementById('errofone_residencial').style.display = '';
            document.getElementById('errofone_residencial').innerHTML = 'Telefone em formato inválido.';  
        }
    }
    if(!EmptyField(document.getElementById('fone_comercial')))
    {
            if(!valida_telefone(document.getElementById('fone_comercial')))
        {
            sucesso = false;
            document.getElementById('fone_comercial').className = 'error';
            document.getElementById('errofone_comercial').style.display = '';
            document.getElementById('errofone_comercial').innerHTML = 'Telefone em formato inválido.';  
        }
    }
    if(!EmptyField(document.getElementById('fone_celular')))
    {
        if(!valida_telefone(document.getElementById('fone_celular')))
        {
            sucesso = false;
            document.getElementById('fone_celular').className = 'error';
            document.getElementById('errofone_celular').style.display = '';
            document.getElementById('errofone_celular').innerHTML = 'Telefone em formato inválido.';  
        }
    }
    if (!sucesso) {
        alert('Alguns campos não foram preenchidos da forma devida. Por favor verifique os campos marcados em vermelho.'); 
        return false;
    }
    var _fisica = document.getElementById('fisica').checked;
    var _tipoCadastro = document.getElementById('fisica').checked ? document.getElementById('fisica_tipo_cadastro').value : document.getElementById('juridica_tipo_cadastro').value
    var _nome = document.getElementById('fisica').checked ? document.getElementById('fisica_nome').value : document.getElementById('juridica_razao').value
    var _email = document.getElementById('fisica').checked ? document.getElementById('fisica_email').value : document.getElementById('juridica_email').value
    var _email_secundario = document.getElementById('fisica').checked ? document.getElementById('fisica_email_secundario').value : document.getElementById('juridica_email_secundario').value
    var _cpf = document.getElementById('fisica_cpf').value;
    var _sexo = document.getElementById('fisica_sexo').value;;
    var _dtNascimento = document.getElementById('fisica_nascimento').value;
    var _login = document.getElementById('fisica').checked ? document.getElementById('fisica_login').value : document.getElementById('juridica_login').value;
    var _senha = document.getElementById('fisica').checked ? document.getElementById('fisica_senha').value : document.getElementById('juridica_senha').value;
    
    var _razaoSocial = document.getElementById('juridica_responsavel').value;
    var _cnpj = document.getElementById('juridica_cnpj').value;
    var _inscricaoEstadual = document.getElementById('juridica_estadual').value;
    var _isento = document.getElementById('isento').checked;
    
    var _cep = document.getElementById('info_cep').value;
    var _endereco = document.getElementById('info_endereco').value;
    var _numero = document.getElementById('info_numero').value;
    var _complemento = document.getElementById('info_complemento').value;
    var _bairro = document.getElementById('info_bairro').value;
    var _cidade = document.getElementById('info_cidade').value;
    var _telResidencial = document.getElementById('fone_residencial').value;
    var _telComercial = document.getElementById('fone_comercial').value;
    var _telCelular = document.getElementById('fone_celular').value;
    var _codigoUsuario = document.getElementById('codigo_user').value;
    
    //Inserindo Pessoa Física.
    if(cadastro_completo_.InserirUsuarioCadastroCompleto(_fisica,_nome,_email,_email_secundario,_cpf,_sexo,_dtNascimento,_login,_senha,_razaoSocial,_cnpj,_inscricaoEstadual,_isento,_cep,_endereco,_numero,_complemento,_bairro,_cidade,_telResidencial, _telComercial, _telCelular, _codigoUsuario, _tipoCadastro).value)
    {
        if(_codigoUsuario == "") document.getElementById('sucesso_cadastro_completo').style.display = '';
        else document.getElementById('sucesso_alteracao').style.display = '';
        document.getElementById('erro_cadastro_completo').style.display = 'none';
        document.getElementById('form_tipo_pessoa').style.display = 'none';
        document.getElementById('h2_pessoa_fisica').style.display = 'none';
        document.getElementById('form_pessoa_fisica').style.display = 'none';
        document.getElementById('h2_pessoa_juridica').style.display = 'none';
        document.getElementById('form_pessoa_juridica').style.display = 'none';
        document.getElementById('form_info_contato').style.display = 'none';   
    }
    else
    {
        document.getElementById('sucesso_cadastro_completo').style.display = 'none';
        document.getElementById('sucesso_alteracao').style.display = 'none';
        document.getElementById('erro_cadastro_completo').style.display = '';
        document.getElementById('form_tipo_pessoa').style.display = 'none';
        document.getElementById('h2_pessoa_fisica').style.display = 'none';
        document.getElementById('form_pessoa_fisica').style.display = 'none';
        document.getElementById('h2_pessoa_juridica').style.display = 'none';
        document.getElementById('form_pessoa_juridica').style.display = 'none';
        document.getElementById('form_info_contato').style.display = 'none';
    }
}

//Função assincrona do populaCidade.
function retorno_populaCidade(ret){
    var dt = ret.value;
    var cidade = document.getElementById('info_cidade');
    cidade.options.length = 0;
	cidade.options[cidade.options.length] = new Option("Selecione uma Cidade","0");            
    for(var i = 0; i < dt.length; i++)
    {                
        cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
    }
    document.getElementById('img_cidade').style.display = "none";
    
}

//Metodo responsável por popular as cidades de acordo com o estado selecionado.
function populaCidade(value)
{
    document.getElementById('img_cidade').style.display = "";
    cadastro_completo_.PopulaCidade(value,retorno_populaCidade);   
}

//Função para ao se dá um Enter cair sobre o evento de submit da pagina de contato...
function EnterCadastroCompleto(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode;
    //var charCode = event.keyCode;
       
    if(charCode==13)
    {
         document.getElementById('bt_enviarCadastroCompleto').onclick();		
         return false;
    }
    return true;
}
var resultadoCEP = null;

function makeRequestCEP(url,callback_function) {
	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				eval('retornoXMLCep(http_request.responseXML, callback_function)');
			} else {
				alert('There was a problem with the request.(Code: ' + http_request.status + ')');
			}
		}
	}
	var Data = new Date();
	http_request.open('GET', url, true);
	http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
	http_request.send(null);
}


function retornoXMLCep(xml, retorno){
	var result = new Object();
	var endereco="", bairro="", cidade="", estado="", cep = "";
	if (document.all){
		var nodes = xml.documentElement.childNodes;
		    endereco = result.endereco = nodes.item(0).text;
		    bairro   = result.bairro = nodes.item(1).text;
		    cidade   = result.cidade = nodes.item(2).text;
		    estado   = result.estado = nodes.item(3).text;
		    cep      = result.cep = nodes.item(4).text;
	}else{
		endereco = result.endereco = xml.getElementsByTagName("endereco")[0].childNodes[0].nodeValue;
		if(endereco != "")
		{
		    bairro   = result.bairro = xml.getElementsByTagName("bairro")[0].childNodes[0].nodeValue;
		    cidade   = result.cidade = xml.getElementsByTagName("cidade")[0].childNodes[0].nodeValue;
		    estado   = result.estado = xml.getElementsByTagName("estado")[0].childNodes[0].nodeValue;
		    cep      = result.cep = xml.getElementsByTagName("cep")[0].childNodes[0].nodeValue;
		}
	}
	
	if (estado== "" || cidade == "")
	{
	    DisabledElementos(false);
	    sucesso = false;
        document.getElementById('info_cep').className = 'error';
        document.getElementById('erroinfo_cep').style.display = '';
        document.getElementById('erroinfo_cep').innerHTML = 'Este CEP não foi encontrado no sistema dos Correios. Confira novamente os dados digitados. Caso esteja correto insira manualmente as informações sobre o seu endereço.';  
	}
	else
	{
	    //Limpando o campo caso seja necessário.
	    document.getElementById('info_cep').className = 'txtfield';
        document.getElementById('erroinfo_cep').style.display = 'none';
	
	    resultadoCEP = result;
	    eval(retorno +'(resultadoCEP)');
	 }
}

function buscaCEPCorreios(controle){
    if(valida_CEP(document.getElementById('info_cep')))
    {
        DisabledElementos(true);
    
        if (resultadoCEP==null || resultadoCEP.cep!=document.getElementById('info_cep').value){
		    makeRequestCEP('_CEP.aspx?cep='+controle.value.replace('.','').replace('-',''),'getCEPUsuario');
	    }else{
		    getCEPUsuario(resultadoCEP);
	    }
	}
}

function DisabledElementos(controle)
{
    document.getElementById('info_cep').disabled = controle;
    document.getElementById('info_endereco').disabled = controle;
    document.getElementById('info_estado').disabled = controle;
    document.getElementById('info_cidade').disabled = controle;
    document.getElementById('info_bairro').disabled = controle;
    if(!controle)
        document.getElementById('img_cep').style.display = 'none';
    else
        document.getElementById('img_cep').style.display = '';
    
}


function getCEPUsuario(resultadoCEP)
{
    DisabledElementos(false);
    
    document.getElementById('info_bairro').value = CharSet(resultadoCEP.bairro);
    document.getElementById('info_endereco').value = CharSet(resultadoCEP.endereco);
    
    var estadoAtual = cadastro_completo_.DevolveCodigoEstado(CharSet(resultadoCEP.estado)).value
    if(estadoAtual!= 0)
    {
    
        //Percorrendo os estado para se selecionar o estado correto.
        for(var i = 0; i < document.getElementById('info_estado').length; i++)
        {
            var x=document.getElementById("info_estado")
            if(x.options[i].value == estadoAtual)
            {
                document.getElementById('info_estado').selectedIndex = i;
                break;
            }
        }

        //Carregando as cidades...
        document.getElementById('img_cidade').style.display = "";
        var dt = cadastro_completo_.PopulaCidade(estadoAtual).value;   
        var cidade = document.getElementById('info_cidade');
        cidade.options.length = 0;
        cidade.options[cidade.options.length] = new Option("Selecione uma Cidade","0");            
        for(var i = 0; i < dt.length; i++)
        {                
           cidade.options[cidade.options.length] = new Option(dt[i].Nome, dt[i].Codigo_Cidade);
        }
        document.getElementById('img_cidade').style.display = "none";
        //Fim carregando as cidades...


        //Percorrendo as cidades para se selecionar a cidade correta.
        for(var i = 0; i < document.getElementById('info_cidade').length; i++)
        {
            var x=document.getElementById("info_cidade")
            if(x.options[i].text == CharSet(resultadoCEP.cidade))
            {
                document.getElementById('info_cidade').selectedIndex = i;
                break;
            }
        }
    }
}

function converteMaiusculo(obj) 
{   
    palavra = obj.value
    palavra= palavra.toUpperCase();
    
    palavra = palavra.replace(/Á/g, 'A');
    palavra = palavra.replace(/À/g, 'A');
    palavra = palavra.replace(/Â/g, 'A');
    palavra = palavra.replace(/A/g, 'A');
    palavra = palavra.replace(/Ä/g, 'A');
    palavra = palavra.replace(/É/g, 'E');
	palavra = palavra.replace(/È/g, 'E');
    palavra = palavra.replace(/Ê/g, 'E');
    palavra = palavra.replace(/Ë/g, 'E');
    palavra = palavra.replace(/Í/g, 'I');
    palavra = palavra.replace(/Ì/g, 'I');
    palavra = palavra.replace(/Î/g, 'I');
    palavra = palavra.replace(/Ï/g, 'I');
    palavra = palavra.replace(/Ó/g, 'O');
    palavra = palavra.replace(/Ò/g, 'O');
    palavra = palavra.replace(/Õ/g, 'O');
    palavra = palavra.replace(/Ô/g, 'O');
    palavra = palavra.replace(/Ö/g, 'O');
    palavra = palavra.replace(/Ú/g, 'U');
    palavra = palavra.replace(/Ù/g, 'U');
    palavra = palavra.replace(/Ü/g, 'U');
    palavra = palavra.replace(/Û/g, 'U');
    palavra = palavra.replace(/Ç/g, 'C');
    
    obj.value = palavra;
 }