function checavazio(texto){
    outrotexto=texto+"";
    return outrotexto.replace(/\s/gi,'')=='';
}
function strvazio(){
    return checavazio(this);
}
function retornasohnumeros(texto){
    outrotexto=texto+"";
    return outrotexto.replace(/\D/gi,'');
}
function strsohnumeros(){
    return retornasohnumeros(this);
}

function strehdata(){
    porcoes=this.split("/");
    if(porcoes.length!=3){
        return false;
    }else{
        pdia=parseFloat(porcoes[0].replace(/^0/,""));
        pmes=parseFloat(porcoes[1].replace(/^0/,""));
        pano=parseInt(porcoes[2]);
        if((pano+"").length==2) pano=parseInt("19" + pano);
        return pdia>0 && pdia<=31 && pmes>0 && pmes<=12 && pano>1900 && pano<=2004;
    }
}

String.prototype.vazio = strvazio;
String.prototype.sohnumeros = strsohnumeros;
String.prototype.ehdata = strehdata;

function camposohnumeros(campo){
    if(campo.value!=campo.value.sohnumeros()) campo.value=campo.value.sohnumeros();
}

function campodata(campo){
    if(campo.value.replace(/[^0-9,\/]/gi,"")!=campo.value) campo.value=campo.value.replace(/[^0-9,\/]/gi,"");
}

function checaArquivo(frm){
    nomearq="_____" + frm.arquivo.value;
    extarq=nomearq.substring(nomearq.length-4, nomearq.length).toLowerCase();
    if(extarq!=".doc" && extarq!=".rtf" && extarq!=".pdf" && extarq!="docx"){
        alert("Extensão inválida!\nPor favor, envie apenas arquivos no formato DOC ou PDF.");
        frm.arquivo.focus();
        frm.arquivo.select();
        return false;
    }

    return true;
}

function checaCurriculo(frm, logado){
//  var nn=setTimeout("mostraForm(1)",10)
    if(frm.nome.value.vazio()){
        frm.nome.select();
        frm.nome.focus();
        alert("Informe o nome.");
        return false;
    }
    if(!validaEmail(frm.email.value)){
        frm.email.select();
        frm.email.focus();
        alert("Informe corretamente o email.");
        return false;
    }
    if(!logado){
        if(frm.email.value!=frm.confemail.value){
            frm.confemail.select();
            frm.confemail.focus();
            alert("Confirme o email.");
            return false;
        }
        if(frm.senha.value.vazio()){
            frm.senha.select();
            frm.senha.focus();
            alert("Informe a senha.");
            return false;
        }
        if(frm.senha.value!=frm.confsenha.value){
            frm.confsenha.select();
            frm.confsenha.focus();
            alert("Confirme a senha.");
            return false;
        }
    }
    //Porque na ~cadastro.asp não tem data
    if(frm.datanasc)
    //if(!frm.datanasc.value.vazio()){
        if(!frm.datanasc.value.ehdata()){
            frm.datanasc.select();
            frm.datanasc.focus();
            alert("Informe corretamente a data de nascimento.");
            return false;
        }
    //}
    if(!(validaCpf(frm.cpf.value)||frm.cpf.value=="")){
        frm.cpf.select();
        frm.cpf.focus();
        alert("Informe corretamente o CPF.");
        return false;
    }
    if(!frm.sexo[0].checked && !frm.sexo[1].checked){
        frm.sexo[0].select();
        frm.sexo[0].focus();
        alert("Informe o sexo.");
        return false;
    }
    if(frm.nacionalidade.value.vazio()){
        frm.nacionalidade.select();
        frm.nacionalidade.focus();
        alert("Informe a nacionalidade.");
        return false;
    }
    if(frm.estadocivil.options[frm.estadocivil.selectedIndex].value==0){
        frm.estadocivil.focus();
        alert("Informe o estado civil.");
        return false;
    }

//    clearTimeout(nn)
    return true;
}

