﻿//verificador do nivel da senha

function verifica() {

    var senha = document.getElementById("ctl00_Conteudo_UsuariosDados1_txt_senha").value;
    var forca = 0;

    if ((senha.length >= 4) && (senha.length <= 7)) {
        forca += 10;
    } else if (senha.length > 7) {
        forca += 25;
    }
    if (senha.match(/[a-z]+/)) {
        forca += 10;
    }
    if (senha.match(/[A-Z]+/)) {
        forca += 20;
    }
    if (senha.match(/\d+/)) {
        forca += 20;
    }
    if (senha.match(/\W+/)) {
        forca += 25;
    }
    return mostra_res1(forca);
}
function verifica1() {

    var senha = document.getElementById("ctl00_Conteudo_ClientesDados1_txt_senha").value;
    var forca = 0;

    if ((senha.length >= 4) && (senha.length <= 7)) {
        forca += 10;
    } else if (senha.length > 7) {
        forca += 25;
    }
    if (senha.match(/[a-z]+/)) {
        forca += 10;
    }
    if (senha.match(/[A-Z]+/)) {
        forca += 20;
    }
    if (senha.match(/\d+/)) {
        forca += 20;
    }
    if (senha.match(/\W+/)) {
        forca += 25;
    }
    return mostra_res2(forca);
}

function mostra_res1(forca) {

    var analisador = document.getElementById("medidor");
    var botao = document.getElementById("ctl00_Conteudo_UsuariosDados1_Btn_Acao1");

    if (forca < 30) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#FF0000';
        analisador.innerHTML = 'Segurança: Fraca';
        botao.disabled = true;
    } else if ((forca >= 30) && (forca < 60)) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#FFFF00';
        analisador.innerHTML = 'Segurança: Média';
        botao.disabled = true;
    } else if ((forca >= 60) && (forca < 85)) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#0000FF';
        analisador.innerHTML = 'Segurança: Boa';
        botao.disabled = false;
    } else {
        analisador.style.width = forca + "px";
        analisador.style.background = '#009900';
        analisador.innerHTML = 'Segurança: Excelente';
        botao.disabled = false;
    }

}
function mostra_res2(forca) {

    var analisador = document.getElementById("medidor");
    var botao = document.getElementById("ctl00_Conteudo_ClientesDados1_Btn_Acao1");

    if (forca < 30) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#FF0000';
        analisador.innerHTML = 'Segurança: Fraca';
        botao.disabled = true;
    } else if ((forca >= 30) && (forca < 60)) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#FFFF00';
        analisador.innerHTML = 'Segurança: Média';
        botao.disabled = true;
    } else if ((forca >= 60) && (forca < 85)) {
        analisador.style.width = forca + "px";
        analisador.style.background = '#0000FF';
        analisador.innerHTML = 'Segurança: Boa';
        botao.disabled = false;
    } else {
        analisador.style.width = forca + "px";
        analisador.style.background = '#009900';
        analisador.innerHTML = 'Segurança: Excelente';
        botao.disabled = false;
    }

}

//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
    if (document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    }
    else { // Nestcape
        nTecla = evtKeyPress.which;
    }
    sValue = objeto.value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(" ", "");
    sValue = sValue.toString().replace(" ", "");
    fldLen = sValue.length;
    mskLen = sMask.length;
    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;
    while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
        if (bolMask) {
            sCod += sMask.charAt(i);
            mskLen++;
        }
        else {
            sCod += sValue.charAt(nCount);
            nCount++;
        }
        i++;
    }
    objeto.value = sCod;
    if (nTecla != 8) { // backspace
        if (sMask.charAt(i - 1) == "9") { // apenas números...
            return ((nTecla > 47) && (nTecla < 58));
        } // números de 0 a 9
        else { // qualquer caracter...
            return true;
        }
    }
    else {
        return true;
    }
}
