function gE(id){return (document.getElementById(id));}

//Quantidade de processos, ou abas, definidos na página.
function getQuantidadeProcesos(){
return (parseInt(gE("tmp.quantidadeProcessos").value));
}

//Função que verifica se uma aba(ou processo) de cadastro está validada.
function setAba(_numeroAba){

  int:quantidadeProcessos = parseInt(gE("tmp.quantidadeProcessos").value);
  int:abaAtual = parseInt(gE("tmp.abaAtual").value);
  String: divMenuProcesso = "divMenuProcesso";
  String: imgCheck = "imgCheck";
  String: imgUncheck = "imgUncheck";
  String: divProcesso = "divProcesso";

   //Tratamento do botão avançar
   if(_numeroAba == quantidadeProcessos)
    {
    gE("btProxima").disabled = true;
    }
    else
    {
    gE("btProxima").disabled = false;
    }

   //Tratamento do botão voltar
   if(_numeroAba == 1)
    {
    gE("btAnterior").disabled = true;
    }
    else
    {
    gE("btAnterior").disabled = false;
    }


//Realiza a mudança de abas [somente se não exceder a quantidade de abas e for maior que 0].
if(_numeroAba<=quantidadeProcessos && _numeroAba>0){
  
  for(var i = 1; i<=quantidadeProcessos; i++)
  {
     if(i!=_numeroAba)
     {
       gE(divProcesso+i).style.display = 'none';
       gE(divMenuProcesso+i).style.borderBottomColor = "#C3D9FF";                
       gE(divMenuProcesso+i).style.borderBottomStyle = "solid";
       gE(divMenuProcesso+i).style.borderBottomWidth = "2px";
     }
     else
     {
      gE(divProcesso+i).style.display = 'inline';
      gE(divMenuProcesso+i).style.borderBottomStyle = "none";
     }
  }
}
        gE("tmp.abaAtual").value = _numeroAba;
}


//Função para os botões.
function setAnterior(elem){
         int:abaAtual = parseInt(gE("tmp.abaAtual").value);
         int:abaAnterior = abaAtual-1; 

         if(abaAnterior>0)
         {
          if(abaAnterior==1)
            {
             setAba(abaAnterior);
             elem.disabled = true; 
            }
            else
            {
            setAba(abaAnterior);
            }
            gE("btProxima").disabled = false;
         }
}

function setProxima(elem){
         
         int:abaAtual = parseInt(gE("tmp.abaAtual").value);
         int:abaProxima = abaAtual+1; 
         int:quantidadeProcessos = parseInt(gE("tmp.quantidadeProcessos").value);


         if(abaProxima<=quantidadeProcessos)
         {
          if(abaProxima==quantidadeProcessos)
            {
             setAba(abaProxima);
             elem.disabled = true; 
            }
            else
            {
            setAba(abaProxima);
            }
            gE("btAnterior").disabled = false;
         }
}


/*Cadastro de Empresas-----------------------------------------------------------------------------------------*/

function setOutro(args,elem){
   
         if(args=='natureza')
           {
           gE("tmp.cpNatureza").disabled = (elem.value=='3')?false:true;
           gE("tmp.cpNatureza").style.backgroundColor = (elem.value=='3')?"white":"#CCCCCC";
           if(elem.value==3){gE("tmp.cpNatureza").focus();}
           }
          else
           {
            if(args=='porte')
              {
              gE("tmp.cpPorte").disabled = (elem.value=='4')?false:true;
              gE("tmp.cpPorte").style.backgroundColor = (elem.value=='4')?"white":"#CCCCCC";
              if(elem.value==4){gE("tmp.cpPorte").focus();}
              }
              else
               {
                if(args=='segmento' && elem.value=='4')
                  {
                  gE("tmp.cpSegmento").disabled = !(elem.checked);
                  gE("tmp.cpSegmento").style.backgroundColor = (elem.checked)?"white":"#CCCCCC";
                  if(elem.checked){gE("tmp.cpSegmento").focus();}
                  }               
               }
           }
}


//Função para checar a matrícula da Instituição de Ensino.


