<!--

//-------------------------------------
// @VERSAO 1.1 2009-11-19
// @DESC   Activa as funções da '_forms_LIB.asp'.
//-------------------------------------


function xAccao(form, prg, acc)
//--------------------------------------- 
{
  document.getElementById('h_iAcc').value = acc;
  form.action = prg;
  form.submit();
}

function xCriar(form, prg)
//--------------------------------------- 
{
  document.getElementById('h_iKey').value = '';
  document.getElementById('h_iAcc').value = 'N';
  form.action = prg;
  form.submit();
}


function xVer(form, chave)
//---------------------------------------  
{
  document.getElementById('h_iKey').value = chave;
  document.getElementById('h_iAcc').value = 'V';
  form.submit();
}


function xAlterar(form, chave)
//---------------------------------------  
{
  document.getElementById('h_iKey').value = chave;
  document.getElementById('h_iAcc').value = 'E';
  form.submit();
}


function xFiltro(form, prg)
//--------------------------------------- 
{
  document.getElementById('h_iKey').value = '';
  document.getElementById('h_iAcc').value = 'MP';
  form.action = prg;
  form.submit();
}


function xApagar(form, chave, confDel)
//---------------------------------------  
{
  if (confDel=='') { //não confirma
      document.getElementById('h_iKey').value = chave;
      document.getElementById('h_iAcc').value = 'D';
      form.submit();
  } else {
    if (confirm(confDel)) {
      document.getElementById('h_iKey').value = chave;
      document.getElementById('h_iAcc').value = 'D';
      form.submit();
    }
  }
}


function xCancelar(form)
//---------------------------------------  
{
  if (confirm('Quer mesmo cancelar este registo ?')) {
    document.getElementById('h_iKey').value = document.getElementById('h_k').value;
    document.getElementById('h_iAcc').value = 'D2';
    form.submit();
  }
}


function xAutorizar(form, prg)
//--------------------------------------- 
{
  document.getElementById('h_tPag').value = 0;
  form.action = prg; 
  form.submit();
}


function xMarcar(form, chave, lstNome, lstNum, tipo)
//--------------------------------------- 
{
  var i, cb, cl = '';

  if (tipo=="M") { //tipo: M - multipla marcação
    //actua na checkBox se existir - rever
    cb = eval(form.name+'.cb_'+lstNome+lstNum);
    cb.checked = !cb.checked;

    if (document.getElementById(lstNome+lstNum).className=='lista-marcado-mult') {
      document.getElementById(lstNome+lstNum).className = 'lista-escolhe';
      //form.h_k.value = replaceAll(form.h_k.value, "<" + chave + ">" , "");
    } else {
      document.getElementById(lstNome+lstNum).className = 'lista-marcado-mult';
      //form.h_k.value = form.h_k.value + "<" + chave + ">" ;
    }
  } else {
    if (document.getElementById(lstNome+lstNum).className!='lista-marcado') {
      if (form.h_trid.value!="") {
	if ((form.h_trid.value % 2)==0) {cl='lista-par';} else {cl='lista-impar'};
	document.getElementById(lstNome+form.h_trid.value).className = cl;
      }
      document.getElementById(lstNome+lstNum).className = 'lista-marcado';
    }
    form.h_k.value = chave; 
    form.h_trid.value = lstNum;

    for (var i=1; i<5; i++) {
      if (document.getElementById("B80" + i) != null) {
        document.getElementById("B80" + i).disabled = false;
      }
    }

    i = 1;
    while(document.getElementById("BUmenu" + i) != null) {
      document.getElementById("BUmenu" + i).disabled = false;
      i ++;
    }
  }
}


function xOver(obj)
//--------------------------------------- 
{
  if ((eval(obj).className!='lista-marcado') && (eval(obj).className!='lista-marcado-mult')) {
    eval(obj).className = 'lista-escolhe-over';
  }
}


function xOut(obj, classAnterior)
//--------------------------------------- 
{
  if ((eval(obj).className!='lista-marcado') && (eval(obj).className!='lista-marcado-mult')) {
    eval(obj).className = classAnterior; //lista-escolhe
  }
}


function xOrder(form, tord, campo)
//--------------------------------------- 
{
  var ord = "ASC";

  if (document.getElementById(tord).value.indexOf(campo)>=0) {
    if (document.getElementById(tord).value.indexOf(ord)>=0) { 
      ord = "DESC";
    } 
  }
  document.getElementById(tord).value = campo + ";" + ord;
  document.getElementById('h_iAcc').value = '';
  form.submit();
}


function xPag(form, campo)
//--------------------------------------- 
{
  document.getElementById('h_iAcc').value = '';
  document.getElementById('h_tPag').value = campo;
  form.submit();
}


function xRPag(form, campo)
//--------------------------------------- 
{
  document.getElementById('h_iAcc').value = '';
  document.getElementById('h_tRPag').value = campo;
  document.getElementById('h_tPag').value = 1;
  form.submit();
} 


function checkAll()
//--------------------------------------- 
{
  for (var i=0;i<document.results.elements.length;i++) {
    var ele = document.results.elements[i];
    if ((ele.name != 'chkall') && (ele.type=='checkbox')) {
      ele.checked = document.results.chkall.checked;
    }
  }
}

function replaceAll(entry, out, add) 
//--------------------------------------- 
{
  var temp = "" + entry; 

  while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add + 
    temp.substring((pos + out.length), temp.length));
  }
  return temp
}


// -->
