function FormataCNPJ(Campo,valor)
{
	var tam, descricao ,i;
	var obj = valor.value;
	tam = parseInt(obj.length,10);
	for(i=0;i<tam;i++)
	{	
		descricao = obj.charAt(i)
		if((descricao >= '0' && descricao <= '9')||(descricao == '.')||(descricao == '/')||(descricao == '-'))
		{
			//inclusao das barras.
			if(((i==1)||(i==5))&&((tam==2)||(tam==6)))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '.';
				i = i + 1;
			}
			else
			if((i==9)&&(tam==10))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '/';
				i = i + 1;
			}
			else
			if((i==14)&&(tam==15))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '-';
				i = i + 1;
			}
		}
		else
		{
			document.form[Campo].value = obj.substring(0,i-2) + '';
		}
	}
}

function FormataData(Campo,valor)
{
	var tam, descricao ,i;
	var obj = valor.value;
	tam = parseInt(obj.length,10);
	for(i=0;i<tam;i++)
	{	
		descricao = obj.charAt(i)
		if((descricao >= '0' && descricao <= '9')||(descricao == '/'))
		{
			//inclusao das barras.
			if(((i==1)||(i==4))&&((tam==2)||(tam==5)))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '/';
				i = i + 1;
			}
		}
		else
		{
			document.form[Campo].value = obj.substring(0,i-2) + '';
		}
	}
}

function FormataDataIndeterminado(Campo,valor)
{
	var tam, descricao ,i;
	var obj = valor.value;
	tam = parseInt(obj.length,10);
	for(i=0;i<tam;i++)
	{	
		descricao = obj.charAt(i)
		if((descricao >= '0' && descricao <= '9')||(descricao == '/'))
		{
			//inclusao das barras.
			if(((i==1)||(i==4))&&((tam==2)||(tam==5)))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '/';
				i = i + 1;
			}
		}
	}
}

function FormataCep(Campo,valor)
{
	var tam, descricao ,i;
	var obj = valor.value;
	tam = parseInt(obj.length,10);
	for(i=0;i<tam;i++)
	{	
		descricao = obj.charAt(i)
		if((descricao >= '0' && descricao <= '9')||(descricao == '-'))
		{
			//inclusao das barras.
			if((i==4)&&(tam==5))
			{
				document.form[Campo].value = obj.substring(0,i+1) + '-';
				i = i + 1;
			}
		}
		else
		{
			document.form[Campo].value = obj.substring(0,i-2) + ''		
		}
	}
}

function FormataHora(Campo,valor)
{
	var tam, descricao ,i;
	var obj = valor.value;
	tam = parseInt(obj.length,10);
	for(i=0;i<tam;i++)
	{	
		descricao = obj.charAt(i)
		if((descricao >= '0' && descricao <= '9')||(descricao == ':'))
		{
			//inclusao dos pontos.
			if((i==1)&&(tam==2))
			{
				document.form[Campo].value = obj.substring(0,i+1) + ':';
				i = i + 1;
			}
		}
		else
		{
			document.form[Campo].value = obj.substring(0,i-2) + '';
		}
	}
}

function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }
