// Navigation tools //
// uses    mv.js    //
//      cslib.js    //

function move_checkID(id){
  I=Number(id);
  if (isNaN(I)||(I<1)||(I>recordNUM)){
       alert('Record number "'+id+'" must be in interval [1 .. '+recordNUM+']!');
       return Boolean(false);}
  else{return Boolean(true);}
}

function setanchor(anc,id,s){
  anc.innerHTML=s+id+s;
  anc.href='?fn_ACT=GET'+'&fn_ID='+(id-1);
}

function move_prev_next(id){
  setanchor(el_prev,Math.max(Number(id)-1,1        ),'&nbsp;<&nbsp;');
  setanchor(el_next,Math.min(Number(id)+1,recordNUM),'&nbsp;>&nbsp;');
}

function move_cs_update_anchors(){
  if(this.cs_findstate()){
    el_first.href      = 'javascript: el_cs.cs_dosubmit("FND");';
    el_first.innerHTML = '> find';

    el_prev.href       = 'javascript: el_cs.cs_dosubmit("FND");';
    el_prev.innerHTML  = '>';

    el_next.href       = 'javascript: el_cs.cs_dosubmit("FND");';
    el_next.innerHTML  = '>';

    el_last.href       = 'javascript: el_cs.cs_dosubmit("FND");';
    el_last.innerHTML  = 'find >';
  }else{
    setanchor(el_first,1,       '&nbsp;');
    move_prev_next(recordID+1);
    setanchor(el_last,recordNUM,'&nbsp;');
  }
}

function cs_init(form){
  mv_init(form);
  document.title=(recordID+1)+"/"+recordNUM;
  el_cs.go.value          = recordID+1;

  // cslib.js //
  el_cs.cs_findstate      = a_cs_findstate;

  // submit.js //
  el_cs.cs_ctlcount       = a_cs_ctlcount;
  el_cs.cs_submit         = a_cs_submit;

  el_cs.checkID           = move_checkID;
  el_cs.prev_next         = move_prev_next;
  el_cs.cs_update_anchors = move_cs_update_anchors;
  el_cs.action            = location.pathname;

  el_cs.cs_update_anchors();
}


ld_move = true;

