	function Mascara (formato, keypress, objeto){
    campo = eval (objeto);
    if (formato=='cpf'){
     separador1 = '';
     separador2 = ''; 
     separador3 = ''; 
     conjunto1 = 3;
     conjunto2 = 7;
     conjunto3 = 11;
    if (campo.value.length == conjunto1){
     campo.value = campo.value + separador1;
    }
    if (campo.value.length == conjunto2){
     campo.value = campo.value + separador1;
    }
    if (campo.value.length == conjunto3){
     campo.value = campo.value + separador2;
    }
	if (event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
	}
    }
    if (formato=='cep'){
     separador1 = '-'; 
     conjunto1 = 5;
    if (campo.value.length == conjunto1){
     campo.value = campo.value + separador1;
	}
	if (event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
	}
    }
 

   if (formato=='tel'){
     separador1 = '-'; 
     separador2 = '-';   
     conjunto1 = 2;
     conjunto2 = 7;  
    if (campo.value.length == conjunto1){
     campo.value = campo.value + separador1;
    }
    if (campo.value.length == conjunto2){
     campo.value = campo.value + separador2;
    } 
	if (event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
	}
    } 

 
    if (formato=='nascto'){
     separador1 = '/'; 
     separador2 = '/';   
     conjunto1 = 2;
     conjunto2 = 5;
	if (campo.value.length == conjunto1){
     campo.value = campo.value + separador1;
    }
    if (campo.value.length == conjunto2){
     campo.value = campo.value + separador2;
    } 
    } 
	if (event.keyCode < 48 || event.keyCode > 57){
		event.returnValue = false;
	}
	}

function Verifica_CPF(profile) {
var CPF = profile.username.value; // Recebe o valor digitado no campo

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      profile.username.value = '';
      profile.username.focus();
      return false;
   } 


if (CPF == '11111111111') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '22222222222') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '33333333333') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '44444444444') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '55555555555') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '66666666666') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '77777777777') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '88888888888') {
  alert('CPF inválido');
  return false;
   }   
if (CPF == '99999999999') {
  alert('CPF inválido');
  return false;
   }

}

