var id_menu = new Array();
var id_linha_selecionado = new Array();
var id_registro_selecionado = new Array();
var id_linha_max = new Array();

function selecionar_registro(p_name,id_linha) {
id_linha = parseInt(id_linha);
 if(id_linha<=id_linha_max[p_name]){
  if(id_linha_selecionado[p_name]!=''){
  linha = eval('lreg_'+p_name+'_'+id_linha_selecionado[p_name]);
  }

  registro = eval('lreg_'+p_name+'_'+id_linha);
    if(id_linha_selecionado[p_name]!=''){
    Marcar(registro.id,linha.id);
    }
    else{
    Marcar(registro.id);
    }
  id_registro_selecionado[p_name] = registro.value;
  id_linha_selecionado[p_name] = id_linha;
  registro.focus(1);
 }
}

function muda_select(p_name){
var id_linha = new Array();
  if(event.keyCode == 38){id_linha[p_name] = id_linha_selecionado[p_name]-1;
    if(id_linha[p_name]>=1){selecionar_registro(p_name,id_linha[p_name])}
  }
  else if(event.keyCode == 40){id_linha[p_name] = id_linha_selecionado[p_name]+1;
  selecionar_registro(p_name,id_linha[p_name])
  }

  else if(event.keyCode == 33){id_linha[p_name] = id_linha_selecionado[p_name]-15;
    if(id_linha[p_name]>=1){
    selecionar_registro(p_name,id_linha[p_name])
    }
    else{
    selecionar_registro(p_name,1)
    }
  }
  else if(event.keyCode == 34){id_linha[p_name] = id_linha_selecionado[p_name]+15;
    if(id_linha[p_name]<=id_linha_max[p_name]){
    selecionar_registro(p_name,id_linha[p_name]);
    }
    else{
    selecionar_registro(p_name,id_linha_max[p_name]);
    }

  }

}

function Marcar(atual,ultimo) {
  if(getElementById(atual)){getElementById(atual).style.backgroundColor="#FFFAE5";}
  if(getElementById(ultimo) && ultimo != atual){getElementById(ultimo).style.backgroundColor="";}
}

function Luz(qual,cor){
getElementById(qual).style.backgroundColor=cor;
}

function insert_reg(p_name){
  with(document.forms['fr'+p_name]){
  acao.value = 'form';
  acao_form.value = 'insert';
  submit();
  }
}

function update_reg(p_name){
  with(document.forms['fr'+p_name]){
    if(id_registro_selecionado[p_name]==''){alert('Selecione um registro para alterar!');
    }
    else{
    acao.value = 'form';
    acao_form.value = 'update';
    id_registro.value = id_registro_selecionado[p_name];
    submit();
    }
  }
}

function delete_reg(p_name){
  with(document.forms['fr'+p_name]){
    if(id_registro_selecionado[p_name]==''){alert('Selecione um registro para excluir!');
    }
    else{
    confirma=confirm('Deseja realmente excluir este registro?');
      if(confirma==true){
      acao.value = 'sql';
      acao_form.value = 'delete';
      method='post';
      id_registro.value = id_registro_selecionado[p_name];
      submit();
      }
    }
  }
}

function view_reg(p_name){
  with(document.forms['fr'+p_name]){
    if(id_registro_selecionado[p_name]==''){alert('Selecione um registro para visualizar!');
    }
    else{
    acao.value = 'view';
    id_registro.value = id_registro_selecionado[p_name];
    submit();
    }
  }
}

function outro_reg(p_name,n_acao,n_acao_form){
  with(document.forms['fr'+p_name]){
    if(id_registro_selecionado[p_name]==''){alert('Selecione um registro!');
    }
    else{
    acao.value = n_acao;
    acao_form.value = n_acao_form;
    id_registro.value = id_registro_selecionado[p_name];
    submit();
    }
  }
}

function  paginacao(form,valor){
  with(document.forms[form]) {
  pagina.value = valor;
  submit();
  }
}

function  numrpp(p_name,valor){
  var data_fim = new Date();
  with(document.forms['fr'+p_name]) {
  data_fim.setMonth(data_fim.getMonth()+11);
  document.cookie = "_PREF[nrpp]["+p_name+"]="+valor+"; expires=" + data_fim.toGMTString();
  pagina.value = 1;
  submit();
  }
}

function  ordenar(p_name,v_ordem,v_ordem_nome){
  var data_fim = new Date();
  with(document.forms['fr'+p_name]) {
  if(v_ordem=='ASC'){v_ordem = 'DESC';}else{v_ordem = 'ASC';}
  data_fim.setMonth(data_fim.getMonth()+11);
  document.cookie = "_PREF[ordem]["+p_name+"]="+v_ordem+"; expires=" + data_fim.toGMTString();
  document.cookie = "_PREF[ordem_nome]["+p_name+"]="+v_ordem_nome+"; expires=" + data_fim.toGMTString();
  submit();
  }
}

