function voltar(){
   document.location.href="cad_curriculo_001c.htm?itemMenu=0106&sistema=50";
}

/**************************************************************
 Funcao que monta uma mascara para data
 Parametros : field --> objeto do form de data (campo de data)

*************************************************************/							  
function maskdata(field,teclapres, fieldaux){

  var caracter = teclapres.keyCode;

  fieldaux.value=teclapres+fieldaux.value;
  if (caracter  == 13)
    return true;
  
  if (((field.value.length == 2) || (field.value.length == 5)) && (caracter == 47)){
     field.value = field.value + '/';
  }
 
  if ((caracter  < 48) || (caracter  > 57)){  
     field.focus();     
     return false
  }
  else{
        if (  ((field.value.length == 2) || (field.value.length == 5))  && (caracter != 8)  )
 	      field.value = field.value + '/';
  }
  
 
return true;
}

function isDate(objdata){

	if ((objdata.value.length < 10) || (objdata.value.length == "")) {
		alert("Data inválida. Formato indicado: dd/mm/aaaa");
		objdata.focus();
		return false;
	}
	dia = objdata.value.substr(0,2);
	mes = objdata.value.substr(3,2);
	ano = objdata.value.substr(6,4);

 if ( (dia.charAt(0)=='/')||(dia.charAt(1)=='/')||
      (mes.charAt(0)=='/')||(mes.charAt(1)=='/') )
         {
      			alert("Data inválida. Informe uma data válida.");
      			objdata.focus();
      			return false;
         }
for (i=0;i<4;i++){
   if (ano.charAt(i)=='/'){
 			alert("Data inválida. Informe uma data válida.");
 			objdata.focus();
 			return false;
   }
}
    

    if   ((isNaN(parseInt(dia)) || isNaN(parseInt(mes)) ||
    isNaN(parseInt(ano))) ||
		(ano < 1900 || ano > 9999) ||
        (mes < 1 || mes > 12) ||
        (dia < 1 || dia > 31) ||
        (mes == 2 && dia > 28 && (ano % 4 != 0)) ||
        (mes == 2 && dia > 29 && (ano % 4 == 0)) ||
        (dia > 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11))) {
			alert("Data inválida. Informe uma data válida.");
			objdata.focus();
			return false;
    }else {
            return true;
    }
}


function compara_data(tx_dt_ini,tx_dt_fim){
  var dia, mes, ano
  
  if (isDate(tx_dt_ini)){	   
	dia = tx_dt_ini.value.substr(0,2);
	mes = tx_dt_ini.value.substr(3,2);
    ano = tx_dt_ini.value.substr(6,4);
		
	var dtinicial = new Date(ano + "/" + mes + "/" + dia);
		
   }	
   else
     return false;	
	 	 

  if (isDate(tx_dt_fim)){	   
	dia = tx_dt_fim.value.substr(0,2);
	mes = tx_dt_fim.value.substr(3,2);
    ano = tx_dt_fim.value.substr(6,4);
		
	var dtfinal = new Date(ano + "/" + mes + "/" + dia);
		
   }	
   else 
     return false;	

   if (dtinicial >= dtfinal)
      return false;
  
	return true;
}


function GetNomeMes(posicao){ // Retorna o nome do Mes
		var nmMes = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
		return nmMes[posicao-1];
}
function Bissexto(ano){ // Verifica se o ano eh Bissexto
	ano = parseInt(ano,10);
	if ((ano%4==0) && ((ano%400==0) || (ano%100!=0)))
		return true;
	return false;
}
function DiaNoMes(dia,mes,ano){ // Verifica se o Dia pertence ao mes indicado
	var mes_ = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (Bissexto(ano))
		mes_[1]=29
	if (parseInt(dia,10) > mes_[parseInt(mes,10)-1])
		return false
	return true
}
function VerificaDiaNoMes(dia,mes,ano){
   if (parseInt(mes,10)>12)
   {
	   alert("O mês está inválido");
	   return false;
   }
   if ((parseInt(ano,10)>2029) ||(parseInt(ano,10)<1925))
   {
	   alert("O ano está inválido");
	   return false;
   }
	if (!DiaNoMes(dia,mes,ano)){
		alert("O mês de "+GetNomeMes(parseInt(mes,10))+" não possui "+dia+" dias");
		return false;
	}
	return true;
}

function verificavazio(campo){
   if (campo.value=="")
   {
 	 return false;
   }
   return true;
}

