// JScript File
function EnviarFormContato()
{
    var sucesso = true;
    var vfocus = "";
    
    // Define os estilos padrões
    document.getElementById('dp_nome').className = 'txtfield';
    document.getElementById('erronome').style.display = 'none';
    
    document.getElementById('dp_naturalidade').className = 'txtfield';
    document.getElementById('erronaturalidade').style.display = 'none';
    
    document.getElementById('dp_uf').className = 'txtfield';
    document.getElementById('errouf').style.display = 'none';
    
    document.getElementById('dp_data_nascimento').className = 'txtfield';
    document.getElementById('errodata_nascimento').style.display = 'none';
    
    document.getElementById('dp_identidade').className = 'txtfield';
    document.getElementById('erroidentidade').style.display = 'none';
    
    document.getElementById('dp_cpf').className = 'txtfield';
    document.getElementById('errocpf').style.display = 'none';
    
    document.getElementById('dc_endereco').className = 'txtfield';
    document.getElementById('erroendereco').style.display = 'none';
    
    document.getElementById('dc_numero').className = 'txtfield';
    document.getElementById('erronumero').style.display = 'none';
    
    document.getElementById('dc_estado').className = 'txtfield';
    document.getElementById('erroestado').style.display = 'none';
    
    document.getElementById('dc_cidade').className = 'txtfield';
    document.getElementById('errocidade').style.display = 'none';
    
    document.getElementById('dc_fone_residencial').className = 'txtfield';
    document.getElementById('errofone_residencial').style.display = 'none';
    
    document.getElementById('dc_email').className = 'txtfield';
    document.getElementById('erroemail').style.display = 'none';
    
    
    //Verificando se os campos estão corretamente preenchidos.
    if(EmptyField(document.getElementById('dp_nome')))
    {
        sucesso = false;
        document.getElementById('dp_nome').className = 'error';
        document.getElementById('erronome').style.display = '';
        document.getElementById('erronome').innerHTML = 'Por favor, informe o nome para contato.';
        if(vfocus == "") vfocus = document.getElementById('dp_nome');
    } 
    
    if(EmptyField(document.getElementById('dp_naturalidade')))
    {
        sucesso = false;
        document.getElementById('dp_naturalidade').className = 'error';
        document.getElementById('erronaturalidade').style.display = '';
        document.getElementById('erronaturalidade').innerHTML = 'Por favor, informe a sua naturalidade.'; 
        if(vfocus == "") vfocus = document.getElementById('dp_naturalidade');
    }    
    
    if(EmptyField(document.getElementById('dp_uf')))
    {
        sucesso = false;
        document.getElementById('dp_uf').className = 'error';
        document.getElementById('errouf').style.display = '';
        document.getElementById('errouf').innerHTML = 'Por favor, informe o estado.'; 
        if(vfocus == "") vfocus = document.getElementById('dp_uf');
    }
    
    if(EmptyField(document.getElementById('dp_data_nascimento')))
    {
        sucesso = false;
        document.getElementById('dp_data_nascimento').className = 'error';
        document.getElementById('errodata_nascimento').style.display = '';
        document.getElementById('errodata_nascimento').innerHTML = 'Por favor, informe a data de nascimento.'; 
        if(vfocus == "") vfocus = document.getElementById('dp_data_nascimento');
    }
    
    if(EmptyField(document.getElementById('dp_identidade')))
    {
        sucesso = false;
        document.getElementById('dp_identidade').className = 'error';
        document.getElementById('erroidentidade').style.display = '';
        document.getElementById('erroidentidade').innerHTML = 'Por favor, informe o número da sua identidade.'; 
        if(vfocus == "") vfocus = document.getElementById('dp_identidade');
    }
    
    if(EmptyField(document.getElementById('dp_cpf')))
    {
        sucesso = false;
        document.getElementById('dp_cpf').className = 'error';
        document.getElementById('errocpf').style.display = '';
        document.getElementById('errocpf').innerHTML = 'Por favor, informe seu CPF.'; 
        if(vfocus == "") vfocus = document.getElementById('dp_cpf');
    }
    
    if(EmptyField(document.getElementById('dc_endereco')))
    {
        sucesso = false;
        document.getElementById('dc_endereco').className = 'error';
        document.getElementById('erroendereco').style.display = '';
        document.getElementById('erroendereco').innerHTML = 'Por favor, informe seu endereco.'; 
        if(vfocus == "") vfocus = document.getElementById('dc_endereco');
    }
    
    if(EmptyField(document.getElementById('dc_numero')))
    {
        sucesso = false;
        document.getElementById('dc_numero').className = 'error';
        document.getElementById('erronumero').style.display = '';
        document.getElementById('erronumero').innerHTML = 'Por favor, informe o número do endereço.'; 
        if(vfocus == "") vfocus = document.getElementById('dc_numero');
    }
    
    if(document.getElementById('dc_estado').value == '0')
    {
        sucesso = false;
        document.getElementById('dc_estado').className = 'error';
        document.getElementById('erroestado').style.display = '';
        document.getElementById('erroestado').innerHTML = 'Por favor, selecione o estado em que reside.';  
    }
    if(document.getElementById('dc_cidade').value == '0')
    {
        sucesso = false;
        document.getElementById('dc_cidade').className = 'error';
        document.getElementById('errocidade').style.display = '';
        document.getElementById('errocidade').innerHTML = 'Por favor, selecione a cidade em que reside.';  
    }
    
    if(!EmptyField(document.getElementById('dc_email')))
    {
        if(!valida_email(document.getElementById('dc_email')))
        {
            sucesso = false;
            document.getElementById('dc_email').className = 'error';
            document.getElementById('erroemail').style.display = '';
            document.getElementById('erroemail').innerHTML = 'E-mail inválido.';  
            if(vfocus == "") vfocus = document.getElementById('dc_email');
        }
    }else{
        sucesso = false;
        document.getElementById('dc_email').className = 'error';
        document.getElementById('erroemail').style.display = '';
        document.getElementById('erroemail').innerHTML = 'Por favor, informe seu e-mail.'; 
        if(vfocus == "") vfocus = document.getElementById('dc_email');
    }
    
    if(!EmptyField(document.getElementById('dc_fone_residencial')))
    {
        if(!valida_telefone(document.getElementById('dc_fone_residencial')))
        {
            sucesso = false;
            document.getElementById('dc_fone_residencial').className = 'error';
            document.getElementById('errofone_residencial').style.display = '';
            document.getElementById('errofone_residencial').innerHTML = 'Telefone em formato inválido. Por favor siga o seguinte formato (XX) XXXX-XXXX.'; 
            if(vfocus == "") vfocus = document.getElementById('dc_fone_residencial');
        }
    }else{
            sucesso = false;
            document.getElementById('dc_fone_residencial').className = 'error';
            document.getElementById('errofone_residencial').style.display = '';
            document.getElementById('errofone_residencial').innerHTML = 'Por favor, informe o telefone para contato.'; 
            if(vfocus == "") vfocus = document.getElementById('dc_fone_residencial');
    }
    
    
    
    if (!sucesso) {
        vfocus.focus();
        alert('Alguns campos não foram preenchidos da forma devida. Por favor, verifique os campos marcados em vermelho.'); 
        return false;
    }
    
    //Caso tenha chegado até aqui, envia-se o formulário de contato.
    
    var dc_estado = "";
    var dc_cidade = "";
            
    if(document.getElementById('dc_estado').value != "0" )
    {
        dc_estado = document.getElementById('dc_estado').options[document.getElementById('dc_estado').selectedIndex].text;
    }
    
    if(document.getElementById('dc_cidade').value != "0" )
    {
        dc_cidade = document.getElementById('dc_cidade').options[document.getElementById('dc_cidade').selectedIndex].text;        
    }
    
    var dp_filho = "";
    if(document.getElementById('dp_filho_sim').checked)
    {
        dp_filho = "Sim";
    }
    else
    {
        dp_filho = "Não";
    }
    
    var ip_informatica = "";
    if(document.getElementById('ip_informatica_nenhum').checked)
    {
        ip_informatica = "Nenhum";
    }
    if(document.getElementById('ip_informatica_mbasico').checked)
    {
        ip_informatica = "Muito básico";
    }
    if(document.getElementById('ip_informatica_basico').checked)
    {
        ip_informatica = "Básico";
    }
    if(document.getElementById('ip_informatica_inter').checked)
    {
        ip_informatica = "Intermediário";
    }
    if(document.getElementById('ip_informatica_avanc').checked)
    {
        ip_informatica = "Avançado";
    }
    
    var dp_sexo = "";
    if(document.getElementById('dp_sexo_mas').checked)
    {
        dp_sexo = "Masculino";
    }else if(document.getElementById('dp_sexo_fem').checked){
        dp_sexo = "Feminino";
    }
    
    var dp_nome = document.getElementById('dp_nome').value;    
    var dp_naturalidade = document.getElementById('dp_naturalidade').value;
    var dp_uf = document.getElementById('dp_uf').value;
    var dp_data_nascimento = document.getElementById('dp_data_nascimento').value;
    var dp_nome_pai = document.getElementById('dp_nome_pai').value;
    var dp_nome_mae = document.getElementById('dp_nome_mae').value;
    var dp_estado_civil = document.getElementById('dp_estado_civil').options[document.getElementById('dp_estado_civil').selectedIndex].value;    
    var dp_filhos_qtd = document.getElementById('dp_filhos_qtd').value;
    var dp_identidade = document.getElementById('dp_identidade').value;
    var dp_cpf = document.getElementById('dp_cpf').value;
    var dp_registro_habilitacao = document.getElementById('dp_registro_habilitacao').value;
    
    var dc_endereco = document.getElementById('dc_endereco').value;
    var dc_numero = document.getElementById('dc_numero').value;
    var dc_complemento = document.getElementById('dc_complemento').value;
    var dc_bairro = document.getElementById('dc_bairro').value;
    var dc_email = document.getElementById('dc_email').value;
    var dc_fone_residencial = document.getElementById('dc_fone_residencial').value;
    var dc_fone_comercial = document.getElementById('dc_fone_comercial').value;
    var dc_fone_celular = document.getElementById('dc_fone_celular').value;
    
    var ip_escolaridade = document.getElementById('ip_escolaridade').options[document.getElementById('ip_escolaridade').selectedIndex].value;
    var ip_faculdade = document.getElementById('ip_faculdade').value;
    var ip_info_extra = document.getElementById('ip_info_extra').value;
    var ip_creci = document.getElementById('ip_creci').value;
    
    var ep1_nome_empresa = document.getElementById('ep1_nome_empresa').value;
    var ep1_remuneracao = document.getElementById('ep1_remuneracao').value;
    var ep1_data_entrada = document.getElementById('ep1_data_entrada').value;
    var ep1_data_saida = document.getElementById('ep1_data_saida').value;
    var ep1_cargo_ocupado = document.getElementById('ep1_cargo_ocupado').value;
    var ep2_nome_empresa = document.getElementById('ep2_nome_empresa').value;
    var ep2_remuneracao = document.getElementById('ep2_remuneracao').value;
    var ep2_data_entrada = document.getElementById('ep2_data_entrada').value;
    var ep2_data_saida = document.getElementById('ep2_data_saida').value;
    var ep2_cargo_ocupado = document.getElementById('ep2_cargo_ocupado').value;
    
    var og1_nome = document.getElementById('og1_nome').value;
    var og1_cargo = document.getElementById('og1_cargo').value;
    var og2_nome = document.getElementById('og2_nome').value;
    var og2_cargo = document.getElementById('og2_cargo').value;
    var og3_nome = document.getElementById('og3_nome').value;
    var og3_cargo = document.getElementById('og3_cargo').value;
    var og_outras = document.getElementById('og_outras').value;
    
    if(!trabalhe_conosco.EnviarFormularioContato(dp_nome,dp_sexo,dp_naturalidade,dp_uf,dp_data_nascimento,dp_nome_pai,dp_nome_mae,dp_estado_civil,dp_filho,dp_filhos_qtd,dp_identidade,dp_cpf,dp_registro_habilitacao,dc_endereco,dc_numero,dc_complemento,dc_bairro,dc_estado,dc_cidade,dc_email,dc_fone_residencial,dc_fone_comercial,dc_fone_celular,ip_escolaridade,ip_faculdade,ip_info_extra,ip_creci,ip_informatica,ep1_nome_empresa,ep1_remuneracao,ep1_data_entrada,ep1_data_saida,ep1_cargo_ocupado,ep2_nome_empresa,ep2_remuneracao,ep2_data_entrada,ep2_data_saida,ep2_cargo_ocupado,og1_nome,og1_cargo,og2_nome,og2_cargo,og3_nome,og3_cargo,og_outras).value)
    {
        document.getElementById('erro_contato').style.display = "";
        document.getElementById('form_contato').style.display  = "none";
    }
    else
    {
        document.getElementById('sucesso_contato').style.display = "";
        document.getElementById('form_contato').style.display  = "none";
    }
}

//Função assincrona do populaCidade.
function retorno_populaCidade(ret){
    var dt = ret.value;
    var cidade = document.getElementById('dc_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 = "";
    trabalhe_conosco.PopulaCidade(value,retorno_populaCidade);   
}


//Função para ao se dá um Enter cair sobre o evento de submit da pagina de contato...
function EnterContato(evt)
{
    //Verificando se o que é digitado é somente campos numéricos
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if(charCode==13)
    {
         document.getElementById('bt_enviarContato').onclick();		
         return false;
    }
    return true;
}

