//modificado darabas 14-04-07

  //usado na configuração de menus e banners , mantido por questao de compatibilidade
  function verificaCampoCheck(pForm, pLimIni, pLimFim){ //Deve ser colocado o nome do formulário como parametro
      var verifica = verificaCampo(pForm);
      verifica = verificaCampoCheckRadio(pForm, pLimIni, pLimFim, verifica);
      return verifica;
  }

  /*
  Campos com mesmo id na  na faixa entre "pLimIni, pLimFim" pelo menos um , com o mesmo id, deve ser selecionado.
  Funcao similar a decima que foi mantida por questão de compatibilidade
  */
  function verificaCampoCheckRadio(pForm, pLimIni, pLimFim, verifica){
      if(verifica){
          var i = 0;
          var z = 0;
          var j = 0;
          var checado = false;
          var entrou = false;
          var objCheckbox = pForm.elements;//document.getElementsByTagName("input");
          //alert('teste');
          for(z=pLimIni;z<=pLimFim;z++){
            checado = false;
            i = 0;
            j = 0;
            entrou = false;
            while (i < objCheckbox.length){
              //if ((objCheckbox[i].type == "checkbox")||(objCheckbox[i].type == "radio")){
                if(GetSubStr(objCheckbox[i].id, ',', 0)==z){
                  entrou = true;
                  if(objCheckbox[i].checked){
                    checado = true;
                    break;
                  }else if(j==0)
                    j = i;
                }
              //}
              i++;
            }
            if((checado)||(!entrou)){
              verifica = true;
            }else{
              verifica = false;
              ControleDeErro(objCheckbox[j], GetSubStr(objCheckbox[j].id, ',', 0));
              break;
            }
          }
      }

    return verifica;
  }
  
  /*
    Limpa os campos ligados a check ou radio, cujo não estao selecionados.
    Itens radio ou check de um mesmo grupo, devem ids iguals.
  */
  function LimpaChecksRadiosNaoSelecionados(pForm, pLimIni, pLimFim){
      var i = 0;
      var z = 0;
      var objCheckbox = pForm.elements;

      for(z=pLimIni;z<=pLimFim;z++){
        i = 0;
        while (i < objCheckbox.length){
          if(GetSubStr(objCheckbox[i].id, ',', 0)==z){
            if(!objCheckbox[i].checked)
              objCheckbox[i].value = '';
          }
          i++;
        }
      }
  }

  /*Documentar
*/
function SelecionarTodos(idForm, pId){
  var objForm = document.getElementById(idForm);
  var objCheckbox = document.getElementsByTagName("input");

  // laço que procura por campos checkbox e coloca-os como 'checked'
  for (var i = 0; i < objCheckbox.length; i++) {
    if (objCheckbox[i].type == "checkbox"){
      if ((pId=='')||(GetSubStr(objCheckbox[i].id, ',', 0) == pId)){
        objCheckbox[i].checked = true;
      }
    }
  }
}

/*Documentar
*/
function DeselecionarTodos(idForm, pId){
  var objForm = document.getElementById(idForm);
  var objCheckbox = document.getElementsByTagName("input");

  // laço que procura por campos checkbox e coloca-os como 'checked'
  for (var i = 0; i < objCheckbox.length; i++) {
    if (objCheckbox[i].type == "checkbox")
      if ((pId=='')||(GetSubStr(objCheckbox[i].id, ',', 0) == pId))
      objCheckbox[i].checked = false;
  }
}

function SelecionarTodosFaixa(idForm, pIdIni, pIdFim){
  var objForm = document.getElementById(idForm);
  var objCheckbox = document.getElementsByTagName("input");
  var id = '';
  // laço que procura por campos checkbox e coloca-os como 'checked'
  for (var i = 0; i < objCheckbox.length; i++) {
    id = GetSubStr(objCheckbox[i].id, ',', 0);
    if (objCheckbox[i].type == "checkbox"){
      if((pIdIni=='')&&(pIdFim==''))
        objCheckbox[i].checked = true;
      else if ((pIdIni!='')&&(id >= pIdIni)&&(pIdFim==''))
        objCheckbox[i].checked = true;
      else if ((pIdFim!='')&&(id <= pIdFim)&&(pIdIni==''))
        objCheckbox[i].checked = true;
      else if ((id <= pIdFim)&&(id >= pIdIni))
        objCheckbox[i].checked = true;
    }
  }
}

function DeselecionarTodosFaixa(idForm, pIdIni, pIdFim){
  var objForm = document.getElementById(idForm);
  var objCheckbox = document.getElementsByTagName("input");
  var id = '';
  // laço que procura por campos checkbox e coloca-os como 'checked'
  for (var i = 0; i < objCheckbox.length; i++) {
    id = GetSubStr(objCheckbox[i].id, ',', 0);
    if (objCheckbox[i].type == "checkbox"){
      if((pIdIni=='')&&(pIdFim==''))
        objCheckbox[i].checked = false;
      else if ((pIdIni!='')&&(id >= pIdIni)&&(pIdFim==''))
        objCheckbox[i].checked = false;
      else if ((pIdFim!='')&&(id <= pIdFim)&&(pIdIni==''))
        objCheckbox[i].checked = false;
      else if ((id <= pIdFim)&&(id >= pIdIni))
        objCheckbox[i].checked = false;
    }
  }
}

/*
Função que ativa algum campo com base no clique de um botao radio!
Consequentemente desativa os outros campos ligados a radios com o mesmo nome
*/
function AtivaCampo(form, campoAtivar, radioNome, limpar){
  var obj = document.getElementsByTagName("input");

  for (var i = 0; i < obj.length; i++) {
    if ((obj[i].name==radioNome)){
      for (var j = 0; j < obj.length; j++) {
        if (obj[j].name==obj[i].value){
          obj[j].disabled = true;
          if(obj[j].name!=campoAtivar){
            if(limpar=='limpar')
              obj[j].value = '';
          }else{
            obj[j].disabled = false;
          }
        }
      }
    }
  }
}

