$(function() {
  $('#ps_admin_catalog UL').hide();
  $('#ps_admin_catalog A.icon').click(function(event) {
    if ($(event.target).html() == '+') {$(event.target).next().next().next().show(); $(event.target).html('–');}
    else {$(event.target).next().next().next().hide(); $(event.target).html('+');}
  });
  $('#ps_admin_catalog LI.now > A.icon').trigger('click');                      // текущие группы
  $('#ps_admin_catalog LI.now > INPUT').css('background','yellow');
  $('#ps_admin_catalog LI[title]').css('background','#eee');    // нет товаров в группе

  $('#ps_admin_catalog :checkbox').click(function(event) {
    $('INPUT',$(this).nextAll('UL')).attr('checked',$(this).attr('checked'));
  });
});

var page_from = 1;
//-----------------------------------------------
function AdminSearchZakaz() {
  getItems({'frm_name': 'search_form', 'act': 'ajax_search_zakaz', 'div': 'search_res'});
  return false;
}
//-----------------------------------------------
function AdminSearchZakazchik() {
  getItems({'frm_name': 'search_form', 'act': 'ajax_search_zakazchik', 'div': 'search_res'});
  return false;
}
//-----------------------------------------------
function psPromptSearch(event) {
  if (!event) {return;}
  if (event.keyCode == 38 || event.keyCode == 40) {return;}
  getItems({'frm_name': 'search_form', 'act': 'ajax_search_prompt', 'div': 'ps4prompt','no_wait': 1,'func_after': 'psPromptView', 'cash': 1});
}
//-----------------------------------------------
function Example(idzakaz) {
  var o_frm = document.getElementById('frm_search_zakaz');
  var vars = new Object;
  vars['id'] = idzakaz;
  analis_form(o_frm,vars);
  getItems(vars,'take2work');
}
//-----------------------------------------------
function GotoPage(page_to,act,frm_id) {
  $('#p' + page_to).addClass('now_page');
  $('#p' + page_from).removeClass('now_page');
  page_from = page_to;

  getItems({'frm_name': frm_id, 'act': act, vars: {page: page_to}, 'div': 'search_res'});
}
//-----------------------------------------------
function analis_form(o_frm,vars,is_submit) {
  var num = o_frm.elements.length;
  var i,nn,tt,vv;
  for (i = 0; i < num; i++) {
    tt = o_frm.elements[i].type;
    if (!tt) continue;
    if (tt == 'submit' && !is_submit) {continue;}

    if (tt == 'checkbox' && !o_frm.elements[i].checked) {continue;}
    vv = o_frm.elements[i].value;
    nn = o_frm.elements[i].name;
    vars[nn] = vv;
  }
}
//-----------------------------------------------
function getItems(params) {
    var block_name = (params['div']) ? params['div'] : 'tbl_search';
    var vars = (params['vars']) ? params['vars'] : {};
    vars['action'] = params['act'];
    if (params['frm_name']) {params['o_frm'] = $('FORM[name=' + params['frm_name'] + ']')[0];}
    if (params['o_frm']) {analis_form(params['o_frm'],vars);}

    if (!(params['no_wait'])) {$('#' + block_name).html('<p>Пожалуйста, подождите...</p>');}

    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '';
            if (req.responseJS.err_mess) {str = '<p><kbd class="err" id="err_mess">' + req.responseJS.err_mess + '</kbd></p>';}
            if (req.responseJS.good_mess) {str += req.responseJS.good_mess;}

            if (params['to_val']) {$('[name=' + block_name + ']').val(str);}
            else {$('#' + block_name).html(str);}
            if (params['func_after'] && req.responseJS.good_mess) {eval(params['func_after'] + '()');}
            if (params['func_after_always']) {eval(params['func_after_always'] + '()');}
          }
          $('#debug').html(req.responseText);
        }
      }
      req.caching = (params['cash']) ? true : false;
      req.open('POST','/ps_lib/JsHttpRequest/this.php',true);
      req.send(vars);
}
//-----------------------------------------------