function checaCurriculoADM(frm, logado){
    if(!validaEmail(frm.email.value)){
        frm.email.select();
        frm.email.focus();
        alert("Informe corretamente o email.");
        return false;
    }
    if(!logado){
        if(frm.email.value!=frm.confemail.value){
            frm.confemail.select();
            frm.confemail.focus();
            alert("Confirme o email.");
            return false;
        }
        if(frm.senha.value.vazio()){
            frm.senha.select();
            frm.senha.focus();
            alert("Informe a senha.");
            return false;
        }
        if(frm.senha.value!=frm.confsenha.value){
            frm.confsenha.select();
            frm.confsenha.focus();
            alert("Confirme a senha.");
            return false;
        }
    }
    return true;
}

function validaLogin(frm){
    if(!validaEmail(frm.email.value)){
        frm.email.select();
        frm.email.focus();
        alert("Informe corretamente o email.");
        return false;
    }
    if(frm.senha.value.vazio()){
        frm.senha.select();
        frm.senha.focus();
        alert("Informe a senha.");
        return false;
    }
    return true
}

function validaSenha(frm){
    if(frm.senha.value.vazio()){
        frm.senha.select();
        frm.senha.focus();
        alert("Informe a senha atual.");
        return false;
    }
    if(frm.novasenha.value.vazio()){
        frm.novasenha.select();
        frm.novasenha.focus();
        alert("Informe a nova senha.");
        return false;
    }
    if(frm.novasenha.value==frm.senha.value){
        frm.novasenha.select();
        frm.novasenha.focus();
        alert("A nova senha deve ser diferente da senha atual.");
        return false;
    }
    if(frm.novasenha.value!=frm.confnovasenha.value){
        frm.confnovasenha.select();
        frm.confnovasenha.focus();
        alert("Confirme a nova senha.");
        return false;
    }
    return true;
}

function formVolta(){
    frm=document.getElementById("frmCurriculo");
    frm.voltar.value="true";
    frm.submit();
    return false;
}

function lembrasenha(){
    if(document.getElementById){
        v_email=document.getElementById("formLogin").email.value;
    }else{
        v_email=document.forms[0].email.value;
    }
    if(!v_email.vazio()) v_email="?email="+v_email;
    location="lembrasenha.asp" + v_email;
    return false;
}

function buscaCep(){
    frm=document.getElementById("frmCurriculo")
    campo=frm.cep
    if(campo.value.replace(/\D/gi, "")==""){
        alert("É necessário informar o CEP.")
        campo.focus()
        return false;
    }else{
        frm.action="endereco.asp"
        frm.acao.value="buscarcep"
        frm.submit()
        return true;
    }
}

function validaContato(frm){
    if(frm.nome.value.vazio()){
        frm.nome.select();
        frm.nome.focus();
        alert("Informe o nome.");
        return false;
    }
    if(!validaEmail(frm.email.value)){
        frm.email.select();
        frm.email.focus();
        alert("Informe corretamente o email.");
        return false;
    }
    if(frm.mensagem.value==''){
        frm.mensagem.select();
        frm.mensagem.focus();
        alert("Digite a mensagem.");
        return false;
    }
    return true;
}


