// 
// Funções para manipulação dos combos dinamicos
// Funções duplicadas no Sistema WorkForce - exceto a função fcnAbreProcuraCargo
// NÃO ESQUECER DE ATUALIZAR NOS DOIS
// Autora: Eliane 
// Ultima alteração: maio/2004

function fcnAbreProcuraCargo(tipo,item,cForm,cArea){
   var sParamTag = sParamTagCar;
   if(item!='') sParamTag+=item+'"';
   window.open('/funcoes/ProcuraCargo.asp?cTipo='+tipo+'&IdCombo=ComboCargo'+item+'&Tabela=CARGO'+item+'&cForm='+cForm+'&cArea='+cArea+'&ParamTag='+sParamTag,'Janela','width=501,height=260');
}

function fcnSubmitCombo(sValor,sTipo,cForm){
   if(sValor=="Mais"){
       if(sTipo=="CARGO")  fcnCarregaCargo('',cForm)
       if(sTipo=="CARGO1") fcnCarregaCargo(1, cForm)
       if(sTipo=="CARGO2") fcnCarregaCargo(2, cForm)
       if(sTipo=="CARGO3") fcnCarregaCargo(3, cForm)
       if(sTipo=="CIDADE") fcnCarregaCidade('',cForm)
   };
// esse simbolo é usado quando a descrição é inserida junto no value
   var exDesc = sValor.indexOf("§");
   if (exDesc > -1) sValor = sValor.substring(0,exDesc);
   eval("document."+cForm+".txtCod"+sTipo+".value=sValor;");
}

function fcnCarregaEstado(cForm){
   var codKey = eval('document.'+cForm+'.'+sCboPais+'.value');
// esse simbolo é usado quando a descrição é inserida junto no value
   var exDesc = codKey.indexOf("§");
   if (exDesc > -1) codKey = codKey.substring(0,exDesc);

   var codSel = eval('document.'+cForm+'.txtCodESTADO.value');

   var sOpcoesAdic = sOpcCbEstado;
   if((cForm=='frmCandPagina2'||cForm=='frmCandPagina3')&&(codKey==1)){
      sOpcoesAdic+='<option value="0"'
      if(document.all.txtLocalResidenciaEstadoOutro.value.length>0) sOpcoesAdic+=' selected'
      sOpcoesAdic+='>Outro Estado</option>'
   }
   for(nCount=0;nCount<eval("document."+cForm+".length");nCount++) eval("document."+cForm+".elements[nCount].disabled=true");
   window.open('/funcoes/CarregaCombo.asp?Tabela=ESTADO&IdCombo=ComboEstado&ParamTag='+sParamTagEst+'&OpcoesAdic='+sOpcoesAdic+'&CodKey='+codKey+'&CodSel='+codSel+'&form='+cForm,'frameEstados','','');
}

function fcnCarregaCidade(flgMais,cForm){
   var codKey = eval('document.'+cForm+'.txtCodESTADO.value');
   if (codKey==0&&codSel==5142) codKey = 26;

   var codSel = eval('document.'+cForm+'.txtCodCIDADE.value');

   var sOpcoesAdic = sOpcCbCidade;
   if(cForm=='frmAgenteManutencao' && codKey!='-1') sOpcoesAdic = '<option value=-2>Todas</option>';
   if((cForm=='frmCandPagina2'||cForm=='frmCandPagina3')&&(eval('document.'+cForm+'.'+sCboPais+'.value')==1)){
      sOpcoesAdic+='<option value="0"'
      if(document.all.txtLocalResidenciaCidadeOutra.value.length>0) sOpcoesAdic+=' selected'
      sOpcoesAdic+='>Outra Cidade</option>'
   };
   for(nCount=0;nCount<eval("document."+cForm+".length");nCount++) eval("document."+cForm+".elements[nCount].disabled=true");
   window.open('/funcoes/CarregaCombo.asp?Tabela=CIDADE&IdCombo=ComboCidade&ParamTag='+sParamTagCid+'&OpcoesAdic='+sOpcoesAdic+'&CodKey='+codKey+'&CodSel='+codSel+'&Mais='+flgMais+'&form='+cForm,'frameCidades','','');
}

function fcnCarregaCargo(cFlg,cForm){
   var item = cFlg;
   var sParamTag = sParamTagCar;
   var sOpcoesAC = sOpcCbCargo;
   if(item=='B' || item=='U') item='';
   if(item!='') sParamTag+=item+'"';
   if(eval("document."+cForm+"."+sCboAreaCar+item+".value")==''){
      var strChange = "fcnSubmitCombo(this.value,'CARGO"+item+"','"+cForm+"');";
      var strHTML = '<select '+sParamTag+' onChange="'+strChange+'">'+sOpcoesAC+'</select>';
      eval("document.all.ComboCargo"+item+".innerHTML=strHTML");
   }
   else{
      for(nCount=0;nCount<eval("document."+cForm+".length");nCount++) eval("document."+cForm+".elements[nCount].disabled=true");
      
      var codKey = eval('document.'+cForm+'.'+sCboAreaCar+item+'.value');
      var codSel = eval('document.'+cForm+'.txtCodCARGO'+item+'.value');

      if(cFlg=='B'){
         sOpcoesAC +='<option value=-1'
         if(codSel==-1) sOpcoesAC +=' selected'
         sOpcoesAC +='>Indiferente</option>'
      };
      var sOpcoesAft = '';
      if(item!='' && codKey!='-1') sOpcoesAft = '<option value=0>-Nenhum-</option>';
      window.open('/funcoes/CarregaCombo.asp?Tabela=CARGO'+item+'&IdCombo=ComboCargo'+item+'&ParamTag='+sParamTag+'&OpcoesAdic='+sOpcoesAC+'&OpcoesAft='+sOpcoesAft+'&CodKey='+codKey+'&CodSel='+codSel+'&form='+cForm,'frameCargos'+item,'','');
   };
}