function pega_extensao(arq){
	var s, extensao, posicao;
	extensao = "";
	s = arq;
	for (i = s.length; i > 0; i--){
		if (s.charAt(i) == "."){
			posicao = i;
			i = 0;
		}
	}
	for (i = posicao; i < s.length; i++)
		extensao = extensao + s.charAt(i);
	return(extensao.toLowerCase());
}
/*********************************************************/
/* VALIDA E-MAIL */

function checa_mail(mail){
	var str, arroba, ponto
	str=mail
	for (i=0; i < (mail.length-1); i++){
		if ((i > 0) && (str.charAt(i)=="@")) {
			arroba=true
		} else
			if ((str.charAt(i)==".") && (arroba)) {
				ponto=true
			}
	}
	if ((! arroba) || (! ponto))
		return false
	else
		return true
}

/*********************************************************/
/* MASCARA PARA TELEFONE */

function TelMask (keypress, objeto){
//	campo = eval (objeto);
	separador = '-';
	conjunto = 4;
		if (objeto.value.length == conjunto){
			objeto.value = objeto.value + separador;
		}
}

/*********************************************************/
/* TAB AUTOMÁICO */

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

/*********************************************************/
/* VALIDA RADIO */

function checaCheckbox(campo) {
	var str, myOption
	myOption = -1;
	str=campo
	for (i=str.length-1; i > -1; i--) {
		if (str[i].checked) {
			myOption = i; i = -1;
		}
	}
	
	if (myOption == -1)
		return false;
	else
		return true;
}

/*********************************************************/
/* VALIDA FORMULÁRIO */

function valida(){
f=document.frm;

	if (f.txtNome.value == ""){
		alert("Campo 'Nome Completo' é obrigatório.");
		f.txtNome.focus()
	}else
	if (f.txtNacionalidade.value == ""){
		alert("Campo 'Nacionalidade' é obrigatório.");
		f.txtNacionalidade.focus()
	}else
	if (f.txtCidade.value == ""){
		alert("Campo 'Cidade onde mora' é obrigatório.");
		f.txtCidade.focus()
	}else
	if (f.selViagem.value == ""){
		alert("Campo 'Tem disponibilidade para viagens' é obrigatório.");
		f.selViagem.focus()
	}else
	if (f.selMudanca.value == ""){
		alert("Campo 'Tem disponibilidade para mudança de estado' é obrigatório.");
		f.selMudanca.focus()
	}else
	if (f.selEstCivil.value == ""){
		alert("Campo 'Estado civil' é obrigatório.");
		f.selEstCivil.focus()
	}else
	if((f.txtEmail.value == "") || (!checa_mail(f.txtEmail.value))){
		alert("O Campo 'E-mail' vazio ou inválido");
		f.txtEmail.focus();
	}else
	if(f.txtDDDTel.value == "" || f.txtTelefone.value == ""){
		alert("O Campo 'Telefone' é obrigatório");
		f.txtDDDTel.focus();
	}else
	if(f.txtDDDCel.value == "" || f.txtCel.value == ""){
		alert("O Campo 'Celular' é obrigatório");
		f.txtDDDTel.focus();
	}else
	if(f.txtDiaNasc.value == "" || f.txtMesNasc.value == "" || f.txtAnoNasc.value == ""){
		alert("O Campo 'Data de Nascimento' é obrigatório");
		f.txtDiaNasc.focus();
	}else
	if(!checaCheckbox(f.selSexo)){
		alert("Campo 'Sexo' é obrigatório");
	}else
	if(f.txtCPF_00.value == "" || f.txtCPF_01.value == "" || f.txtCPF_02.value == "" || f.txtCPF_03.value == ""){
		alert("O Campo 'CPF' é obrigatório");
		f.txtCPF_00.focus();
	}else
	if (f.selTipoCandidato.value == ""){
		alert("Campo 'Candidato a' é obrigatório.");
		f.selTipoCandidato.focus()
	}else
/* BLOCO MENOR APRENDIZ */	
	if(f.selTipoCandidato.value == "Menor Aprendiz" && f.txtMnAprIdade.value == ""){
		alert("Campo 'Menor Aprendiz: Idade' é obrigatório");
		f.txtMnAprIdade.focus();
	}else
	if(f.selTipoCandidato.value == "Menor Aprendiz" && f.txtMnAprNomeEscola.value == ""){
		alert("Campo 'Menor Aprendiz: Escola onde estuda' é obrigatório");
		f.txtMnAprNomeEscola.focus();
	}else
	if(f.selTipoCandidato.value == "Menor Aprendiz" && f.txtMnAprEndEscola.value == ""){
		alert("Campo 'Menor Aprendiz: Endereço da escola' é obrigatório");
		f.txtMnAprEndEscola.focus();
	}else
	if(f.selTipoCandidato.value == "Menor Aprendiz" && f.selMnAprTurno.value == ""){
		alert("Campo 'Menor Aprendiz: Turno' é obrigatório");
		f.selMnAprTurno.focus();
	}else
/* FIM BLOCO MENOR APRENDIZ */
	if(!checaCheckbox(f.rdoPrtDeficiencia)){
		alert("Campo 'Portador de deficiência' é obrigatório");
	}else
	if(f.rdoPrtDeficiencia[0].checked && f.selPrtDeficiencia.value == ""){
		alert("Você deve selecionar ao menos uma opção");
		f.selPrtDeficiencia.focus();
	}else
	if(f.selEscolaridade.value == ""){
		alert("Campo 'Escolaridade' é obrigatório");
		f.selEscolaridade.focus();
	}else
	if((f.selEscolaridade.value=="Nível Fundamental" || f.selEscolaridade.value=="Nível Médio cursando" || f.selEscolaridade.value=="Nível Médio completo") && f.txtMnAprNivelSerie.value == ""){
		alert("Campo 'Série' é obrigatório");
		f.txtMnAprNivelSerie.focus();
	}else
	if(f.txtInstEstudo.value == ""){
		alert("Campo 'Instituição de Ensino' é obrigatório");
		f.txtInstEstudo.focus();
	}else
	if(f.selArea.selectedIndex == -1){
		alert("Selecione ao menos uma área de interesse / conhecimento")
		f.selArea.focus();
	}else
	if (f.txtCurriculo.value == ""){
		alert("É obrigatório que você anexe o seu currículo.");
		f.txtCurriculo.focus()
	}else
	if((pega_extensao(f.txtCurriculo.value) != ".doc") && (pega_extensao(f.txtCurriculo.value) != ".pdf")){
		alert("O Campo 'Anexe seu currículo' só aceita o formato .doc e .pdf");
		f.txtCurriculo.focus();
	}else
		f.submit();
}