function opccur(f){
    var opca= f.exibir_curriculo.options[f.exibir_curriculo.selectedIndex].value;
    if(opca==0)
       alert("Nesta opção você não permite que seu currículo seja\nconsultado por empresas em busca de novos talentos");
    else
       alert("Nesta opção você está permitindo que empresas em\nbusca de novos talentos consultem seu currículo.\nO IMES e a Associação dos Ex-alunos do IMES\n não se responsabilizam pelo uso das informações\nou veracidades das mesmas.");
}
function valida(f,ano_minimo,ano_atual){
    var correspondencia = f.correspondencia.selectedIndex;
    if(f.acao.value=="I") {
        if (f.nome.value.length< 2) {
            alert("Preencha o nome.");
            f.nome.focus();
            return false;
        }
    }
    if(!valida_data(f.ano,f.mes,f.dia,"Nascimento"))return false;
    if(f.ano.value > ano_minimo || f.ano.value < 1900){
        alert("Ano de nascimento inválido");
        f.ano.focus();
        return false;
    }
    if(f.sexo.selectedIndex==0){
        alert("Selecione o sexo");
        f.sexo.focus();
        return false;
    }
    if(f.nacionalidade.value==""){
        alert("Preencha a nacionalidade");
        f.nacionalidade.focus();
        return false;
    }
    if(f.naturalidade.value==""){
        alert("Preencha a naturalidade");
        f.naturalidade.focus();
        return false;
    }
    if(f.estado_civil.selectedIndex==0){
        alert("Selecione o estado civil");
        f.estado_civil.focus();
        return false;
    }
    if(f.rg.value.length< 2) {
        alert("Preencha o RG.");
        f.rg.focus();
        return false;
    }
    if(!valida_cpf(f.cpf.value)){
        alert("Preencha o CPF corretamente");
        f.cpf.focus();
        return false;
    }
    if(f.end_res.value.length< 2) {
        alert("Preencha o endereço residencial");
        f.end_res.focus();
        return false;
    }
    if(f.bairro_res.value.length< 2) {
        alert("Preencha o bairro");
        f.bairro_res.focus();
        return false;
    }
    if(f.cep_res.value.length<9 || f.cep_res.value.indexOf("-")!=5){
        alert("Digite o CEP no formato 00000-000");
        f.cep_res.focus();
        return false;
    }
    if(f.cidade_res.value.length< 2) {
        alert("Preencha a cidade");
        f.cidade_res.focus();
        return false;
    }
    if(f.tel_res.value.length<7 || isNaN(f.tel_res.value)) {
        alert("Digite apenas números no telefone residencial.");
        f.tel_res.focus();
        return false;
    }
    if(correspondencia==0) {
        alert("Selecione o endereço de correspondência");
        f.correspondencia.focus();
        return false;
    }
    if(correspondencia==2) {
        if(f.empresa.value.length< 2) {
            alert("Preencha o nome da empresa onde trabalha");
            f.empresa.focus();
            return false;
        }
        if(f.end_com.value.length< 2) {
            alert("Preencha o endereço comercial");
            f.end_com.focus();
            return false;
        }
        if(f.bairro_com.value.length< 2) {
            alert("Preencha o bairro");
            f.bairro_com.focus();
            return false;
        }
        if(f.cep_com.value.length< 9 || f.cep_com.value.indexOf("-")!=5){
            alert("O campo CEP deve ter o seguinte formato: \n00000-000");
            f.cep_com.focus();
            return false;
        }
        if(f.cidade_com.value.length< 2) {
            alert("Preencha o cidade");
            f.cidade_com.focus();
            return false;
        }
        if(f.tel_com.value.length<7 || isNaN(f.tel_com.value)) {
            alert("Digite apenas números no telefone comercial.");
            f.tel_com.focus();
            return false;
        }
    }
    if(f.acao.value=="A") {
        opccurr = f.exibir_curriculo.options[f.exibir_curriculo.selectedIndex].value;
        if(opccurr==1 || opccurr==3){
            if ((f.email.value.length < 5) || (f.email.value.indexOf("@")==-1)){
                alert("Digite seu e-mail");
                f.email.focus();
                return false;
            }
        }
        if(f.correspondencia.selectedIndex==0){
            alert("Selecione o tipo de endereço para correspondência");
            f.correspondencia.focus();
            return false;
        }
        if(opccurr==1 || opccurr==3){
            if (f.area_interesse.value==""){
                alert("Digite a área de interesse");
                f.area_interesse.focus();
                return false;
            }
        }
    }
    if(f.acao.value=="I") {
        if((f.graduacao.selectedIndex==0) && (f.posgraduacao.selectedIndex==0) && (f.outros.value=="")){
            alert("Você deve informar o curso que concluiu no IMES.");
            f.graduacao.focus();
            return false;
        }
        if((f.graduacao.selectedIndex>0) && (f.graduacao_ano.value=="")){
            alert("Você deve informar o ano de conclusão do curso de graduação.");
            f.graduacao_ano.focus();
            return false;
        }
        if((f.graduacao_ano.value > ano_atual) || (isNaN(f.graduacao_ano.value))){
            alert("Ano de conclusão da graduação inválido \n Favor digitar um ano menor ou igual a "+ ano_atual);
            f.posgraduacao_ano.focus();
            return false;
        }
        if((f.posgraduacao.selectedIndex>0) && (f.posgraduacao_ano.value=="")){
            alert("Você deve informar o ano de conclusão do curso de pós-graduação.");
            f.posgraduacao_ano.focus();
            return false;
        }
        if((f.posgraduacao_ano.value > ano_atual) || (isNaN(f.posgraduacao_ano.value))){
            alert("Ano de conclusão da pós-graduação inválido \n Favor digitar um ano menor ou igual a "+ ano_atual);
            f.posgraduacao_ano.focus();
            return false;
        }
        if((f.outros.value!="") && (f.outros_ano.value=="")){
            alert("Você deve informar o ano de conclusão de outro curso.");
            f.outros_ano.focus();
            return false;
        }
        if((f.outros_ano.value > ano_atual) || (isNaN(f.outros_ano.value))){
            alert("Ano de conclusão de outro curso inválido \n Favor digitar um ano menor ou igual a "+ ano_atual);
            f.posgraduacao_ano.focus();
            return false;
        }
    }
    return true;
}
