﻿// JScript File

function EmptyField(field) {
    
    var fieldValue = field.value.replace(/ /g, '');

    if (fieldValue.length == 0) {
        return true;
    } else {
        return false;
    }
}


function EnviarContato() {

    var divWarning = document.getElementById('divWarning');
    var formContato = document.getElementById('formContato');
    divWarning.style.display = 'none';

    var nome        = document.getElementById('nome');   
    var estado      = document.getElementById('estado');
    var email       = document.getElementById('email');
    var fone        = document.getElementById('fone');
    var assunto     = document.getElementById('assunto');
    var mensagem    = document.getElementById('mensagem');
    var cpf         = document.getElementById('cpf');
    var nascimento  = document.getElementById('nascimento');
    var rg          = document.getElementById('rg');
    var estado_civil = document.getElementById('estado_civil');
    var sexo        = document.getElementById('sexo');
    var grau_instrucao = document.getElementById('grau_instrucao');
    var endereco    = document.getElementById('endereco');
    var cep         = document.getElementById('cep');
    var cidade      = document.getElementById('cidade');
    var bairro        = document.getElementById('bairro');
    var fone_residencial = document.getElementById('fone_residencial');
    var fone_celular = document.getElementById('fone_celular');
    var fone_comercial = document.getElementById('fone_comercial');
    var info_profissionais = document.getElementById('info_profissionais');
    var conhec_tecnicos = document.getElementById('conhec_tecnicos');
    var pretensao_salarial = document.getElementById('pretensao_salarial');
    var idioma1 = document.getElementById('idioma1');
    var proficiencia_idioma1  = document.getElementById('proficiencia_idioma1');
    var idioma2 = document.getElementById('idioma2');
    var proficiencia_idioma2 = document.getElementById('proficiencia_idioma2');
    var ultima_empresa = document.getElementById('ultima_empresa');
    var cargo_ue = document.getElementById('cargo_ue');
    var data_admissao_ultima = document.getElementById('data_admissao_ultima');
    var data_desligamento_ultima = document.getElementById('data_desligamento_ultima');
    var princ_atividades_ultima = document.getElementById('princ_atividades_ultima');
    var penultima_empresa = document.getElementById('penultima_empresa');
    var cargo_pe = document.getElementById('cargo_pe');
    var data_admissao_penultima = document.getElementById('data_admissao_penultima');
    var data_desligamento_penultima = document.getElementById('data_desligamento_penultima');
    var princ_atividades_penultima = document.getElementById('princ_atividades_penultima');
    var instituicao_ensino1 = document.getElementById('instituicao_ensino1');
    var formacao_curso1 = document.getElementById('formacao_curso1');
    var formacao_grau1 = document.getElementById('formacao_grau1');
    var formacao_observacoes1 = document.getElementById('formacao_observacoes1');
    var formacao_inicio1 = document.getElementById('formacao_inicio1');
    var formacao_conclusao1 = document.getElementById('formacao_conclusao1');
    var instituicao_ensino2 = document.getElementById('instituicao_ensino2');
    var formacao_curso2 = document.getElementById('formacao_curso2');
    var formacao_grau2 = document.getElementById('formacao_grau2');
    var formacao_observacoes2 = document.getElementById('formacao_observacoes2');
    var formacao_inicio2 = document.getElementById('formacao_inicio2');
    var formacao_conclusao2 = document.getElementById('formacao_conclusao2');

    

    if (EmptyField(nome)) {
        alert('Por favor, forneça seu nome!');
        nome.focus();
        return;
    }
    
    if (EmptyField(email)) {
        alert('Por favor, forneça seu email!');
        email.focus();
        return;
    }
    
    if (!valida_email(email)) {
        alert('Email inválido! Por favor, verifique seu email!');
        email.focus();
        return;
    }
    
    if (EmptyField(cpf)) {
        alert('Por favor, forneça seu CPF!');
        cpf.focus();
        return;
    }
    if (EmptyField(rg)) {
        alert('Por favor, forneça seu RG!');
        rg.focus();
        return;
    }
    
    if (EmptyField(nascimento)) {
        alert('Por favor, forneça sua data de nascimento!');
        nascimento.focus();
        return;
    }
    
    if (sexo.options[sexo.selectedIndex].text == "" ) {
        alert('Por favor, forneça escolha o sexo!');
        sexo.focus();
        return;
    }
    if (estado_civil.options[estado_civil.selectedIndex].text == "" ) {
        alert('Por favor, forneça escolha seu estado civil!');
        estado_civil.focus();
        return;
    }
    if (grau_instrucao.options[grau_instrucao.selectedIndex].text == "" ) {
        alert('Por favor, forneça escolha seu grau de instrução!');
        grau_instrucao.focus();
        return;
    }
    
        
    if (EmptyField(endereco)) {
        alert('Por favor, informe seu endereço!');
        endereco.focus();
        return;
    }
    
    if (EmptyField(bairro)) {
        alert('Por favor, informe seu bairro!');
        bairro.focus();
        return;
    }
    
    if (EmptyField(cep)) {
        alert('Por favor, informe seu CEP!');
        cep.focus();
        return;
    }
    
    if (EmptyField(cidade)) {
        alert('Por favor, informe sua cidade!');
        cidade.focus();
        return;
    }
    
    if ( estado.options[estado.selectedIndex].text == "" ) {
        alert('Por favor, informe seu Estado!');
        estado.focus();
        return;
    }
   
    var sucesso = curriculo.EnviarContato(nome.value, cidade.value, estado.options[estado.selectedIndex].text, email.value, cpf.value, rg.value, nascimento.value, sexo.options[sexo.selectedIndex].text,estado_civil.options[estado_civil.selectedIndex].text,grau_instrucao.options[grau_instrucao.selectedIndex].text,endereco.value, bairro.value, cep.value, fone_residencial.value, fone_celular.value, fone_comercial.value, info_profissionais.value, conhec_tecnicos.value, pretensao_salarial.value, idioma1.value, proficiencia_idioma1.options[proficiencia_idioma1.selectedIndex].text,idioma2.value, proficiencia_idioma2.options[proficiencia_idioma2.selectedIndex].text,ultima_empresa.value, cargo_ue.value, data_admissao_ultima.value, data_desligamento_ultima.value, princ_atividades_ultima.value, penultima_empresa.value, cargo_pe.value, data_admissao_penultima.value, data_desligamento_penultima.value, princ_atividades_penultima.value, instituicao_ensino1.value, formacao_curso1.value, formacao_grau1.options[formacao_grau1.selectedIndex].text,formacao_observacoes1.value, formacao_inicio1.value, formacao_conclusao1.value, instituicao_ensino2.value, formacao_curso2.value, formacao_grau2.options[formacao_grau2.selectedIndex].text,formacao_observacoes2.value, formacao_inicio2.value, formacao_conclusao2.value).value;
   
    switch (sucesso) {
        case 1:
            nome.value      = '';
            cidade.value    = '';
            email.value     = '';
                        
            
            formContato.style.display = 'none';
            divWarning.innerHTML = '<p>Sua mensagem foi enviada com sucesso. A Griffe Arquitetura agradece o seu contato.</p>';
            divWarning.style.display = '';
            break;
        case 2:
            alert('d');
            divWarning.innerHTML = '<p>Problemas ao enviar seu contato. Tente novamente mais tarde!</p>';
            divWarning.style.display = '';
            break;
    }
    
    
}