// JavaScript Document

	function formata_data(x,tecla){
        // Por Tiago Araujo Silva (tiago@tiagoaraujo.com)
        
        separador="/"; // Você pode definir o separador. Ex: "/" ou "-" ou "."
        
        tecla=tecla.keyCode; // Identifica a tecla, caso seja backspace
        
        valor=x.value.split(''); // Pega o valor do campo e transforma cada caractere em uma string
        formatado=""; // Variável para carregar formatação temporariamente
        
        i=0; // variável de controle
        
        while(i<valor.length){ // Loop para cada caractere do campo
            caractere=valor[i]; // Seleciona um caractere para ser formatado
            numeros=/^\d+$/; // Variavel contendo números positivos
                // Verifica se é número ou "barra"
            if(numeros.test(caractere) || caractere==separador){ formatado+=String(caractere);}
                // Verifica se precisa de barra, se a tecla for backspace, então a barra não é adicionada
                // Se for para adicionar barra, aumenta ++ variável de controle "i" para pular a barra adicionada
            if((formatado.length==2 || formatado.length==5) && tecla!=8){formatado+=separador; i++;}
                
            i++; // Se houver, passa para o próximo caractere
        }
        
        x.value=formatado; // Atribui o valor formatado ao campo
    }
	
	
	function validarCPF(){
	   var cpf = document.frminscricao.cpf.value;
		
	   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		  cpf == "88888888888" || cpf == "99999999999"){
		  window.alert("CPF inválido. Tente novamente.");
		  document.frminscricao.cpf.focus();
		  return false;
	   }
	
	   soma = 0;
	   for(i = 0; i < 9; i++)
		 soma += parseInt(cpf.charAt(i)) * (10 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(9))){
		 window.alert("CPF inválido. Tente novamente.");
		 document.frminscricao.cpf.focus();
		 return false;
	   }
	   soma = 0;
	   for(i = 0; i < 10; i ++)
		 soma += parseInt(cpf.charAt(i)) * (11 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(10))){
		alert("CPF inválido. Tente novamente.");
		 document.frminscricao.cpf.focus();
		 return false;
	   }
	   return true;
 }
 
 function formatar_mascara(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

function validaCampos(){
	//NOME
	var nome,dtNascimento,cpf,rgPassaporte,orgaoEmissor,ufOrgao,dddRes;
	var mae,telefoneRes, email,endereco,cidade,uf,cep;
	var escolaFormacao, paisFormacao,anoConclusao;
	
	nome = document.frminscricao.nome.value;
	cpf = document.frminscricao.cpf.value;
	dtNascimento = document.frminscricao.dtnascimento.value;
	rgPassaporte = document.frminscricao.rgpassaporte.value;
	orgaoEmissor = document.frminscricao.orgaoemissor.value;
	ufOrgao = document.frminscricao.uforgao.value;
	mae = document.frminscricao.mae.value;
	telefoneRes = document.frminscricao.telefoneres.value;
	dddRes = document.frminscricao.dddres.value;
	email = document.frminscricao.email.value;
	endereco = document.frminscricao.endereco.value;
	cidade = document.frminscricao.cidade.value;
	uf = document.frminscricao.uf.value;
	cep = document.frminscricao.cep.value;
	escolaFormacao = document.frminscricao.escolaformacao.value;
	semestre = document.frminscricao.semestre.value;
		
	var msg='O(s) seguinte(s) campo(s) esta(ão) vazio(s):\n\n';
	if (nome==''){
		msg=(msg+'\n*Nome');
	}
	if (dtNascimento==''){
		msg=(msg+'\n*Data de Nascimento');
	}
	if (cpf==''){
		msg=(msg+'\n*CPF');
	}
	if (rgPassaporte==''){
		msg=(msg+'\n*Rg');
	}
	if (orgaoEmissor==''){
		msg=(msg+'\n*Orgao emissor');
	}
	if (ufOrgao=='uf'){
		msg=(msg+'\n*UF do orgão emissor');
	}
	if (mae==''){
		msg=(msg+'\n*Mae');
	}
	if (telefoneRes==''){
		msg=(msg+'\n*Telefone residencial');
	}
	if (dddRes==''){
		msg=(msg+'\n*DDD do telefone residencial');
	}
	if (email==''){
		msg=(msg+'\n*Email');
	}
	if (endereco==''){
		msg=(msg+'\n*Endereço');
	}
	if (cidade==''){
		msg=(msg+'\n*Cidade');
	}
	if (uf=='uf'){
		msg=(msg+'\n*UF - Favor selecionar a UF');
	}
	if (cep==''){
		msg=(msg+'\n*CEP');
	}
	if (escolaFormacao==''){
		msg=(msg+'\n*Faculdade');
	}
	if (semestre==''){
		msg=(msg+'\n*Semestre');
	}
	if (msg!='O(s) seguinte(s) campo(s) esta(ão) vazio(s):\n\n'){
		alert(msg);
	}else{document.frminscricao.submit();}
	
}
 
function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
         }else{
		 	alert("Email inválido!");
			document.frminscricao.email.focus();
			return false;
		 }
    }else{
        return false;
        }
}


function validaNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    	else return true;
    }
}
 
 function desabilitaCampos(){
 	input = document.getElementsByTagName("input");
	textarea = document.getElementsByTagName("textarea");
	var i=0;
	for(i in input) {
		input[i].disabled=true;
	}

 }
 

