//########## CPF
//########## COLOCAR NA VALIDACAO DOS CAMPOS:
//########## 	if (!CPF()){
//########## 		form1.cpf.focus();
//##########		return false;
//##########	}

function CriaCPF(xCPF){
	var x;
	var rCPF;
   	rCPF = Array(0,0,0,0,0,0,0,0,0,0,0);
	for (var x = 0 ; x < 11 ; x++)
	{
	 rCPF[x+1] = xCPF.substring(x, x+1);
	}
	return rCPF;
}

function CPF(valorCPF){
	var strCPF;
	var i;
	var xCPF;
	var dig1 = 0;
	var dig2 = 0;
	if 	(typeof(valorCPF) != 'undefined') strCPF = valorCPF;
	else strCPF = form1.cpf.value; 
	
	if (strCPF=="00000000000") return false;
	
	xCPF = new CriaCPF(strCPF);
//Calculo do digito 1
	for (var x = 1 ; x <= 9 ; x++)
	{
	 dig1 = dig1 + (xCPF[x]*x);
	}
	dig1 = dig1 % 11;
	if (dig1 == 10)
		{dig1=0}
//Calculo do digito 2
	for (var x = 1 ; x <= 8 ; x++)
	{
	 dig2 = dig2 + (xCPF[x+1]*x);
	}
	dig2 = dig2 + (dig1*9);
	dig2 = dig2 % 11;
	if (dig2==10)
		{dig2=0}
		
	//Incluído Rodrigo em 28/05/2004
	//Testa CPFs repetidos, 11111111111, 22222222222, 33333333333 ...
	var ii, ij, aux=0;
	for(ii=0; ii<=9; ii++){
		aux=0;
		for(ij=0; ij<=10; ij++){
			if(xCPF[ij]==ii)aux++;
		}
		if(aux==10)return false;
	}
	
	if ((dig1!=xCPF[10]) || (dig2!=xCPF[11]))
	{
		return false;
	}
	else {
		return true;
	}
}

function check_CPF()
{
	numCPF = form1.cpf.value;
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numCPF1="";
	len = numCPF.length; x = len -1;
	// var numCPF = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numCPF.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numCPF1 = numCPF.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numCPF1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numCPF.substring(len,len-2)) {
		return true;
	}
	alert ("Número do CPF inválido!");
	form1.cpf.focus();
	return false;
}