﻿// JavaScript Document
// JAVASCRIPT DE CONTROLE DE FORMULÁRIOS DE CADASTROS

function class_maxDigitos(obj, qt, objNextFocus) {
    valor = obj.value.length;

    if (obj.value.length >= qt) {
        obj.blur();
        document.getElementById(objNextFocus).focus();
    }

}

function class_maxDigitosComMsg(obj, qt, objNextFocus) {
    valor = obj.value.length;

    if (obj.value.length >= qt) {
        alert("Este campo suporta no máximo " + qt + " caracteres!!!");
        obj.blur();
        document.getElementById(objNextFocus).focus()
    }

}


function class_validacaoNumeroCPF(numero) {
    cpf = numero.value;
    erro = new String;
    if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
    var nonNumbers = /\D/;
    if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") {
        erro += "Numero de CPF invalido. Verifique os números cuidadosamente e tente outra vez!"
    }
    var a = [];
    var b = new Number;
    var c = 11;
    for (i = 0; i < 11; i++) {
        a[i] = cpf.charAt(i);
        if (i < 9) b += (a[i] * --c);
    }
    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x }

    b = 0;
    c = 11;
    for (y = 0; y < 10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])) {
        erro += "Erro de Verificação!!! Entrada de CPF inválida. Verifique os números cuidadosamente e tente outra vez!";
    }
    if (erro.length > 0) {
        alert(erro);
        return false;
    }
    return true;
}


function class_validacaoRequisicaoNome(campo, alertaAtencao) {
    with (campo) {
        if (value == null || value == "") {
            alert(alertaAtencao);
            return false;
        } else {
            return true;
        }
    }
}

function class_validacaoRequisicaoEmail(campo, alertaAtencao) {
    with (campo) {
        arroba = value.indexOf("@")
        ponto = value.lastIndexOf(".")
        if (arroba < 1 || ponto - arroba < 2) {
            alert(alertaAtencao);
            return false
        } else {
            return true
        }
    }
}

function class_validacaoRequisicaoSenha(campo1, campo2, alertaAtencao) {
    if (campo1.value != "" && campo2.value != "") {
        if (campo1.value === campo2.value) {
            return true;
        } else {
            alert(alertaAtencao);
            return false;
        }
    } else {
        alert("Senhas não podem ser vazia");
        return false;
    }
}

function class_validacaoRequisicaoData(dia, mes, ano, alertaAtencao) {
    var diames = new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var d = new Date();

    if (ano.value > 1900 && ano.value < d.getFullYear()) {
        if (mes.value > 0 && mes.value < 13) {
            var v = Number(mes.value);
            if (dia.value > 0 && dia.value <= diames[v]) {
                return true;
            }
        }
    }
    alert(alertaAtencao);
    return false;
}

function class_validacaoSelecaoNenhum(campo, alertaAtencao) {
    with (campo) {
        if (value == null || value == "" || value == "Nenhum") {
            alert(alertaAtencao);
            return false;
        } else {
            return true;
        }
    }
}

// INICIO - function Contato
function verificaContato() {

    strCampo = document.forms[0].fld_name
    if (class_validacaoRequisicaoNome(strCampo, "A Caixa NOME está vazia e deve ser preenchida para continuar!") == false) {
        document.forms[0].fld_name.focus();
        return false;
    } else {
        strCampoEmail = document.forms[0].fld_email
        if (class_validacaoRequisicaoEmail(strCampoEmail, "A Caixa de E-MAIL está com uma entrada iválida. Insira um E-MAIL válido para continuar!") == false) {
            document.forms[0].fld_email.focus();
            return false;
        } else {
            if (document.forms[0].fld_mensagem.value == null || document.forms[0].fld_mensagem.value == "") {
                alert("É necessário digitar uma mensagem para contato!!!");
                document.forms[0].fld_mensagem.focus();
            } else {
                document.getElementById("contato").submit()
            }
        }
    }
}

