/* 
 * Valida cadastro do curriculo
 */

// Função para validar os dados do formulário
function validaCampos()
{
    /*variaveis dados pessoais*/
    var nome	    = document.getElementById("nome");
    var sobrenome	= document.getElementById("sobrenome");
    var CPF         = document.getElementById("CPF");
    var emailCur	= document.getElementById("email");
    var telefone	= document.getElementById("telefone");
    var celular 	= document.getElementById("celular");
    var dataNascimento 	= document.getElementById("dataNascimento");
    var sexo 	= document.getElementById("sexo");
    var estadocivil 	= document.getElementById("estadocivil");
    var deficiencia 	= document.getElementById("deficiencia");
    var enderecoResidencia 	= document.getElementById("enderecoResidencia");
    var complemento 	= document.getElementById("complemento");
    var CEP 	= document.getElementById("CEP");
    var estado 	= document.getElementById("estado");
    var cidade 	= document.getElementById("cidade");
    var bairro 	= document.getElementById("bairro");
    var senha 	= document.getElementById("senha");
    var senhaConfirma 	= document.getElementById("senhaConfirma");

    /*variaveis dados objetivos*/
    var areaatuacao 	= document.getElementById("areaatuacao");
    var ultimoSalario 	= document.getElementById("ultimoSalario");
    var salarioPretendido 	= document.getElementById("salarioPretendido");

    /*variaveis dados escolaridade*/
    var instrucaoEscola 	= document.getElementById("instrucaoEscola");
    var cursoEscola 	= document.getElementById("cursoEscola");
    var instituicaoEscola 	= document.getElementById("instituicaoEscola");
    var mesFormaturaEscola 	= document.getElementById("mesFormaturaEscola");
    var anoFormaturaEscola 	= document.getElementById("anoFormaturaEscola");

    /*variaveis dados especializacao*/
    var instrucaoEspecial 	= document.getElementById("instrucaoEspecial");
    var cursoEspecial 	= document.getElementById("cursoEspecial");
    var instituicaoEspecial 	= document.getElementById("instituicaoEspecial");
    var mesFormaturaEspecial 	= document.getElementById("mesFormaturaEspecial");
    var anoFormaturaEspecial 	= document.getElementById("anoFormaturaEspecial");

    /*variaveis dados idioma*/
    var idioma      = document.getElementById("idioma");
    var idioma2      = document.getElementById("idioma2");
    var idioma3      = document.getElementById("idioma3");
    var fluencia	= document.getElementById("fluencia");
    var fluencia2	= document.getElementById("fluencia2");
    var fluencia3	= document.getElementById("fluencia3");

    /*variaveis dados Experiência profissional recente*/
    var expEmpresa	= document.getElementById("expEmpresa");
    var expCargo	= document.getElementById("expCargo");
    var admissao	= document.getElementById("admissao");
    var anoAdmissao	= document.getElementById("anoAdmissao");
    var expEmpresa2	= document.getElementById("expEmpresa2");
    var expCargo2	= document.getElementById("expCargo2");
    var admissao2	= document.getElementById("admissao2");
    var anoAdmissao2	= document.getElementById("anoAdmissao2");
    var expEmpresa3	= document.getElementById("expEmpresa3");
    var expCargo3	= document.getElementById("expCargo3");
    var admissao3	= document.getElementById("admissao3");
    var anoAdmissao3	= document.getElementById("anoAdmissao3");
	
	var rescisao	= document.getElementById("rescisao");
    var anoRescisao	= document.getElementById("anoRescisao");

    /*informacoes adicinais*/
    var informacoesAdd	= document.getElementById("informacoesAdd");
   

    if (nome.value == 0) {
        alert("O campo Nome deve ser preenchido!");
        nome.focus();
        return false;
    }

    if (sobrenome.value == 0){
        alert('O campo Sobrenome deve ser preenchido!');
        sobrenome.focus();
        return false;
    }

    var vlrEmail = emailCur.value;
    var regExp = new RegExp("^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$");
    if (!regExp.test(vlrEmail)){
        alert("Preencha o seu endereço de e-mail corretamente!\nEste dado é muito importante pois\npossibilita a recuperação de senha perdida.");
        emailCur.focus();
        emailCur.select();
        return false;
    }

    if (telefone.value.length == 0){
        alert("O campo telefone deve ser preenchido!");
        telefone.focus();
        telefone.select();
        return false;
    }

    if (dataNascimento.value.length == 0){
        alert("O campo data de nascimento deve ser preenchido!");
        dataNascimento.focus();
        dataNascimento.select();
        return false;
    }

    if (sexo.value == 0){
        alert("O campo sexo deve ser preenchido!");
        sexo.focus();
        return false;
    }

    if (estadocivil.value == 0){
        alert("O campo estado civil deve ser preenchido!");
        estadocivil.focus();
        return false;
    }

    if (enderecoResidencia.value.length == 0){
        alert("O campo endereço residencial deve ser preenchido!");
        enderecoResidencia.focus();
        enderecoResidencia.select();
        return false;
    }

    if (CEP.value.length == 0){
        alert("O campo Cep deve ser preenchido!");
        CEP.focus();
        CEP.select();
        return false;
    }

    if (bairro.value.length == 0){
        alert("O campo Bairro deve ser preenchido!");
        bairro.focus();
        bairro.select();
        return false;
    }

    if (estado.value == 0){
        alert("Você deve escolher um estado!");
        estado.focus();
        return false;
    }

    if (cidade.value == 0){
        alert("Você deve escolher uma cidade!");
        cidade.focus();
        return false;
    }

    if (CPF.value.length == 0){
        alert("O campo CPF deve ser preenchido!");
        CPF.focus();
        CPF.select();
        return false;
    }

    if (CPF.value.length > 0){
        if (validaCPF(CPF.value) == false) {
            alert("O CPF informado é inválido!");
            CPF.focus();
            CPF.select();
            return false;
        }
    }

    if (senha.value == 0 ){
        alert('Você deve informar uma senha.');
        senha.focus();
        return false;
    }
    if (senha.value.length < 6){
        alert('A senha escolhida é inválida.');
        senha.focus();
        return false;
    }
    if(senha.value != senhaConfirma.value){
        alert("As senhas não conferem!");
        senha.value = "";
        senhaConfirma.value = "";
        senha.focus();
        senha.select();
        return false;
    }

    if (areaatuacao.value == 1 ){
        alert('Você deve informar uma área de atuacao!');
        areaatuacao.focus();
        return false;
    }

    if (salarioPretendido.value == 0 ){
        alert('O campo salário pretendido deve ser preenchido!');
        salarioPretendido.focus();
        return false;
    }

    if (instrucaoEscola.value == 0 ){
        alert('O campo grau de instrução deve ser preenchido!');
        instrucaoEscola.focus();
        return false;
    }

    if (cursoEscola.value == 0 ){
        alert('O campo curso deve ser preenchido!');
        cursoEscola.focus();
        return false;
    }

    if (instituicaoEscola.value == 0 ){
        alert('O campo instituição de ensino deve ser preenchido!');
        instituicaoEscola.focus();
        return false;
    }

    if (mesFormaturaEscola.value == 0 ){
        alert('O campo mes da formatura deve ser preenchido!');
        mesFormaturaEscola.focus();
        return false;
    }

    if (anoFormaturaEscola.value == 0 ){
        alert('O campo ano da formatura deve ser preenchido!');
        anoFormaturaEscola.focus();
        return false;
    }

    /*if (expEmpresa.value == 0 ){
        alert('Você deve informar uma expEmpresa.');
        expEmpresa.focus();
        return false;
    }

    if (expCargo.value == 0 ){
        alert('Você deve informar uma expCargo.');
        expCargo.focus();
        return false;
    }

    if (admissao.value == 0 ){
        alert('Você deve informar uma admissao.');
        admissao.focus();
        return false;
    }

    if (anoAdmissao.value == 0 ){
        alert('Você deve informar uma anoAdmissao.');
        anoAdmissao.focus();
        return false;
    }
	
	*/
    if (rescisao.value == '-- Selecione --' ){
        alert('Você deve informar mês da Rescisão.');
        rescisao.focus();
        return false;
    }

    if (anoRescisao.value == 0 ){
        alert('Você deve informar um Ano da Rescisão.');
        anoRescisao.focus();
        return false;
    }	

    //return false;
}
