function valida_cpf(cpf)
	{
    var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;

    while (cpf.indexOf(".")!=-1 || cpf.indexOf("/")!=-1 || cpf.indexOf("-")!=-1)
          {
           cpf=cpf.replace("-","");
	       cpf=cpf.replace("/","");
           cpf=cpf.replace(".","");
          }

	if (cpf.length < 11) {
        alert('CPF inválido !');
        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)) {
            alert('CPF inválido !');
            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)) {
            alert('CPF inválido !');
            return false;
        }
        return true;
	}
	else {
        alert('CPF inválido !');
		return false;
      }
    }

function valida_cnpj(cnpj)
	{
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;

    while (cnpj.indexOf(".")!=-1 || cnpj.indexOf("/")!=-1 || cnpj.indexOf("-")!=-1)
          {
           cnpj=cnpj.replace("-","");
	       cnpj=cnpj.replace("/","");
           cnpj=cnpj.replace(".","");
          }

	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15) {
        alert('CNPJ Inválido !');
        return false;
    }
    for (i = 0; i < cnpj.length - 1; i++) {
		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			{
			digitos_iguais = 0;
			break;
			}
    }
    if (!digitos_iguais)
		{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			{
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2)
				pos = 9;
			}
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0)) {
            alert('CNPJ Inválido !');
            return false;
        }
        tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			{
			soma += numeros.charAt(tamanho - i) * pos--;
			if (pos < 2)
				pos = 9;
			}
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1)) {
            alert('CNPJ Inválido !');
            return false;
        }
        return true;
		}
	else {
        alert('CNPJ Inválido !');
        return false;
    }
  }
  
function validar(imagem) {
    cont = imagem.value;
    size = cont.length;
    ext = cont.substr(size - 3, size);
    if(ext.toLowerCase() != "jpg" && ext.toLowerCase() != "png" && ext.toLowerCase() != "gif") {
        alert("O sistema só aceita imagem em formato JPG, GIF e PNG");
        imagem.value="";
        return false;
	}
}

function trata_campo(campo,digitos)
	     {
          var i;
	      i = 0;
	      while (i < campo.value.length)
		        {
		         if (digitos.indexOf(campo.value.substring(i,i+1)) == -1)
                    {
			         campo.value = campo.value.substring(0,i) + campo.value.substring(i+1);
                    } else {
			         i++;
                    }
		        }
	     }