/* ==============================
    SISTEMA ADASP
    Arquivo de Mascara
	Criado em Abril/2004
   ==============================
*/



function Mascara (formato, keypress, objeto) {

	campo = eval (objeto);


	// CEP

	if (formato=='CEP')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}


	// DATA

	if (formato=='DATA')
		{
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '/';
		separacao2 = '/';
		conjuntos = 3;
		conjunto1 = 2;
		conjunto2 = 2;
		conjunto3 = 4;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + conjunto3 + 2))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			if (campo.value.length == conjunto1 + conjunto2 + 1) 
			   campo.value = campo.value + separacao2;
			}
		else 
			event.returnValue = false;
		}

	
	// NUMERO

	if (formato=='NUMEROS')
		{
		caracteres = '01234567890';
		if (!(caracteres.search(String.fromCharCode (keypress))!=-1))
			{
			event.returnValue = false;
			}
		}

	
	// PERIODO

	if (formato=='PERIODO')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '/';
		conjuntos = 2;
		conjunto1 = 2;
		conjunto2 = 4;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < 
		(conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1) 
			   campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}
}
