﻿// JavaScript Document

/* máscara para RG */
function MascaraRg(rg){
        if(mascaraInteiro(rg)==false){
        event.returnValue = false;
    }    
    return formataCampo(rg, '00.000.000-0', event);
}

/* máscara para CPF */
function MascaraCpf(cpf){
        if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}

/* Valida CPF */
function validaCpf(){
  if(document.inscricao.cpf != ""){
	var cpf = document.getElementById('cpf');
	var ar = new Array(10);
	var soma = 0;
	var cont = 10;
	var na = cpf.value.charAt(9);
	var nb = cpf.value.charAt(10);
	for(i=0;i<9;i++){
		ar[i] = cpf.value.charAt(i);
		soma = soma + ((parseInt(ar[i],10)) * cont);
		cont--;
	}
	var resto = soma % 11;
	if(resto < 2){
		var n1 = 0;
	}else{
		var n1 = 11 - resto;
	}if(n1 != na){
		return false;
	}else{
		cont = 11;
		soma = 0;
		for(i=0;i<9;i++){
			soma = soma + ((parseInt(ar[i],10)) * cont);
			cont--;
		}
		soma = soma + n1*2;
		resto = soma % 11;
		if(resto < 2){
			var n2 = 0;
		}else{
			var n2 = 11 - resto;
		}if(n2 != nb){
			return false;
		}else{
			document.inscricao.cpf.maxlength = 14;
			var campo4 = "";
			for(i=0;i<9;i++){
				if(i==3 || i==6){
					campo4 = campo4 + ".";
				}var campo4 = campo4 + ar[i];			
			}campo4 = campo4 + "-" + na + nb;
			cpf.value = campo4;
			return true;
		}
	}
}
}


/* máscara para data */
function MascaraData(data){
        if(mascaraInteiro(data)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', event);
}



/* máscara para CEP */
function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        event.returnValue = false;
    }    
    return formataCampo(cep, '00.000-000', event);
}

//valida CEP
function ValidaCep(cep){
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value))
        alert('Numero de Cep Invalido!');        
}


/* máscara para Telefone */
function MascaraTelefone(telefone){    
    if(mascaraInteiro(telefone)==false){
        event.returnValue = false;
    }    
    return formataCampo(telefone, '(00) 0000-0000', event);
}

//valida telefone
function ValidaTelefone(telefone){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(telefone.value))
        alert('Numero de Telefone Invalido!');
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            }else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    }else { 
        return true; 
    }
}

//mostra campo
function mostra(escolha) {
    if (escolha == "Concluiu o Ensino Médio") {
        document.inscricao.escolaridade.style.width = "274px";
		document.inscricao.concl_esc.style.display = "inline-block";
	}else{
		document.inscricao.concl_esc.style.display = "none";
		document.inscricao.escolaridade.style.width = "400px";
	}
}