/*
********************************************************************************************
* Data Início		:	Goiânia, terça-feira, 14 de novembro de 2000 às 16:00 hs   * 
* Data Fim		:	Goiânia, quarta-feira, 14 de novembro de 2000 às 16:20 hs  *
* Data de Atualização	:	                                                           *
* Autor			:	Marcelo de Oliveira Assis                                  *
* Atualização 		:	Bruno Estevão Monteiro Guida                               *
* Objetivo		:	Validar entrada de caracteres em locais que permite os     *
*				caracteres informados na chamada da função                 *
*					Exemplo : CCE, CGC, CPF, Datas com barras          *
* Extrutura da Chamada 	:  	fncAceitaCaracteres(Valor,Início da Mensagem , Final da    *
*                               Mensagem , Números Aceitos para o campo)                   *
*          				Exemplo: fnc( document.form1.txtValor.value,       *
*						"Digite Apenas números e barras","Número do* 
*						Documento", "0123456789/")                 *
* Nome			:	Function fncAceitaCaracteres ()                            *
* Padrões		:	. Cabeçalho em toda função, com as informações acima       *
*				. Nome da função sempre intuitiva, com iniciais maiúsculas,*
*				  sem espaços, sem sublinha                                *
*				. Variáveis sempre declaradas, com a seguinte nomenclatura:*
*					- V - Variáveis - Início de todo nome de variável  *
*					- P - Parâmetro - Variável de parâmetro            *
*					- Nome - Sempre intuitivo, com as iniciais         * 
*					maiúsculas, sem espaços, sem sublinha              *
*					- VNomeRazaoSocial - nome ou razão social de um    *
*					contribuinte                                       *
*				. Marcar todo inicío e final de bloco com a seguinte       *
*				nomenclatura :                                             *  
*					- F01 - início e final da primeira função, 02 para *
*						a segunda, etc . . .                       *
*					- I01 - início e final do primeiro if, 02 para o   *
*						segundo, etc . . .                         *
*					- Fo01 - início e final do primeiro for, 02 para o *
*						segundo, etc . . .                         *
********************************************************************************************													
*/
function fncAceitaCaracteres(vpparametro,vpcomplemento, vpmensagem, vpnumero)
{
    var vvalorcampo = vpparametro;         // Número a ser validado
	   var vtamanho = vvalorcampo.length;   // Tamanho do Número a ser validado
	   var vmensagem = vpmensagem;         // Mensagem de erro
    var vcomplemento = vpcomplemento;
    var vcaracter;
	   var vnumeros=vpnumero;  // Caracteres(numéricos ou não) que serão aceitos na validação
	   var vvalor;
    var x;

   	/* ------------------------------------------------------------------ Laço de validação de cada caracter digitado */
	   for (x = 0; x < vtamanho; x++)
	   {
		         vcaracter = vvalorcampo.charAt(x);
		         vvalor = vnumeros.indexOf(vcaracter.toUpperCase());
         		/* -------------------------------------------------------------- Início da validação de cada caracter digitado */
		        if (vvalor == "-1")
		       {
			             alert(vcomplemento+" no campo " + vmensagem + "!")
			             return false;
		       }
    }

}// ********************************  fim da função Barra Caracter ***********************************************

