// JavaScript code for Inmagic's Web Query
// Copyright © 1998-2004 Inmagic, Inc., Woburn, MA, USA. All rights reserved.
// 2008 ЕК НПБУ


var v_MR = Array(
  Array(10, 20, 50),  // каталожна картка
  Array( 1,  5, 10)   // таблиця елементів
  );


function adjust_MR(selector) {

  var x = selector ? selector.selectedIndex : 0;
  var html = '\n';

  for(var i = 0; i < v_MR[x].length; i++) html+= MR_radio(v_MR[x][i], !i);

  document.getElementById('MR_radio').innerHTML = html;
}


function MR_radio (n, checked) {
  var id = '_MR_' + n;
  return '          <td class="MR_chk"><input name="MR" id="' + id + '" value="' + n + '" type="radio"' +
    (checked ? ' checked="checked"' : '') + '></td><td class="MR_lbl"><label for="' + id + '">' + n + '</label></td>\n';
}


function setFocus() {
  document.forms[0].QI2.focus();
}


function dbtw_q_XC_BU(dbtw_action) {
  document.write(
    '<input type="hidden" name="XC" value="' + dbtw_action + '">\r\n' +
    '<input type="hidden" name="BU" value="' + window.location + '">\r\n'
    );
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


function iniForm() {
  with(document.qbe_form) {
    onSubmit = "return dbtw_q_check(this)";
    onReset = "setFocus()";
  }
  setFocus();
}


function dbtw_q_check(form_obj) {

  var el;

  for (var i=0; i<form_obj.elements.length; i++) {
    el = form_obj.elements[i];
    if (el.type && el.name!='QI6')
      switch(el.name.substring(0,2).toUpperCase()) {
        case 'QI': {
          if (el.type.toUpperCase() == "CHECKBOX") {
            if (el.checked) return true;
          }
          else if (el.type.toUpperCase() == "RADIO") {
            if (el.checked) return true;
          }
          else if (el.type.substring(0,6) == "select") {
            if (el.options[el.selectedIndex].text != "") return true;
          }
          else {
            if (atrim(el.value)) return true;
          }
          break;
        }
        case 'QY': {
          if (atrim(el.value)) return true;
          break;
        }
      }
  }

  alert('Запит відсутній\n\nВкажіть, що потрібно знайти\n(заповніть одне або декілька полів)');

  return false;

}


function atrim(txt) {
  return txt.
    replace(/\n\s+/g,'\n').
    replace(/\s+\n/g,'\n').
    replace(/\s{2,}/g,' ').
    replace(/^\s+|\s+$/g,'');
}


function rtlbl(lbl) {

  switch(lbl.toUpperCase()) {

    case 'ID':
      fname = 'Ідентифікатор запису';
      break;

    case 'SF':
      fname = 'Систематичний шифр';
      break;

    case 'L':
      fname = 'Мова документу';
      break;

    case 'X':
      fname = 'Тип опису';
      break;

    case 'C':
      fname = 'Шифри зберігання';
      break;

    case 'AS':
      fname = 'Авторський знак';
      break;

    case 'I':
      fname = 'Заголовки додаткових описів';
      break;

    case 'A':
      fname = 'Співавтори';
      break;

    case 'H':
      fname = 'Заголовок опису';
      break;

    case 'T':
      fname = 'Назва';
      break;

    case 'E':
      fname = 'Відомості до назви';
      break;

    case 'F':
      fname = 'Відомості про відповідальність';
      break;

    case 'G':
      fname = 'Відомості про видання';
      break;

    case 'P':
      fname = 'Місце видання та видавець';
      break;

    case 'Y':
      fname = 'Рік (роки) видання';
      break;

    case 'K':
      fname = 'Фізичні характеристики';
      break;

    case 'S':
      fname = 'Серія';
      break;

    case 'Q':
      fname = 'Примітки';
      break;

    case 'B':
      fname = 'Міжнародні стандартні номери';
      break;

    case 'U':
      fname = 'Ціна';
      break;

    case 'Z':
      fname = 'Наклад';
      break;

    case 'VN':
      fname = 'Том: Номер';
      break;

    case 'VT':
      fname = 'Том: Назва';
      break;

    case 'VE':
      fname = 'Том: Відомості до назви';
      break;

    case 'VF':
      fname = 'Том: Відомості про відповідальність';
      break;

    case 'VG':
      fname = 'Том: Відомості про видання';
      break;

    case 'VP':
      fname = 'Том: Місце видання та видавець';
      break;

    case 'VY':
      fname = 'Том: Рік (роки) видання';
      break;

    case 'VK':
      fname = 'Том: Фізичні характеристики';
      break;

    case 'VB':
      fname = 'Том: Міжнародні стандартні номери';
      break;

    case 'VU':
      fname = 'Том: Ціна';
      break;

    case 'VZ':
      fname = 'Том: Наклад';
      break;

    case 'VQ':
      fname = 'Том: Примітки';
      break;

    case 'O':
      fname = 'Індекси систематичної класифікації (ББК)';
      break;

    case 'N':
      fname = 'Інвентарні номери (або кількість примірників)';
      break;

    case 'R':
      fname = 'Предметні рубрики';
      break;

    case 'J':
      fname = 'Тип авторства або заголовка опису';
      break;

    case 'AX':
      fname = 'Автори: Варіанти імен';
      break;

    case 'TX':
      fname = 'Назва: Варіанти форми';
      break;

    case 'WT':
      fname = 'Збірник: Назва';
      break;

    case 'WE':
      fname = 'Збірник: Відомості до назви';
      break;

    case 'WF':
      fname = 'Збірник: Відомості про відповідальність';
      break;

    case 'WG':
      fname = 'Збірник: Відомості про видання';
      break;

    case 'WP':
      fname = 'Збірник: Місце видання та видавець';
      break;

    case 'WY':
      fname = 'Збірник: Рік (роки) видання';
      break;

    case 'WK':
      fname = 'Збірник: Фізичні характеристики';
      break;

    case 'WQ':
      fname = 'Збірник: Примітки';
      break;

    case 'TL':
      fname = 'Зміст: Мітка';
      break;

    case 'TC':
      fname = 'Зміст: Перелік';
      break;

    case 'WX':
      fname = 'Відомості до збірника в цілому';
      break;

    case 'D0':
      fname = 'Дата створення запису';
      break;

    case 'D1':
      fname = 'Дата редагування запису';
      break;

    default:
      fname = '';
  }

  document.write(
    //'<td class="lbl">' + lbl + '</td>' +
    '<td class="fname"><p>' + fname + '</p></td>'
    );
}


function sorted(count, prompt) {
  if(count > 1)
    document.write('<p>' + prompt + '</p>');
}