function chkMatricula(elem){
         var matricula = elem.attr("value");
       if(matricula.charAt(4)!='-')
           {
            var form_matricula = "";
            for(var i = 0; i<=matricula.length; i++)
               {
               if(i==4){form_matricula+="-"+matricula.charAt(4);}else{form_matricula+=matricula.charAt(i);}
               }
           elem.attr("value",form_matricula);
         }
         else
         {
          return;
         }
}


function chkMatricula2(elem){
         var matricula = elem.value;
         if(matricula.charAt(4)!='-')
           {
            var form_matricula = "";
            for(var i = 0; i<=matricula.length; i++)
               {
               if(i==4){form_matricula+="-"+matricula.charAt(4);}else{form_matricula+=matricula.charAt(i);}
               }
           elem.value = form_matricula;
         }
         else
         {
          return;
         }

}


/*Função para salvar formulários-----------------------------------------------------------------------------------------*/
function Salvar(){

         formulario = document.forms[0];
         if(!chkRequiredAbas(formulario)){return;}
         gE("tmp.acao").value = "salvar";
         formulario.submit();
}



function abrirDetalhe(linha){
         int:qtdEstudantes = parseInt(gE("tmp.quantidade_estudantes").value);
         
         for(var i = 1; i<=qtdEstudantes; i++)
            {
             if(i==linha)
               {
               gE("detalhe1_"+i).style.display = (gE("detalhe1_"+linha).style.display=='inline')?'none':'inline';
               gE("detalhe2_"+i).style.display = (gE("detalhe2_"+linha).style.display=='inline')?'none':'inline';
               gE("detalhe3_"+i).style.display = (gE("detalhe3_"+linha).style.display=='inline')?'none':'inline';
               gE("open"+i).innerHTML = (gE("detalhe3_"+linha).style.display=='inline')?'<img style = "border-style:none" src = "/ifestagio/imagens/icon_hide.gif"/>':'<img style = "border-style:none" src = "/ifestagio/imagens/icon_show.gif"/>';;
               }
               else
               {
               gE("detalhe1_"+i).style.display = 'none';
               gE("detalhe2_"+i).style.display = 'none';
               gE("detalhe3_"+i).style.display = 'none';
               gE("open"+i).innerHTML = '<img style = "border-style:none" src = "/ifestagio/imagens/icon_show.gif"/>';

               }
           }
}


function DesligarContrato(contrato_id)
         {
          wiOpen("/ifestagio/externo/empresa/estagiarios/desligar.wsp?tmp.edt.contrato_id="+contrato_id,'_blank','resizable=1, scrollbars=1 width=575px height=670px');
         }

function ImprimirModeloAvaliacaoDesempenho(){
wiOpen("/ifestagio/externo/empresa/reports/modeloAvaliacaoDesempenho.wsp",'_blank','resizable=1, scrollbars=1');
}


function preencherRelatorioAtividades(contrato_id){
wiOpen("/ifestagio/externo/empresa/estagiarios/relatorio_atividades.wsp?tmp.edt.contrato_id="+contrato_id,'_blank','resizable=1, scrollbars=1 width=575px height=670px');
}

function visualizarEstudantesEncaminhados(solicitacao_id){
wiOpen("/ifestagio/externo/empresa/solicitacoes/estudantes_encaminhados.wsp?tmp.id="+solicitacao_id,'_blank','resizable=1, scrollbars=1 width=555px height=450px');
}

function imprimirEstudantesEncaminhados(solicitacao_id){
wiOpen("/ifestagio/externo/empresa/reports/estudantes_encaminhados.wsp?tmp.solicitacao_id="+solicitacao_id,'_blank','resizable=1, scrollbars=1 width=800px height=600px');
}

function imprimirResumoSolicitacao(){
wiOpen("/ifestagio/externo/empresa/reports/solicitacoes.wsp"+getParameters('?'),"_blank");
}



//Função utilizada principalmente na senha do acesso externo:
//A senha deve ser ser cadastrada e recuperada em caixa alta.

function UPPER(elem){
         elem.value = elem.value.toUpperCase();
}

//Função que direciona para a página que gera uma nova senha para o usuário.
function refactoryPassword(){
wiOpen("/ifestagio/seguranca/esquecisenha.wsp"+getParameters('?'));
}

//Função que retorna à página inicial
function backToIndex(){
wiOpen("/ifestagio/index2.wsp"+getParameters('?'));
}