function isCPF(campo,y, mensagem)
{
	var st = campo.value;

	if ( (st == '11111111111') || (st == '00000000000') ||
	     (st == '22222222222') || (st == '33333333333') ||
		 (st == '44444444444') || (st == '55555555555') ||
		 (st == '66666666666') || (st == '77777777777') ||
		 (st == '88888888888') || (st == '99999999999') ||
		 (st == '515') || (st == '27200191') ||
		 (st == '191') || (st == '515515') ||
		 (st == '515515515') )
		{
			if (y != null)
			{
				document.getElementById("erro_"+y).style.display="block";
				document.getElementById("erro_"+y).innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			} else {
				document.getElementById("erro").style.display="block";
				erro.innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			}
			//alert('CPF incorreto, por favor redigite.');
			campo.value = '';
			campo.focus();
			return false;
		}

	if (st == '')
		{
			if (y != null)
			{
				document.getElementById("erro_"+y).style.display="block";
				document.getElementById("erro_"+y).innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			} else {
				document.getElementById("erro").style.display="block";
				erro.innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			}
			//alert('CPF incorreto, por favor redigite.');
			campo.value = '';
			campo.focus();
			return (false);
    	}

	l = st.length;
	for (i = 0; i < 11-l; i++)
		{
			st = '0' + st;
		}

	l = st.length;

	st2 = '';
	for (i = 0; i < l; i++)
		{
			caracter = st.substring(i, i+1);
			if ((caracter >= 0) && (caracter <= 9));
				st2 = st2 + caracter;
		}

	if ((st2.length > 11) || (st2.length < 10))
		{
			if (y != null)
			{
				document.getElementById("erro_"+y).style.display="block";
				document.getElementById("erro_"+y).innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			} else {
				document.getElementById("erro").style.display="block";
				erro.innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			}
			//alert('CPF incorreto, por favor redigite.');
			campo.value = '';
			campo.focus();
			return (false);
		}

	if (st2.length == 10)
		st2 = '0' + st2;

	digito1 = st2.substring(9, 10);
	digito2 = st2.substring(10, 11);
	digito1 = parseInt(digito1, 10);
	digito2 = parseInt(digito2, 10);

	sum = 0; mul = 10;
	for (i = 0; i < 9 ; i++)
	{
		digit = st2.substring(i, i+1);
		tproduct = parseInt(digit ,10) * mul;
		sum += tproduct;
		mul--;
	}

	dig1 = ( sum % 11 );
	if (dig1==0 || dig1==1)
		dig1=0;
	else
		dig1 = 11 - dig1;

	if (dig1 != digito1)
	{
		if (y != null)
			{
				document.getElementById("erro_"+y).style.display="block";
				document.getElementById("erro_"+y).innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			} else {
				document.getElementById("erro").style.display="block";
				erro.innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			}
		//alert('CPF incorreto, por favor redigite.');
		campo.value = '';
		campo.focus();
		return (false);
	}

	sum = 0;
	mul = 11;

	for (i = 0; i < 10 ; i++)
	{
		digit = st2.substring(i, i+1);
		tproduct = parseInt(digit ,10)*mul;
		sum += tproduct;
		mul--;
	}

	dig2 = (sum % 11);
	if (dig2==0 || dig2==1)
		dig2=0;
	else
		dig2 = 11 - dig2;

	if (dig2 != digito2)
	{
		if (y != null)
			{
				document.getElementById("erro_"+y).style.display="block";
				document.getElementById("erro_"+y).innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			} else {
				document.getElementById("erro").style.display="block";
				erro.innerHTML = "<img src='/img/cadastro/msg_iconalert.gif' hspace='2'>" + mensagem;
			}
		//alert('CPF incorreto, por favor redigite.');
		campo.value = '';
		campo.focus();
		return (false);
	}
     	return (true);
}
