  /*
  Modificado darabas 12-05-07
  Autor: darabas 03-01-07
  Usado em: list1.php
  Objetivo: Exibir tela de confirmacao antes de efetuar a exclusão de um registro individual
  obs: não tem controle de seguranca caso o script não funcione(não necessário).
  parâmetros: obs - Texto de observação na msg
  tipo retorno: true(permite excluir), false(não permite excluir)
  */
  function confirmaExclusao(obs){
    var verifica = false;
    var msg = 'Deseja realmente excluir este registro?';
    if(obs){
      msg = msg+'\nObs: '+obs;
    }
    if (confirm(msg)){
      verifica = true;
    }
    return verifica;
  }

  /*
  Modificado darabas 12-05-07
  Autor: darabas 03-01-07
  Usado em: list1.php
  Objetivo: Exibir tela de confirmacao antes de efetuar a exclusão de multiplos registros
            selecionados nos checks
  obs: possui controle de seguranca caso o script não funcione. atraves de um hidden.
       Caso aja problema com o script não executara a exclusao.
  parâmetros: pForm - array do formlário
              pName - nome do botao de exclusao multipla
              pValidaName - nome do hidden de segurancao para a exclusao multipla,
                            que por padrao é setado como false, não permitindo a exclusao sem a
                            confirmacao
              obs - Texto de observação na msg
  tipo retorno: true(permite excluir), false(não permite excluir)
  */
  function confirmaExclusaoMultipla(pForm, pName, pValidaName, obs){
    var verifica = false;
    var i = GetIndiceElemento(pForm, pName);//botao de excusao multipla
    var j = GetIndiceElemento(pForm, pValidaName);//hidden de segurancao para a exclusao multipla
    var nRegs = GetNumeroElementosSel();
    var msg = '"'+nRegs+'"'+" registros selecionados serão excluidos, tem certeza que deseja continuar?";
    if(obs){
      msg = msg+'\n Obs: '+obs;
    }
    if (confirm(msg)){
      verifica = true;
      if(nRegs>0)
        pForm.elements[j].value = 'true';
    }
    return verifica;
  }
  
  /*
  Autor: darabas 03-01-07
  Usado em: self
  Objetivo: Saber o indice de um elemento de formulário com base na tag name do mesmo
  parâmetros: pForm - array do formlário
              pName - nome do elemeno cujo quero o indice
  tipo retorno: integer(indice do elemento), (-1 caso o indice não seja encontrado)
  */
  function GetIndiceElemento(pForm, pName){
    var i = 0;
    var j = -1;
    while (i != pForm.length){
      if(pForm.elements[i].name==pName){
        j = i;
        break;
      }else
        i++;
    }
    return j;
  }
  
  /*
  Autor: darabas 03-01-07
  Usado em: self
  Objetivo: Saber quantos check box da listagem foram selecionados, e que possuam a tag id de seguranca
            id = "check_reg"
  tipo retorno: integer(qdt de elementos contados)
  */
  function GetNumeroElementosSel(){
    var objCheckbox = document.getElementsByTagName("input");
    var j = 0;
    // 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")&&(objCheckbox[i].id == "check_reg")){
        if(objCheckbox[i].checked){
          j++;
        }
      }
    }
    return j;
  }


