// JavaScript Document
function formataData(evt,field) {
	evt = (evt) ? evt : ((window.event) ? event : null);
	var tam = field.value.length+1;

    if ( evt ) {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if ( elem ) {
        	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
            if((charCode > 47 && charCode < 58) || (charCode>=00 && charCode <33) || (charCode==127))  {
		   		if( (tam==3 || tam==6) && (charCode != 47 ) ) {
			 	  field.value = field.value+"/";
                  return true;
				} 
            }else {
               return false;
            }
        }
    }
}

function formataDataEspecial(evt,field) {
	evt = (evt) ? evt : ((window.event) ? event : null);
	var tam = field.value.length+1;

    if ( evt ) {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if ( elem ) {
        	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
            if((charCode > 47 && charCode < 58) || (charCode>=00 && charCode <33) || (charCode==127))  {
		   		if( (tam==3) && (charCode != 47 ) ) {
			 	  field.value = field.value+"/";
                  return true;
				} 
            }else {
               return false;
            }
        }
    }
}

function MascaraCEP (formato, keypress, objeto) {
  campo = eval (objeto);
  if (formato=='CEP'){
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 2;
	conjunto1 = 5;
	conjunto2 = 3;
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1)){
		if (campo.value.length == conjunto1) 
		   campo.value = campo.value + separacao1;
		}
	else 
		event.returnValue = false;
	}
}

function validaEmail(email){

    if(email.length < 6){
		return false;	
	}
	var x = 0;
	for(var c = 0; c < email.length; c++){
        if(email.substring(c,c+1) == '@'){
		    x=c;
		}		
	}
	var y = 0;
	
	if(x > 0) {
		for(c = x; c < email.length ; c++) {
		    if(email.substring(c,c+1) == '.'){
			    y = c;
				var valida = 1;
			}
		}
		if(y > 0){
		    var dominio = '';
		
			for(c = x; c < y; c++){
			    dominio = dominio + email.substring(1,c);
			}
		}
	}
	else{
		return false;
	}
	
	if(y <= x+2){
		return false;
	}
	
	if(valida==1){
	    return true;
	}
	
	return  true;
}

function numeros(evt){
    	 
	evt = (evt) ? evt : ((window.event) ? event : null);

    if ( evt ) {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if ( elem ) {
           var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);			
           if( (charCode > 47 && charCode < 58) )  {
                return true;
            } else {
                return false;
            }
        }
    }
}

function letras(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null);

    if ( evt ) {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);

        if ( elem ) {
            var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
			
            if ((charCode > 64 && charCode < 123) || (charCode==126) || (charCode>=00 && charCode <33) || (charCode==127) 
			    || (charCode==39) || (charCode==126) || (charCode==44) || (charCode==45) || (charCode==94) || charCode==96) {
                return true;
            } else {
                return false;
            }
        }
    }
}

function checaCombo(obj){
		
	var selecionados = 0;
	
	for (i = 0; i < obj.length; i++){
	    if(obj.options[i].selected){
		  selecionados++;
		}	
	}
	
	if(selecionados == 0){
	  return false;
	}
	else{		
	  return true;
	}    

}

