// validacao.js
// 9 jan 2002 - 30 jan 02
// Adaltech


function alertaCPF () {
 
if (checaCPF(document.CADASTRO.entCic.value)) {
	document.CADASTRO.entCPF.focus();
	return false;
   }
   else {
	 alert('Digite corretamente o CPF');
 	document.CADASTRO.entCic.focus();
  }
}


 function modulo(str) {
   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}



 function checaCPF (CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	primeiro=CPF.substr(1,1);
	falso=true;
	size=CPF.length;
	if (size!=11){
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(CPF.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	if (falso){
		return false;
	}
   	if(modulo(CPF.substring(0,CPF.length - 2)) + "" + modulo(CPF.substring(0,CPF.length - 1)) != CPF.substring(CPF.length - 2,CPF.length)) {
   		return false;
   	}
   	return true
	
 }

function Val_Tipo(Campo,str) {

	var checkOK = str;
	var checkStr = Campo.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch != " ")
		allNum += ch;
	}

	if (!allValid) {
		alert('Dígito incorreto') 
		Campo.value=allNum
		Campo.focus();
		return false;
	}
	return true;
}	

function keyCheck(eventObj, obj)

//funcao que nao permite a digitacao de letras na hora do preenchimento do CPF
// assim como na digitacao do dia, mes e ano
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	var str=obj.value

	if(keyCode==46){ 
		if (str.indexOf(".")>0){
			return false
		}
	}

	if((keyCode<48 || keyCode >58)   &&   (keyCode != 46)){ // Allow only integers and decimal points
		return false
	}

	return true
}