function verificacurriculares()
{
  if (!verificavazio(frinserir.frCon_Tecnicos))
  {
    alert('O campo Conhecimentos Técnicos não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frDisponibilidade))
  {
    alert('O campo Disponibilidade não foi selecionado'); 
	return false;
  }
  var dia2 = "01";
  var mes2 = frinserir.frPrevisao.value.charAt(0)+frinserir.frPrevisao.value.charAt(1);
  var ano2 = frinserir.frPrevisao.value.charAt(3)+frinserir.frPrevisao.value.charAt(4)+frinserir.frPrevisao.value.charAt(5)+frinserir.frPrevisao.value.charAt(6);
	  
  if(!VerificaDiaNoMes(dia2,mes2,ano2)) 
  {        
    alert('Data de Previsão de Término inválida');
    return false;
  }
  frinserir.submit();
return true;
}

function verificaexperiencias()
{
  var Data = new Date();
  var DataAtual = new Date(Data.getMonth()+1 + '/' + Data.getDate() + '/' + Data.getFullYear());
  
  if (!verificavazio(frinserir.frDescricao))
  {
    alert('O campo Descrição não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frEmpresa))
  {
    alert('O campo Empresa não foi preenchido'); 
	return false;
  }

  if (!verificavazio(frinserir.frDataAdm1))
  {
    alert('O campo Data de Admissão não foi preenchido'); 
	return false;
  }
var  dia = frinserir.frDataAdm1.value.charAt(0)+frinserir.frDataAdm1.value.charAt(1);
var  mes = frinserir.frDataAdm1.value.charAt(3)+frinserir.frDataAdm1.value.charAt(4);
var  ano = frinserir.frDataAdm1.value.charAt(6)+ frinserir.frDataAdm1.value.charAt(7)+frinserir.frDataAdm1.value.charAt(8)+frinserir.frDataAdm1.value.charAt(9);
var DataAdm1 = new Date(mes + '/' + dia + '/' + ano);

  if(!VerificaDiaNoMes(dia,mes,ano)) 
  {          
    alert('Data de Admissão invalida');
    return false;
  }
  dia = frinserir.frDataDem1.value.charAt(0)+frinserir.frDataDem1.value.charAt(1);
  mes = frinserir.frDataDem1.value.charAt(3)+frinserir.frDataDem1.value.charAt(4);
  ano = frinserir.frDataDem1.value.charAt(6)+ frinserir.frDataDem1.value.charAt(7)+frinserir.frDataDem1.value.charAt(8)+frinserir.frDataDem1.value.charAt(9);

  if (verificavazio(frinserir.frDataDem1))
  {
    if(!VerificaDiaNoMes(dia,mes,ano)) 
	{        
      alert('Data de Desligamento invalida');
      return false;
	}	
    if (!compara_data(frinserir.frDataAdm1, frinserir.frDataDem1))
    {
        alert('Data de Admissão deve ser inferior a data de Desligamento');
		return false;
    }
	if (!compara_data(frinserir.frDataAdm1, frinserir.frDataDem1))
    {
        alert('Data de Admissão deve ser inferior a data de Desligamento');
		return false;
    }
	var DataDeml = new Date(mes + '/' + dia + '/' + ano);
	if (DataDeml > DataAtual)
    {
        alert('Data de Demissão deve ser inferior a data atual');
  	    return false;
    }

  }

  if (DataAdm1 > DataAtual)
  {
      alert('Data de Admissão deve ser inferior a data Atual');
  	  return false;
  }

  if (!verificavazio(frinserir.frCargo))
  {
    alert('O campo Cargo não foi preenchido'); 
	return false;
  }
   frinserir.frDataAdm.value =  frinserir.frDataAdm1.value.charAt(6)+ frinserir.frDataAdm1.value.charAt(7)+frinserir.frDataAdm1.value.charAt(8)+frinserir.frDataAdm1.value.charAt(9)+'-'+frinserir.frDataAdm1.value.charAt(3)+frinserir.frDataAdm1.value.charAt(4)+'-'+frinserir.frDataAdm1.value.charAt(0)+frinserir.frDataAdm1.value.charAt(1);
  if (verificavazio(frinserir.frDataDem1)){
    frinserir.frDataDem.value =  frinserir.frDataDem1.value.charAt(6)+ frinserir.frDataDem1.value.charAt(7)+frinserir.frDataDem1.value.charAt(8)+frinserir.frDataDem1.value.charAt(9)+'-'+frinserir.frDataDem1.value.charAt(3)+frinserir.frDataDem1.value.charAt(4)+'-'+frinserir.frDataDem1.value.charAt(0)+frinserir.frDataDem1.value.charAt(1);
  }
  frinserir.submit();
return true;
}


function verificaidioma()
{
  if (!verificavazio(frinserir.frIdiomaId))
  {
    alert('O campo Idioma não foi selecionado'); 
	return false;
  }
  if (!verificavazio(frinserir.frGrau))
  {
    alert('O campo Grau não foi selecionado'); 
	return false;
  }
  frinserir.submit();
return true;
}


function verificainteresse()
{
  if (!verificavazio(frinserir.frAreaInteresse))
  {
    alert('O campo Área de Interesse não foi selecionado'); 
	return false;
  }
  frinserir.submit();
return true;
}


function verificainstituicoes()
{
  if (!verificavazio(frinserir.frTipoFormacaoId))
  {
    alert('O campo Tipo de Formação não foi selecionado'); 
	return false;
  }
  if (!verificavazio(frinserir.frInstituicao))
  {
    alert('O campo Instituição não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frCurso))
  {
    alert('O campo Curso não foi preenchido'); 
	return false;
  }
  if (verificavazio(frinserir.frConclusao))
  {
     var dia2 = "01";
     var mes2 = frinserir.frConclusao.value.charAt(0)+frinserir.frConclusao.value.charAt(1);
     var ano2 = frinserir.frConclusao.value.charAt(3)+frinserir.frConclusao.value.charAt(4)+frinserir.frConclusao.value.charAt(5)+frinserir.frConclusao.value.charAt(6);
  	if(!VerificaDiaNoMes(dia2,mes2,ano2)) 
	{        
      alert('Data de Conclusão inválida');
      return false;
	}	
  }
  frinserir.submit();
return true;
}


function verificatreinamentos()
{
  if (!verificavazio(frinserir.frDescricao))
  {
    alert('O campo Descrição não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frCargaHor))
  {
    alert('O campo Carga Horária não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frLocalizacao))
  {
    alert('O campo Localização não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frinserir.frInstituicao))
  {
    alert('O campo Instituição não foi preenchido'); 
	return false;
  }
  if (verificavazio(frinserir.frConclusao))
	{
	  var dia2 = "01";
	  var mes2 = frinserir.frConclusao.value.charAt(0)+frinserir.frConclusao.value.charAt(1);
	  var ano2 = frinserir.frConclusao.value.charAt(3)+frinserir.frConclusao.value.charAt(4)+frinserir.frConclusao.value.charAt(5)+frinserir.frConclusao.value.charAt(6);
	  
	  if(!VerificaDiaNoMes(dia2,mes2,ano2)) 
	  {        
	    alert('Data de Conclusão inválida');
	    return false;
	  }	
	}
  frinserir.submit();
return true;
}

function updateinput()
{
   frExcluir.frDisponibilidade2.value = frExcluir.frDisponibilidadeAux.options.value;  
}

function verificaupdatecurriculares()
{
  /*if (!verificavazio(frExcluir.frQualificacoes2))
  {
    alert('O campo Qualificações não foi preenchido'); 
	return false;
  }
  if (!verificavazio(frExcluir.frPalavrasChave2))
  {
    alert('O campo Palavras-chave não foi preenchido'); 
	return false;
  }*/
  if (!verificavazio(frExcluir.frDisponibilidade2))
  {
    alert('O campo Disponibilidade não foi Selecionado'); 
	return false;
  }
  var dia2 = "01";
  var mes2 = frExcluir.frPrevisao2.value.charAt(0)+frExcluir.frPrevisao2.value.charAt(1);
  var ano2 = frExcluir.frPrevisao2.value.charAt(3)+frExcluir.frPrevisao2.value.charAt(4)+frExcluir.frPrevisao2.value.charAt(5)+frExcluir.frPrevisao2.value.charAt(6);
	  
  if(!VerificaDiaNoMes(dia2,mes2,ano2)) 
  {        
    alert('Data de Previsão de Término inválida');
    return false;
  }
  frExcluir.submit();
return true;
}

function maskconclusao(field,teclapres){

  var caracter = teclapres.keyCode;

  if (caracter  == 13)
    return true;
  
/*  if (field.value.length == 2){
     field.value = field.value + '-';
  }*/
 
  if ((caracter  < 48) || (caracter  > 57)){  
//     field.focus();     
     return false;
  }
  else{
        if (field.value.length == 2)
 	      field.value = field.value + '/';
  }
  
 
return true;
}

function onlyNumber(){

	if ((event.keyCode<48)||(event.keyCode>57))  
   		  return false;
	return true;
}

function imprimirCurriculo(printPage)
{
    parent.altera.location = printPage;
    parent.altera.focus();
}
function isEmail(text){
   var 	arroba = "@",
       	ponto = ".",
	   	posponto = 0,
	   	posarroba = 0;
	
	 if (text =="") return false;
	
	 for (var indice = 0; indice < text.length; indice++){
	 	if (text.charAt(indice) == arroba) {
	 		posarroba = indice;
	      	break;
		 }
	 }
	
	for (var indice = posarroba; indice < text.length; indice++){
		if (text.charAt(indice) == ponto) {
			posponto = indice;
	     	break;
		}
	}
	if (posponto == 0 || posarroba == 0) return false;
	if (posponto == (posarroba + 1)) return false;
	if ((posponto + 1) == text.length) return false;
	return true;
}

function isCPFCNPJ(campo,pType){
//   if( isEmpty( campo ) ){return false;}

   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = "";
   var valido = false;
        
   for (i = 0; i < campo.length; i++){
      ch = campo.substring(i, i + 1);
      if (ch >= "0" && ch <= "9"){
         campo_filtrado = campo_filtrado.toString() + ch.toString()
         valor_1 = valor_2;
         valor_2 = ch;
      }
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2);
   }
   if (!valido) campo_filtrado = "12345678912";

   if (campo_filtrado.length < 11){
      for (i = 1; i <= (11 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;}
   }

	if(pType <= 1){
		if ( ( campo_filtrado.substring(9,11) == checkCPF( campo_filtrado.substring(0,9) ) ) && ( campo_filtrado.substring(11,12)=="") ){return true;}
	}

	if((pType == 2) || (pType == 0)){
	//	if (campo_filtrado.length >= 14){
	//		if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;}
	    //alert("Entrou no if de tamanho"); 
		if (is_CNPJ(campo.value))
		{
			return true;
		}
	//	}
	}
	
	return false;
}

function checkCNPJ(vCNPJ){
   var mControle = "";
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2);
   for (i = 1 ; i <= 2 ; i++){
      mSoma = 0;
      for (j = 0 ; j < vCNPJ.length ; j++)
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]);
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10 ) mDigito = 0;
      mControle1 = mControle ;
      mControle = mDigito;
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3);
   }
   return( (mControle1 * 10) + mControle );
}

function is_CNPJ (CNPJ)
{
var first = 0, second = 0, i = 0, digit = 0;

for (i = 1; i <= 12; i++) 
{
digit = parseInt (CNPJ.charAt(i-1), 10);
first += digit * (i > 4 ? 14 - i : 6 - i);
second += digit * (i > 5 ? 15 - i : 7 - i);
}

first = first % 11
first = (first < 2) ? 0 : (11 - first);

second = (second + 2 * first) % 11;
second = (second < 2) ? 0 : (11 - second);

return (CNPJ.substr(12, 2) == (first.toString() + second.toString())) ;
}

function checkCPF(vCPF){
   var mControle = ""
   var mContIni = 2, mContFim = 10, mDigito = 0;
   for (j = 1 ; j <= 2 ; j++){
      mSoma = 0;
      for (i = mContIni ; i <= mContFim ; i++)
         mSoma = mSoma + (vCPF.substring((i-j-1),(i-j)) * (mContFim + 1 + j - i));
      if (j == 2 ) mSoma = mSoma + ( 2 * mDigito );
      mDigito = ( mSoma * 10 ) % 11;
      if (mDigito == 10) mDigito = 0;
      mControle1 = mControle;
      mControle = mDigito;
      mContIni = 3;
      mContFim = 11;
   }
   return( (mControle1 * 10) + mControle );
}

function isNumber(numero){ 
   var CaractereInvalido = false; 

   for (i=0; i < numero.length; i++){ 
      var Caractere = numero.charAt(i); 
      if(Caractere != "." && Caractere != "," && Caractere != "-"){ 
         if (isNaN(parseInt(Caractere))) CaractereInvalido = true; 
      } 
   } 
   return !CaractereInvalido; 
}