/*
 * 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 isTeclasNavegacao(presskeyCode) {
    return presskeyCode == 0;
}

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

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

/*
 * 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;
}