function validaCpf(pcpf){
 sim = (pcpf.length == 11)
if(sim){
  for (i=0;((i<=(pcpf.length-1))&& sim); i++){
   val = pcpf.charAt(i)
   if
 ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")
 &&    (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }
   if (sim)
  {
    soma = 0
    for (i=0;i<=8;i++)
    {
     val = eval(pcpf.charAt(i))
     soma = soma + (val*(i+1))
    }
    resto = soma % 11
    if (resto>9) dig = resto -10
    else  dig = resto
    if (dig != eval(pcpf.charAt(9))) { sim=false }
   else   // valida o segundo digito
    {
     soma = 0
    for (i=0;i<=7;i++)
     {
     val = eval(pcpf.charAt(i+1))
      soma = soma + (val*(i+1))
    }
     soma = soma + (dig * 9)
    resto = soma % 11
     if (resto>9) dig = resto -10
     else  dig = resto
   if (dig != eval(pcpf.charAt(10))) { sim = false }
    else sim = true
   }
   }
  }
return sim
}

function validaEmail(mail){
    return mail.search(/(\w[\w\.\+-]+)@(.+)\.(\w+)$/)==0;
}





function mostraForm(n){
    /*for(var f=1;f<=4;f++){
        frm=document.getElementById("form"+f);
        frm.style.display="none";
        pss=document.getElementById("passo"+f);
        pss.style.display="none";
    }
    frm=document.getElementById("form"+n);
    frm.style.display="block";
    pss=document.getElementById("passo"+n);
    pss.style.display="block";*/
}

function clica(e){
    if(typeof(e)=='undefined')var e=window.event
    source=e.target?e.target:e.srcElement
    lnkdest=source.href;
    if(source.tagName=="IMG") lnkdest=source.parentNode.href;
    destino=parseInt(lnkdest.substring(lnkdest.length-1, lnkdest.length));
    mostraForm(destino);
    return false;
}

function initFormPassos(){
    getElm=document.getElementsByTagName("a");
    for(var a=0;a<getElm.length;a++){
        if(getElm[a].href.indexOf("#passo")>-1){
            addEvent(getElm[a], "click", clica)
        }
    }
    mostrar=1;
    if(location.hash.indexOf("passo")>-1) mostrar=location.hash.substring(location.hash.length-1, location.hash.length)
    mostraForm(mostrar);
}

function addEvent(obj, evType, fn){
    if (obj.addEventListener)
        obj.addEventListener(evType, fn, true)
    if (obj.attachEvent)
        obj.attachEvent("on"+evType, fn)
}

function initCandidatoSubAreas(){
	fC=document.getElementById("frmCurriculo");
    addEvent(fC.elements["area"], "change", changeCandidatoSubArea)
    addEvent(fC.elements["area2"], "change", changeCandidatoSubArea)
    addEvent(fC.elements["area3"], "change", changeCandidatoSubArea)
    addEvent(fC.elements["area4"], "change", changeCandidatoSubArea)
    addEvent(fC.elements["area5"], "change", changeCandidatoSubArea)
    addEvent(fC.elements["area6"], "change", changeCandidatoSubArea)
	changeCandidatoSubArea(fC.elements["area"])
}
ultCsa=[]
function changeCandidatoSubArea(e){
    if(typeof(e)=='undefined')var e=window.event
    source=e.target?e.target:e.srcElement?e.srcElement:e
	fC=source.form
	idareas=[
		fC.elements["area"].options[fC.elements["area"].selectedIndex].value,
		fC.elements["area"].options[fC.elements["area2"].selectedIndex].value,
		fC.elements["area"].options[fC.elements["area3"].selectedIndex].value,
		fC.elements["area"].options[fC.elements["area4"].selectedIndex].value,
		fC.elements["area"].options[fC.elements["area5"].selectedIndex].value,
		fC.elements["area"].options[fC.elements["area6"].selectedIndex].value
	]
	for(u=0;u<ultCsa.length;u++){
		if(divUltCsa=document.getElementById("divCandidatosubarea"+ultCsa[u])) divUltCsa.style.display="none";
	}
	for(a=0;a<idareas.length;a++){
		if(divCsa=document.getElementById("divCandidatosubarea"+idareas[a])) divCsa.style.display="block";
	}
	ultCsa=idareas;
}


function ajustaAltura(){
  try{
      elemento="principal"
      descontar=400
      h=window.innerHeight-descontar
      document.getElementById(elemento).style.minHeight=h+"px"
  }catch(e){
  }
}

function validaLoginAdm(frm){
    return true;
}
