﻿/*# mostra ou esconde opções de CNH #*/
function showHideCNH(bl_exibe) {
    var ob_check = document.getElementsByName('vc_categoria');
    var tr_categoria_cnh = document.getElementById('categorias');

    // limpa checkbox
    for (var i = 0; i < ob_check.length; i++) {
        ob_check[i].checked = false;
    }

    if (!bl_exibe) {
        tr_categoria_cnh.style.display = 'none';
    } else {
        tr_categoria_cnh.style.display = 'block';
    }
}

function validaFormDadosPessoais() {
    var erro = '';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtNome').value == '')
        erro += 'Digite o nome.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtCpf').value == '')
        erro += 'Digite o CPF.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtRg').value == '')
        erro += 'Digite o rg.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_cnh00').checked
        && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaA').checked && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaB').checked
        && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaC').checked && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaD').checked
        && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaAB').checked && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaAC').checked
        && !document.getElementById('ctl00_ContentPlaceHolder1_vc_categoriaAD').checked)
        erro += 'Selecione pelo menos um tipo de CNH.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtEndereco').value == '' || document.getElementById('ctl00_ContentPlaceHolder1_txtNumero').value == '')
        erro += 'Digite o endereço com o número.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtBairro').value == '')
        erro += 'Digite o bairro.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlRegiao').value == '')
        erro += 'Selecione a região.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtCidade').value == '' || document.getElementById('ctl00_ContentPlaceHolder1_txtUf').value == '')
        erro += 'Digite a cidade e a UF.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value == '')
        erro += 'Digite o email.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value != '' 
            && !validaEmailFormaoValido(document.getElementById('ctl00_ContentPlaceHolder1_txtEmail').value))
        erro += 'O email digitado é inválido.<br>';

    if (document.getElementById("ctl00_ContentPlaceHolder1_ddlEstadoCivil").value == '')
        erro += 'Selecione o estado civil<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtDtNascimento').value == '')
        erro += 'Digite a data de nascimento.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlCargo').value == '')
        erro += 'Selecione o cargo de interesse.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlArea').value == '')
        erro += 'Selecione a area de interesse.<br>';

    if (document.getElementById('ctl00_ContentPlaceHolder1_txtCpf').value != '' && !valida_CPF(document.getElementById('ctl00_ContentPlaceHolder1_txtCpf').value))
        erro += 'O CPF não existe ou está em formato incorreto.<br>';
        

    if (erro != '') {
        alertDialog(erro, "Cadastro", '', 300, '', 'dialogCadastreSe');
        return false
    }
    return true;
}

/*Valida o formato do email*/
function validaEmailFormaoValido(mail) {
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (typeof (mail) == "string") {
        if (er.test(mail)) { return true; }
    } else if (typeof (mail) == "object") {
        if (er.test(mail.value)) {
            return true;
        }
    } else {
        return false;
    }
}

/*Retorno somente números*/
function SoNumeros(evtKeyPress) {
    var nTecla;

    nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;

    if ((nTecla > 47 && nTecla < 58) || nTecla == 8 || nTecla == 9 || nTecla == 13) {
        return true;
    }
    else {
        event.cancelBubble = true;
        event.returnValue = false;
    }
}

/* VALIDAR CPF */
function valida_CPF(s) {
    var i;
    s = limpa_string(s);
    var c = s.substr(0, 9);
    var dv = s.substr(9, 2);
    var d1 = 0;

    for (i = 0; i < 9; i++) {
        d1 += c.charAt(i) * (10 - i);
    }
    if (d1 == 0) return false;

    d1 = 11 - (d1 % 11);

    if (d1 > 9) d1 = 0;

    if (dv.charAt(0) != d1) {
        return false;
    }

    d1 *= 2;

    for (i = 0; i < 9; i++) {
        d1 += c.charAt(i) * (11 - i);
    }

    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;

    if (dv.charAt(1) != d1) {
        return false;
    }

    return true;
}

/* MÁSCARA PARA CPF */
function MascaraCPF(campo) {
    var doc = document.getElementById(campo);
    if (doc.value.length == 3) {
        doc.value = doc.value + '.';
    } else if (doc.value.length == 7) {
        doc.value = doc.value + '.';
    } else if (doc.value.length == 11) {
        doc.value = doc.value + '-';
    }
}

/*# MASCARA */
function mascarar(vc_campo, vc_mascara) {
    var i = vc_campo.value.length;
    var x = vc_mascara.substring(0, 1);
    var y = vc_mascara.substring(i);

    if (y.substring(0, 1) != x) {
        vc_campo.value += y.substring(0, 1);
    }
}

/*# VERIFICA DATA #*/
function verificaData(vc_campo) {
    if (vc_campo.value.length > 0) {
        it_dia = (vc_campo.value.substring(0, 2));
        it_mes = (vc_campo.value.substring(3, 5));
        it_ano = (vc_campo.value.substring(6, 10));
        it_erro = 0;

        if ((it_dia < 01) || (it_dia < 01 || it_dia > 30) && (it_mes == 04 || it_mes == 06 || it_mes == 09 || it_mes == 11) || it_dia > 31) {
            it_erro = 1;
        }

        if (it_mes < 01 || it_mes > 12) {
            it_erro = 1;
        }

        if (it_mes == 2 && (it_dia < 01 || it_dia > 29 || (it_dia > 28 && (parseInt(it_ano / 4) != it_ano / 4)))) {
            it_erro = 1;
        }

        if ((it_ano < 1900) || (it_ano > 2078)) {
            it_erro = 1;
        }

        if (it_erro == 1) {
            alert("Por favor, preencha uma data válida!");
            vc_campo.value = '';
            vc_campo.focus();
        }
    }
}
function limpa_string(S) {
    // Deixa só os digitos no numero
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";

    for (var i = 0; i < S.length; i++) {
        digito = S.charAt(i);
        if (Digitos.indexOf(digito) >= 0) {
            temp = temp + digito
        }
    } //for

    return temp
}
