var page_from = 1;
//============================
function CheckAgree(o_ch) {
  var o_btn = document.getElementById('btn_submit');
  o_btn.disabled = (!o_ch.checked);
}
//-----------------------------------------------
function searchProducts(o_frm) {
  var vars = new Object;
  analis_form(o_frm,vars);
  getProducts(vars,'products');
  return false;
}
//-----------------------------------------------
function CurrencyChange(o_select) {
  var o_frm = document.getElementById('search_products');
  var vars = new Object;
  analis_form(o_frm,vars);
  vars['currency'] = o_select.value;
  getProducts(vars,'products');
}
//-----------------------------------------------
function analis_form(o_frm,vars) {
  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 || tt == '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 getProducts(vars,php_action) {
    document.getElementById('tbl_search').innerHTML = '<p>Пожалуйста, подождите...</p>';
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '';
            if (!req.responseJS.good_mess) {
              str = '<p><kbd class="err">' + req.responseJS.err_mess + '</kbd></p>'
            } else {
              str = req.responseJS.good_mess;
            }
            document.getElementById('tbl_search').innerHTML = str;
          }
          document.getElementById('debug').innerHTML = req.responseText;
        }
      }
      req.caching = false;
      req.open('POST','/lib/JsHttpRequest/this.php',true);
      vars['action'] = php_action;
      req.send(vars);
}
//-----------------------------------------------
function calc() {
  var sum = document.getElementById('sum').value;
  if (!sum) {document.getElementById('sum').value = sum =100;}
  var per_first = document.getElementById('per_first').value;
  if (!per_first) {document.getElementById('per_first').value = per_first = 20;}
  var monthes = document.getElementById('monthes').value;
  if (!monthes) {document.getElementById('monthes').value = monthes = 13;}

  var vars = new Object;
  vars['sum'] = sum;
  vars['per_first'] = per_first;
  vars['monthes'] = monthes;
  vars['action'] = 'calc';
  calcSUM(vars);
}
//-----------------------------------------------
function calcSUM(vars) {
    var bl = document.getElementById('calc_view');
    var is_show_block = true;
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          err_mess = req.responseText;
          if (req.responseJS) {
            if (req.responseJS.arr) {
              if (req.responseJS.arr['sum_avans']) {
                document.getElementById('sum_avans').innerHTML = req.responseJS.arr['sum_avans'];
                document.getElementById('sum_month').innerHTML = req.responseJS.arr['sum_month'];
                bl.style.display = 'block';
              } else {
                err_mess = '<p><kbd class="err">' + req.responseJS.err_mess + '</kbd></p>';
                bl.style.display = 'none';
              }
            }
          }
          document.getElementById('debug').innerHTML = err_mess;
        }
      }
      req.caching = false;
      req.open('POST','/lib/JsHttpRequest/this.php',true);
      req.send(vars);
      return is_show_block;
}
//-----------------------------------------------
function GotoPage(page_to,act) {
  var o_to = document.getElementById('p' + page_to);
  var o_from = document.getElementById('p' + page_from);
  o_from.className = '';
  o_to.className = 'now_page';
  page_from = page_to;

  var o_frm = document.getElementById('search_' + act);
  var vars = new Object;
  vars['page'] = page_to;
  analis_form(o_frm,vars);
  getProducts(vars,act);
}
