function chk_form8(theform, validar_empresa) { //SE PRECISSA VALIDAR EMPRESA - ACOPLADO var regexInt = /^[0-9]*$/; if (validar_empresa) { // Resgata Dados Obrigatórios do usuário var nome = theform["usuario[nome]"]; var email = theform["usuario[email]"]; var ddd_com = theform["usuario[ddd_com]"]; var fone_com = theform["usuario[fone_com]"]; var areac_id = theform["usuario[areac_id]"]; var cargoc_id = theform["usuario[cargoc_id]"]; var login = theform["usuario[login]"]; var senha = theform["usuario[senha]"]; var conf_senha= theform["usuario[conf_senha]"]; if (err_msg != "") { alert(err_msg); return false; } // Valida Dados do usuário if (!nome.value){ alert('Por favor, digite seu nome.'); nome.focus(); return false; } if (!email.value) { alert('Por favor, digite seu e-mail.'); email.focus(); return false; } else { if ((email.value.replace("@","") == email.value) || (email.value.replace(".","") == email.value)) { alert('E-mail inválido.'); email.focus(); return false; } } if (!ddd_com.value){ alert('Por favor, digite seu DDD.'); ddd_com.focus(); return false; } else if (!regexInt.test(ddd_com.value)) { alert('Por favor, digite um DDD para o telefone comercial válido (apenas números).'); ddd_com.focus(); return false; } if (!fone_com.value){ alert('Por favor, digite seu telefone comercial.'); fone_com.focus(); return false; } else if (!regexInt.test(fone_com.value)) { alert('Por favor, digite um telefone comercial válido (apenas números).'); fone_com.focus(); return false; } if (!areac_id.selectedIndex){ alert('Por favor, escolha sua área profissional.'); areac_id.focus(); return false; } if (!cargoc_id.selectedIndex){ alert('Por favor, escolha seu cargo.'); cargoc_id.focus(); return false; } if (login != undefined) { if (!login.value){ alert('Por favor, digite um login para acessar o site.'); login.focus(); return false; } if (!senha.value){ alert('Por favor, digite uma senha.'); senha.focus(); return false; } if (!conf_senha.value){ alert('Por favor, confirme sua senha.'); conf_senha.focus(); return false; } if ( senha.value != conf_senha.value ){ alert('Sua senha e a confirmação estão diferentes.\n\nPor favor, confirme novamente sua senha.'); conf_senha.value = ''; conf_senha.focus(); return false; } } // Resgata Dados Obrigatórios da empresa var razaosocial = theform["empresa[razaosocial]"]; var nomefantasia = theform["empresa[nomefantasia]"]; var ramo_id = theform["empresa[ramo_id]"]; var tipoempc = document.getElementById('tipoempc'); var tipoempr = document.getElementById('tipoempr'); var ddd = theform["empresa[ddd]"]; var fone = theform["empresa[fone]"]; var cidade = theform["empresa[cidade_id]"]; var endereco = theform["empresa[end]"]; var end_numero = theform["empresa[end_numero]"]; var numfunc = theform["empresa[numfunc]"]; var desc_sum_emp = theform["empresa[desc_sum_emp]"]; var empresa_cont= theform["vaga[empresa_cont]"]; var empresa_cont_sum= theform["vaga[empresa_cont_sum]"]; var vaga_ramo_id = theform["vaga[ramo_id]"]; if (document.formulario.use_empid.value.length == 0) { if (!razaosocial.value){ alert('Por favor, digite a Razão Social da empresa.'); razaosocial.focus(); return false; } if (!nomefantasia.value){ alert('Por favor, digite o Nome Fantasia da empresa.'); nomefantasia.focus(); return false; } if (!tipoempc.checked && !tipoempr.checked){ alert('Por favor, escolha o tipo da empresa.'); document.getElementById('tipoempc').focus(); return false; } if (!ddd.value){ alert('Por favor, digite DDD da empresa.'); ddd.focus(); return false; } else if (!regexInt.test(ddd.value)) { ddd.focus(); alert('Por favor, digite um DDD válido para o telefone da empresa (apenas números).'); return false; } if (!fone.value){ alert('Por favor, digite o telefone da empresa.'); fone.focus(); return false; } else if (!regexInt.test(fone.value)) { fone.focus(); alert('Por favor, digite um telefone válido para a empresa (apenas números).'); return false; } if (!cidade.selectedIndex){ alert('Por favor, escolha a cidade da empresa .'); cidade.focus(); return false; } if (!endereco.value){ alert('Por favor, digite o endereço da empresa.'); endereco.focus(); return false; } if (!end_numero.value){ alert('Por favor, digite o número do endereço da empresa.'); end_numero.focus(); return false; } if (!desc_sum_emp.value){ alert('Digite a descrição da empresa onde você trabalha.'); desc_sum_emp.focus(); return false; } if (!numfunc.value){ alert('Por favor, digite o número de funcionários da empresa.'); numfunc.focus(); return false; } if ((!document.formulario.nacionalidadeN.checked) && (!document.formulario.nacionalidadeI.checked)){ alert('Informe a nacionalidade da sua empresa.'); document.formulario.nacionalidadeN.focus(); return false; } if (!ramo_id.selectedIndex){ alert('Por favor, escolha o ramo da empresa.'); ramo_id.focus(); return false; } } /* if (!empresa_cont.value){ alert('Por favor, informe o nome da empresa contratante.'); empresa_cont.focus(); return false; } if ((!document.formulario.vaga_confidencial_0.checked) && (!document.formulario.vaga_confidencial_1.checked)) { alert('O nome da empresa deve aparecer no anúncio?'); document.formulario.vaga_confidencial_0.focus(); return false; } */ if (!empresa_cont_sum.value && document.getElementById('localPreenchimento_1').checked){ alert('Por favor, informe a descrição sumária da empresa onde o candidato irá trabalhar.'); empresa_cont_sum.focus(); return false; } if (document.formulario.hash_vagaps3_chave != undefined) { if (document.formulario.hash_vagaps3_chave.value == '') { alert('Por favor, informe as palavras chaves da vaga.'); document.formulario.hash_vagaps3_chave.focus(); return false; } } if(!jQuery("input:radio[name='vaga[empresa_cont_porte]']:checked").length && document.getElementById('localPreenchimento_1').checked){ alert('Por favor, escolha o porte da empresa.'); document.getElementById('vaga_empresa_cont_porte_P').focus(); return(false); } if(!jQuery("input:radio[name='vaga[empresa_cont_nac]']:checked").length && document.getElementById('localPreenchimento_1').checked){ alert('Por favor, escolha a nacionalidade da empresa.'); document.getElementById('vaga_empresa_cont_nac_N').focus(); return(false); } if (!vaga_ramo_id.selectedIndex && document.getElementById('localPreenchimento_1').checked){ alert('Por favor, escolha o ramo da empresa contratante.'); vaga_ramo_id.focus(); return false; } } //Resgata dados da vaga var tipo_form = theform["tipo_form"]; var titulo = theform["vaga[titulo]"]; var descricao = theform["vaga[descricao]"]; var atividades = theform["vaga_dados_ad[atividades]"]; var tempo_exp_id = theform["vaga_dados_ad[tempo_exp_id]"]; var faixasal_id = theform["vaga[faixasal_id]"]; var opt_exterior = theform["vaga[exterior]"]; var cidades = theform["cidades"]; var paises = theform["hash_pais[pais_id][]"]; var quest_1 = theform["hash_quest[1][pergunta]"]; var vag_opts = theform["hash_vagopts[]"]; var obj_sexo = theform["filtro_sexo"]; var opt_sexo = theform.filtro_sexo[theform.filtro_sexo.selectedIndex]; var opt_idade = theform["filtro_idade"]; var idade_entre1 = theform["hash_idade[entre][idade_ini]"]; var idade_entre2 = theform["hash_idade[entre][idade_fim]"]; var idade_inf = theform["hash_idade[inferior][idade_ini]"]; var idade_sup = theform["hash_idade[superior][idade_ini]"]; var cont_email = theform["vaga[cont_email]"]; if (!titulo.value) { alert('Por favor, digite o titulo da vaga.'); titulo.focus(); return false; } /** * Campo de tipo da vaga - nova ou substituição * * @author mlopes * @since 1.0 - 01/12/2008 */ if(document.getElementById("vaga_tipo_0")) { if(!document.getElementById("vaga_tipo_0").checked && !document.getElementById("vaga_tipo_1").checked) { alert('Por favor, escolha o tipo da vaga.'); document.getElementById("vaga_tipo_0").focus(); return false; } } if(tipo_form.value == 'padrao'){ if (!atividades.value) { alert('Informe sobre as atividades que serão desenvolvidas.'); atividades.focus(); return false; } /*if (tempo_exp_id.value == 0) { alert('Por favor selecione o Tempo de Experiência.'); tempo_exp_id.focus(); return false; }*/ }else{ if (!descricao.value) { alert('Por favor, digite uma descrição para a vaga'); descricao.focus(); return false; } } if (opt_exterior[0].checked && !cidades.value && document.getElementById('regiao_aberta').style.display != "none") { alert('Por favor, digite as cidades para a vaga'); cidades.focus(); return false; } if (document.formulario.sess_srlz.value.length < 7) { if (opt_exterior[0].checked) { alert("Por favor, confirme as cidades da vaga"); cidades.focus(); } else { alert("Por favor, confirme os países da vaga"); paises.focus(); } return false; } if (opt_exterior[1].checked) { var selecionou_pais = 0; for(i = 0; i < paises.length; i++){ if (paises.options[i].selected == true){ selecionou_pais = 1; } } if (!selecionou_pais) { alert('Por favor, selecione um país para a vaga.'); paises.focus(); return false; } } if (quest_1 != undefined) { if ((!quest_1.value) && (!document.formulario.forma_receb_V.checked)) { alert('Por favor, digite uma pergunta para o Questionário de Pré-seleção'); quest_1.focus(); return false; } } if (vag_opts[2].checked && !opt_sexo.value) { alert('Escolha um sexo para o filtro'); obj_sexo.focus(); return false; } if (document.formulario.hash_vagopts_10.checked && !document.formulario.filtro_idade_superior.checked && !document.formulario.filtro_idade_inferior.checked && !document.formulario.filtro_idade_entre.checked) { alert('Por favor, escolha uma opção para o filtro de idade.'); document.formulario.hash_vagopts_10.focus(); return false; } if (vag_opts[3].checked && opt_idade[0].checked && !idade_entre1.value) { idade_entre1.focus(); alert('Por favor, digite o valor inicial para o filtro de idade.Por favor, digite o valor inicial para o filtro de idade.'); return false; } else if ((vag_opts[3].checked) && (document.formulario.filtro_idade_entre.checked)) { if ((!regexInt.test(idade_entre1.value)) || (idade_entre1.value < 16) || (idade_entre1 > 99)) { idade_entre1.focus(); alert('Por favor, digite uma idade válida para o filtro (entre 16 e 99 anos).'); return false; } if ((!regexInt.test(idade_entre2.value)) || (idade_entre2.value < 16) || (idade_entre2 > 99)) { idade_entre2.focus(); alert('Por favor, digite uma idade válida para o filtro (entre 16 e 99 anos).'); return false; } if (idade_entre1.value >= idade_entre2.value) { idade_entre1.focus(); alert('A idade máxima do filtro é menor do que a mínima.'); return false; } } if (vag_opts[3].checked && opt_idade[0].checked && !idade_entre2.value) { alert('Por favor, digite o valor final para o filtro de idade.'); idade_entre2.focus(); return false; } if (vag_opts[3].checked && opt_idade[1].checked && !idade_inf.value) { alert('Por favor, digite o valor final para o filtro de idade.'); idade_inf.focus(); return false; } if (vag_opts[3].checked && opt_idade[2].checked && !idade_sup.value) { alert('Por favor, digite o valor inicial para o filtro de idade.Por favor, digite o valor inicial para o filtro de idade.'); idade_sup.focus(); return false; } if (cont_email.type != 'hidden') { if (!cont_email.value) { alert('Por favor, digite o endereço de e-mail para qual os currículos serão enviados.'); cont_email.focus(); return false; } else { if ((cont_email.value.replace("@","") == cont_email.value) || (cont_email.value.replace(".","") == cont_email.value)) { alert('O endereço de e-mail para qual os currículos serão enviados é inválido.'); cont_email.focus(); return false; } } } if (document.formulario.renova_vaga_sim != undefined) { if (!document.formulario.renova_vaga_sim.checked && !document.formulario.renova_vaga_nao.checked) { alert('Por favor, escolha se deseja renovar ou não esta vaga.'); return false; } } //******************************************************************** //VERIFICAÇÃO DOS PERFIS var Aperfis = theform["perfil_id[]"]; var perfil = 0; var selecionou_perfil = 0; //---------------------------------------------------------------- //verifica se escolheu pelo menos um perfil if (Aperfis.length > 1) { for(i = 0; i < Aperfis.length; i++){ if (Aperfis[i].checked){ selecionou_perfil = 1; } } if (!selecionou_perfil) { alert('Por favor, selecione um perfil para a vaga.'); Aperfis[0].focus(); return false; } } //---------------------------------------------------------------- //---------------------------------------------------------------- //Verifica em cada perfil se escolheu a área for(i = 0; i < Aperfis.length; i++) { //Se escolheu o perfil if (Aperfis[i].checked) { perfil = Aperfis[i].value; //Pega a areap objchk = document.getElementById("perfil_id_"+perfil); areap_obj = document.getElementById("perf_opt_hash_areap_"+perfil); //Se não escolheu, pede para escolher if ((!areap_obj.value) || (areap_obj.value == 0)) { if(jQuery("#perfil_id_"+perfil+":visible").length) { jQuery("#perfil_id_"+perfil).focus(); } else { jQuery("#frame_perfil_"+perfil).focus(); } alert('Por favor, selecione uma área para o perfil selecionado.'); return false; }//se não escolheu área //Pega Subarea sareap_obj = document.getElementById("perf_opt_hash_sareap_"+perfil); //Se não escolheu, pede para escolher if ((!sareap_obj.value.length) && (sareap_obj.getAttribute('usa') == 1)) { // objchk.focus(); if(jQuery("#perfil_id_"+perfil+":visible").length) { jQuery("#perfil_id_"+perfil).focus(); } else { jQuery("#frame_perfil_"+perfil).focus(); } alert('Por favor, selecione uma subárea para o perfil selecionado.'); return false; }//se não escolheu área //Pega Nível Hierárquico sareap_obj = document.getElementById("perf_opt_hash_nivelh_"+perfil); //Se não escolheu, pede para escolher if ((!sareap_obj.value.length) && (sareap_obj.getAttribute('usa') == 1)) { // objchk.focus(); if(jQuery("#perfil_id_"+perfil+":visible").length) { jQuery("#perfil_id_"+perfil).focus(); } else { jQuery("#frame_perfil_"+perfil).focus(); } alert('Por favor, selecione um nível hierárquico para o perfil selecionado.'); return false; }//se não escolheu área }//Se escolheu o perfil }//For nos perfis //---------------------------------------------------------------- //******************************************************************** // evita de aparecer o popup de aviso quando sair da pagina dontShowPopUpOnUnload(); //Se deu tudo certo return true; }