<!--
	/*
		-----------------------------------
		| Design by Stefanini              |
		| Ultima atualização: 16/10/2001   |
		--------------------------------------------------------------------------------------------------------------------------------
		
		Parametros nessesários:
		frm						= NOME DO FORMULÁRIO;
		obj_frm					= NOME DO OBJETO DO FORMULÁRIO, EM QUE ESTA COM O FOCO;
		prox_obj_frm			= NOME DO OBJETO DO FORMULÁRIO, EM QUE VAI RECEBER O FOCO;
		lim_carac				= LIMITE DE CARACTER QUE O CAMPO DEVE TER;
	*/

	function FormataTexto(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;
			
			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			// Se for valores numéricos, a tecla é anulada
			if ((tecla>=48) && (tecla<=57))
			{
				event.keyCode = null;
				if (tecla==13)
					event.keyCode = null;
			}
			
			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}


	function FormataNumero(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;
			
			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			// Se for valores do tipo String, a tecla é nula
			if ((tecla<48) || (tecla>57))
				event.keyCode = null;

			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}

	


	function FormataNumero_Float(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;
			
			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			//Se for diferente de ponto
			if (tecla != 46)
			{
				// Se for valores do tipo String, a tecla é nula
				if ((tecla<48) || (tecla>57))
					event.keyCode = null;
			}
			
			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}


	// Tem como único objetivo pular para o proxímo obj.
	// Derrepente tem um campo que é possível entrar com valores numéricos ou strings, no caso de nome de usuário ou senha.
	function FormataTecla(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;
			
			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}




	function FormataNum_Generico(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;

			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			// Se for valores do tipo String, a tecla é nula
			if ((tecla<32) || (tecla>32 && tecla<40) || (tecla>41 && tecla<44) || (tecla>57))
			{
				event.keyCode = null;
			}
			
			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}


	function FormataEmail(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			var tecla = event.keyCode;

			// Se for a tecla enter, proxímo campo
			if (tecla==13)
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
			
			// Se teclar a barra de espaço
			if (tecla==32)
			{
				event.keyCode = null;
			}

			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}


	function FormataTextArea(frm, obj_frm, prox_obj_frm, lim_carac)
	{
		if ((frm != null) && (obj_frm != null))
		{
			// Se o campo estiver no limite, proximo obj
			if (eval("document." + frm + "['" + obj_frm + "'].value.length >= " + lim_carac))
			{
				event.keyCode = null;
				if (prox_obj_frm != null)
				{
					eval("document." + frm + "['" + prox_obj_frm + "'].focus()");
				}
			}
		}
	}
-->