function ValidaCurriculo(doc){

	if(doc.nome.value.length == 0){
	  alert("O campo Nome deve ser preenchido!");
	  doc.nome.focus();
	  return false;
	}
	
	if( (doc.dataNascimento.value.length == 0) || (doc.dataNascimento.value.length < 10) ){
	  alert("O campo Data de Nascimento deve ser preenchido!");
	  doc.dataNascimento.focus();
	  return false;
	}	
	
	if(doc.rua.value.length == 0){
	  alert("O campo Rua deve ser preenchido!");
	  doc.rua.focus();
	  return false;
	}	
	
	if(doc.bairro.value.length == 0){
	  alert("O campo Bairro deve ser preenchido!");
	  doc.bairro.focus();
	  return false;
	}	
	
	if(doc.estado.value == '0'){
	    alert("O campo Estado deve ser preenchido!");
		doc.estado.focus();
		return false;
	}
	
	if(doc.cidade.value.length == 0){
	  alert("O campo Cidade deve ser preenchido!");
	  doc.cidade.focus();
	  return false;
	}
	
    if(doc.cep.value.length < 9){
	  alert("O campo CEP deve ser preenchido!");
	  doc.cep.focus();	  
	  return false;
	} 
	
	if(doc.email.value.length == 0){
	  alert("O campo e-mail deve ser preenchido!");
	  doc.email.focus();
	  return false;
	}
	
	if(!validaEmail(doc.email.value)){
	  alert("E-mail inválido!");
	  doc.email.focus();
	  return false;
	}
	
	if(doc.ddd.value.length == 0){
	  alert("O campo DDD deve ser preenchido!");
	  doc.ddd.focus();
	  return false;
	}	
	
	if(doc.telefoneResidencial.value.length == 0){
	  alert("O campo Telefone deve ser preenchido!");
	  doc.telefoneResidencial.focus();
	  return false;
	} 
	
	if(!checaCombo(doc.elements['interesses[]']) ){
	  alert("O campo Áreas de interesse deve ser preenchido!");   
	  return false;     
	}

	if(doc.curso.value.length == 0){
	  alert("O campo Curso deve ser preenchido!");
	  doc.curso.focus();
	  return false;
	}	
	
	if( (doc.anoInicio.value.length == 0) || (doc.anoInicio.value.length < 4) ){
	  alert("O campo Ano Inicial deve ser preenchido!");
	  doc.anoInicio.focus();
	  return false;
	}
	
	if( (doc.anoFinal.value.length == 0) || (doc.anoFinal.value.length < 4) ){
	  alert("O campo Ano Final deve ser preenchido!");
	  doc.anoFinal.focus();
	  return false;
	}	
	
	if(doc.instituicao.value.length == 0){
	  alert("O campo Instituição deve ser preenchido!");
	  doc.instituicao.focus();
	  return false;
	}	

	if(doc.estadoFormacao.value == '0'){
	    alert("O campo Estado deve ser preenchido!");
		doc.estadoFormacao.focus();
		return false;
	}
	
	if(doc.paisFormacao.value.length == 0){
	  alert("O campo País deve ser preenchido!");
	  doc.paisFormacao.focus();
	  return false;
	}
	
	if( (doc.cursoExtra1.value.length != 0) || (doc.instituicaoExtra1.value.length != 0) || (doc.cargaHoraria1.value.length != 0) ){
		  
	  if(doc.cursoExtra1.value.length == 0){
	    alert("O campo Curso deve ser preenchido!");
	    doc.cursoExtra1.focus();
		return false;	  
	  }		  
	  
	  if(doc.instituicaoExtra1.value.length == 0){
	    alert("O campo Instituição deve ser preenchido!");
	    doc.instituicaoExtra1.focus();
		return false;	  
	  }	 
	  
	  if(doc.cargaHoraria1.value.length == 0){
	    alert("O campo Carga Horária deve ser preenchido!");
	    doc.cargaHoraria1.focus();
		return false;	  
	  }	   
	}	
	
	if( (doc.cursoExtra2.value.length != 0) || (doc.instituicaoExtra2.value.length != 0) || (doc.cargaHoraria2.value.length != 0) ){
		  
	  if(doc.cursoExtra2.value.length == 0){
	    alert("O campo Curso deve ser preenchido!");
	    doc.cursoExtra2.focus();
		return false;	  
	  }		  
	  
	  if(doc.instituicaoExtra2.value.length == 0){
	    alert("O campo Instituição deve ser preenchido!");
	    doc.instituicaoExtra2.focus();
		return false;	  
	  }	 
	  
	  if(doc.cargaHoraria2.value.length == 0){
	    alert("O campo Carga Horária deve ser preenchido!");
	    doc.cargaHoraria2.focus();
		return false;	  
	  }	   
	}

	if( (doc.cursoExtra3.value.length != 0) || (doc.instituicaoExtra3.value.length != 0) || (doc.cargaHoraria3.value.length != 0) ){
		  
	  if(doc.cursoExtra3.value.length == 0){
	    alert("O campo Curso deve ser preenchido!");
	    doc.cursoExtra3.focus();
		return false;	  
	  }		  
	  
	  if(doc.instituicaoExtra3.value.length == 0){
	    alert("O campo Instituição deve ser preenchido!");
	    doc.instituicaoExtra3.focus();
		return false;	  
	  }	 
	  
	  if(doc.cargaHoraria3.value.length == 0){
	    alert("O campo Carga Horária deve ser preenchido!");
	    doc.cargaHoraria3.focus();
		return false;	  
	  }	   
	}
	
	if( (doc.empresa1.value.length != 0) || (doc.cargo1.value.length != 0) || (doc.dataInicial1.value.length != 0) || 
	    (doc.dataFinal1.value.length != 0) || (doc.descricao1.value.length != 0) ){
		
		if(doc.empresa1.value.length == 0){
		  alert("O campo Empresa deve ser preenchido!");
		  doc.empresa1.focus();
		  return false;
		}
		
		if(doc.cargo1.value.length == 0){
		  alert("O campo Cargo deve ser preenchido!");
		  doc.cargo1.focus();
		  return false;
		}
				
		if(doc.dataInicial1.value.length == 0){
		  alert("O campo Data Inicial deve ser preenchido!");
		  doc.dataInicial1.focus();
		  return false;
		}
		
		if(doc.dataFinal1.value.length == 0){
		  alert("O campo Data Final deve ser preenchido!");
		  doc.dataFinal1.focus();
		  return false;
		}	
		
		if(doc.descricao1.value.length == 0){
		  alert("O campo Descrição das atividades deve ser preenchido!");
		  doc.descricao1.focus();
		  return false;
		}				
	}	
	
	if( (doc.empresa2.value.length != 0) || (doc.cargo2.value.length != 0) || (doc.dataInicial2.value.length != 0) || 
	    (doc.dataFinal2.value.length != 0) || (doc.descricao2.value.length != 0) ){
		
		if(doc.empresa2.value.length == 0){
		  alert("O campo Empresa deve ser preenchido!");
		  doc.empresa2.focus();
		  return false;
		}
		
		if(doc.cargo2.value.length == 0){
		  alert("O campo Cargo deve ser preenchido!");
		  doc.cargo2.focus();
		  return false;
		}
				
		if(doc.dataInicial2.value.length == 0){
		  alert("O campo Data Inicial deve ser preenchido!");
		  doc.dataInicial2.focus();
		  return false;
		}
		
		if(doc.dataFinal2.value.length == 0){
		  alert("O campo Data Final deve ser preenchido!");
		  doc.dataFinal2.focus();
		  return false;
		}	
		
		if(doc.descricao2.value.length == 0){
		  alert("O campo Descrição das atividades deve ser preenchido!");
		  doc.descricao2.focus();
		  return false;
		}				
	}
	
	if( (doc.empresa3.value.length != 0) || (doc.cargo3.value.length != 0) || (doc.dataInicial3.value.length != 0) || 
	    (doc.dataFinal3.value.length != 0) || (doc.descricao3.value.length != 0) ){
		
		if(doc.empresa3.value.length == 0){
		  alert("O campo Empresa deve ser preenchido!");
		  doc.empresa3.focus();
		  return false;
		}
		
		if(doc.cargo3.value.length == 0){
		  alert("O campo Cargo deve ser preenchido!");
		  doc.cargo3.focus();
		  return false;
		}
				
		if(doc.dataInicial3.value.length == 0){
		  alert("O campo Data Inicial deve ser preenchido!");
		  doc.dataInicial3.focus();
		  return false;
		}
		
		if(doc.dataFinal3.value.length == 0){
		  alert("O campo Data Final deve ser preenchido!");
		  doc.dataFinal3.focus();
		  return false;
		}	
		
		if(doc.descricao3.value.length == 0){
		  alert("O campo Descrição das atividades deve ser preenchido!");
		  doc.descricao3.focus();
		  return false;
		}				
	}		
	

}