/*
 * Arquivo java script que contém funcionalidades específicas de
 * verificação.
 *
 * Todas as funções de formatação de campo possui o prefixo is.
 *
 * Caso exitir funções neste arquivo com outro prefixo, então são funções internas
 * que não devem ser chamadas externamente.
 *
 *
 * @autor Rodrigo Lopes
 * @data 31/07/2009
 * @versão 1.0
 *
 */

/**
 * Retorna true para caracter válido para uma entrada de nome
 * e false para caracter não válido para entrada de nome
 */
function isCaracterAlfa(presskeyCode) {

    if (presskeyCode == 32) {
        return true;
    }

    if (presskeyCode >= 65) {
        if (presskeyCode <= 90) {
            return true;
        }
    }

    if (presskeyCode == 94) {
        return true;
    }

    if (presskeyCode >= 97) {
        if (presskeyCode <= 122) {
            return true;
        }
    }

    if (presskeyCode == 126) {
        return true;
    }

    if (presskeyCode >= 192) {
        if (presskeyCode <= 255) {
            return true;
        }
    }

    return false;

}

/*
 * Valida o valor digitado em um campo
 * input quanto a ser somente número
 * a tecla backspace ou uma tecla de navegação
 * e - event ocorrido da tecla pressionada.
 * Retorna true para tecla numérica ou backspace,
 *  e false, caso contrário.
  */
function isNum(presskeyCode) {
    return (presskeyCode >= 48) && (presskeyCode <= 57);
}

function isNumero(e) {
    var presskeyCode = getKeyCode(e);

    // Verificando se é número
    if (((presskeyCode >= 48) && (presskeyCode <= 57))) {
        return true;
    }

    // Verificando se é backspace
    if (presskeyCode == 8) {
        return true;
    }

    // Verificando se é navegação
    if (presskeyCode == 0) {
        return true;
    }

    // Verificando se é enter
    if (presskeyCode == 13) {
        return true;
    }

    return false;
}

function isTeclasNavegacao(presskeyCode) {
    return presskeyCode == 0;
}

function isBakspace(presskeyCode) {
    return presskeyCode == 8;
}

function isEnter(presskeyCode) {
    return presskeyCode == 13;
}

function isCtrl(presskeyCode) {
    return presskeyCode == 118;
}

function isZero(presskeyCode) {
    return presskeyCode == 0;
}
/*
 * Verifica se um campo possui conteúdo.
 */
function isCampoPossuiConteudo(campo) {
    if (campo.value != null) {
        if (campo.value != "") {
            return true;
        }
    }
    return false;
}

function isInternetExplorer() {
    return window.event;
}

function isEmpty(pStrText){
    var	len = pStrText.length;
    var pos;
    var vStrnewtext = "";

    for (pos=0; pos<len; pos++){
        if (pStrText.substring(pos, (pos+1)) != " "){
            vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1));
        }
    }

    if (vStrnewtext.length > 0)
        return false;
    else
        return true;
}

function isCaracterAlfaEmail(presskeyCode) {

    if (presskeyCode == 45) {
        return true;
    }

    if (presskeyCode == 46) {
        return true;
    }

    if (presskeyCode >= 64) {
        if (presskeyCode <= 90) {
            return true;
        }
    }

    if (presskeyCode == 94) {
        return true;
    }

    if (presskeyCode == 95) {
        return true;
    }

    if (presskeyCode >= 97) {
        if (presskeyCode <= 122) {
            return true;
        }
    }

    if (presskeyCode == 126) {
        return true;
    }

    if (presskeyCode >= 192) {
        if (presskeyCode <= 255) {
            return true;
        }
    }

    return false;

}

function isCaracterAlfaNotSpace(presskeyCode) {

    if (presskeyCode >= 65) {
        if (presskeyCode <= 90) {
            return true;
        }
    }

    if (presskeyCode == 94) {
        return true;
    }

    if (presskeyCode >= 97) {
        if (presskeyCode <= 122) {
            return true;
        }
    }

    if (presskeyCode == 126) {
        return true;
    }

    if (presskeyCode >= 192) {
        if (presskeyCode <= 255) {
            return true;
        }
    }

    return false;

}

