var page_from = 1;
var timeout4refresh = 500;
var title_plus = 'раскрыть';
var title_minus = 'скрыть';
var idchild_last = null;
var main_new_wind;
var main_vars;

//----------------------------------------------------------------------------
function CheckUniqueLogin(o_frm){
  var vars = {'login': o_frm['login'].value, 'id': o_frm['id'].value};
  getItems({'act': 'unique_title', 'div': 'ans', 'no_wait': 1, 'vars': vars,'func_after': 'CheckSuccess'});
  return false;
}
//----------------------------------------------------------------------------
function GetAClue(input, event){
  if (!event) {return;}
  if (event.keyCode == 38 || event.keyCode == 40) {return;}
//  if (event.keyCode == 46) {$('INPUT#title').val(0);}
//  var vars = {'title': input.value};
  getItems({'act': 'hotels_get_clue', 'div': 'ps4prompt', 'no_wait': 1, 'frm_name': 'hotel_search', 'func_after': 'psPromptView', 'cash': 1});
  return false;
}
//----------------------------------------------------------------------------
function CheckSuccess() {
  if ($('#ans #err_mess').html()) {return;}
  var o_frm = $('#user_change')[0];
  o_frm.submit();
}
//--------------------------
function InvoiceWindow(o_btn,frm_name,w,h) {
  var o_frm = document.forms[frm_name];
  if (!InvoiceRequared(o_frm)) {return;}

  o_frm.submit_name.value = o_btn.name;
  if (!w) {w = 600;}
  if (!h) {h = 400;}

	hs.overrides.push('onAfterExpand');
	hs.htmlExpand(o_btn, {
			objectType: 'iframe',
			src: 'about:blank', //o_frm.getAttribute('action') + '?' + o_btn.name + '=1',
			width: w,
			height: h,
			preserveContent: false,
			onAfterExpand: function(expander) {
				o_frm.target = expander.iframe.name;
				o_frm.submit();
			}
		});
}
//-----------------------------------------------
function GotoPage(page_to,act,frm_id) {
  $('#p' + page_from).attr('class','');
  $('#p' + page_to).attr('class','now_page');
  page_from = page_to;

  var o_frm = document.getElementById('search_' + act);
  if (!o_frm && frm_id) {o_frm = document.getElementById(frm_id);}
  var vars = new Object;
  analis_form(o_frm,vars);
  vars['page'] = page_to;
  getItems(vars,act);
  if (o_frm.page) {o_frm.page.value = page_to;}
}
//-----------------------------------------------
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 getItemsOnlyQuest(vars,php_action) {
    var req = new JsHttpRequest();
      req.caching = false;
      req.open('POST','/lib/manager_ajax.php',true);
      vars['action'] = php_action;
      req.send(vars);
}
//--------------------------
function getItemsNewWind(php_action,block_name,is_cach,txt) {
  if (txt == null) {txt = '<p>Пожалуйста, подождите...</p>';}
  o = main_new_wind.document.getElementById(block_name);
  if (o) {o.innerHTML = txt;}
    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 (o) {o.innerHTML = str;}
          }
          o_debug = main_new_wind.document.getElementById('debug');
          if (o_debug) {o_debug.innerHTML = req.responseText;}
        }
      }
      req.caching = is_cach;
      req.open('POST','/lib/manager_ajax.php',true);
      main_vars['action'] = php_action;
      req.send(main_vars);
}
//-----------------------------------------------
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['div2'] && req.responseJS.good_mess2) {
              str = req.responseJS.good_mess2;
              if (params['to_val2']) {$('[name=' + params['div2'] + ']').val(str);}
              else {$('#' + params['div2']).html(str);}
            }
            if (params['func_after']) {setTimeout(params['func_after'] + '()',10);}

          }
          $('#debug').html(req.responseText);
          //alert(req.responseJS.good_mess);
        }
      }
      req.caching = false;
      req.open('POST','/lib/manager_ajax.php',true);
      req.send(vars);
}
//-----------------------------------------------

