function validacao(formulario){
	verro=0
	i=0
	ir=0
	msg="Por favor, preencha o(s) seguinte(s) campo(s):\n"
	vstatus=true
	obrig=new Array("0","1")
	text_obrig=new Array("Código de acesso","Senha")
	tot_obrig=obrig.length

		while(i<tot_obrig){
		vi=eval("obrig["+i+"]")
		velemento=eval("document."+formulario+".elements["+vi+"].value")
		elementotipo=eval("document."+formulario+".elements["+vi+"].type")
		elementonome=eval("document."+formulario+".elements["+vi+"].name")
			if(elementotipo=="radio"){
				tot_radio=eval("document."+formulario+"."+elementonome+".length")
					while(ir<tot_radio){
					chk_vr=eval("document."+formulario+"."+elementonome+"["+ir+"].checked")
					if(chk_vr==false){
						verro++}
					ir++
					}
						if(verro==tot_radio){
						msg=msg + "\n¤ " + eval("text_obrig["+i+"]")
						vstatus=false}
				}
			else{
			if(velemento==""){
			msg=msg + "\n¤ " + eval("text_obrig["+i+"]")
			vstatus=false}
			}
		i++
		}
	if(vstatus!=true){
	alert(msg)
	return false}
	}
	

function check_cpf (txcpf){
	v = txcpf
	v = v.search("aa")
	if(v != "-1"){
	return true}
	else{

	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	txcpf1="";
	len = txcpf.length; x = len -1;
	// var txcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = txcpf.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 ;
	txcpf1 = txcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (txcpf1.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) == txcpf.substring(len,len-2)) {
		return true;
	}
	}
	alert ("anglo/campinas\n\nO número de CPF: "+txcpf+" não é válido!");
		document.form_matricula.cpf_resp.focus();
	return false;
}

function substituir(valor){
v = valor
v = v.toString().replace( ".", "" )
v = v.toString().replace( "-", "" )
//v = v.toString().replace( "aa", "-9" )
}

//Função de validação de CPF - Desenvolvida por Rodrigo Palaro - WebDeveloper
//Esse código valida: textfield
//Na TAG <input...> do campo deve ser colocada as seguintes chamadas de funções: onKeyUp="mascaracpf(this.value,'NOME DO FORMULÁRIO',this.name);" onBlur="return validacpf(this.value,'NOME DO FORMULÁRIO',this.name);" onKeyPress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;"
function mascaracpf(valor,formulario,campo){
larg_valor=valor.length
	if(larg_valor==3){
	eval("document."+formulario+"."+campo+".value='"+valor+".'")
	}
	if(larg_valor==7){
	eval("document."+formulario+"."+campo+".value='"+valor+".'")
	}
	if(larg_valor==11){
	eval("document."+formulario+"."+campo+".value='"+valor+"-'")
	}
}

function validacpf(valor,formulario,campo){
//Substituindo os pontos(.) e o hífen(-) do valor do CPF
vcpf0=valor.replace(".","")
vcpf1=vcpf0.replace(".","")
vcpf2=vcpf1.replace("-","")
//Fazendo a separação dos números do dígito verificador
digitos=vcpf2.substring(0,9)
//Recuperando o valor do primeiro dígito verificador
vdv1=vcpf2.charAt(9)
//Recuperando o valor do segundo dígito verificador
vdv2=vcpf2.charAt(10)

i=0
//Iniciando a função que faz o cálculo do primeiro dígito verificador
calc_total1=0
	while(i<9){
	eval("calc1=digitos.charAt("+i+")*"+(10-i))
	calc_total1=calc_total1+calc1
	i++
	}
calc_dv11=parseInt(calc_total1/11)*11
calc_dv12=calc_total1-calc_dv11
	if ((calc_dv12==0)||(calc_dv12==1)){
	valor_dv1=0}
	else{
	valor_dv1=11-calc_dv12}
	
i=0
//Iniciando a função que faz o cálculo do segundo dígito verificador
calc_total2=0
	while(i<9){
	eval("calc2=digitos.charAt("+i+")*"+(11-i))
	calc_total2=calc_total2+calc2
	i++
	}
calc_total2=calc_total2+(valor_dv1*2)
calc_dv21=parseInt(calc_total2/11)*11
calc_dv22=calc_total2-calc_dv21
	if ((calc_dv22==0)||(calc_dv22==1)){
	valor_dv2=0}
	else{
	valor_dv2=11-calc_dv22}

//Validando os dígitos verificadores calculados com os digitados pelo usuário
if((vdv1!=valor_dv1)||(vdv2!=valor_dv2)){
	eval("alert('O CPF: "+valor+" não é válido')")
	eval("document."+formulario+"."+campo+".focus();")
}
}
//Fim da função