// type \in ('error', 'warning', 'success')

function qd_print_message (message, type) {
  var js_message_div = document.getElementById ('js_messages');
  if (js_message_div) {
    js_message_div.innerHTML = '<div class="message_'+type+'">' + message + '</div>';
    js_message_div.style.display = 'block';
  }
}


function qd_toggle_visibility (id, type) {
  var div = document.getElementById (id);
  if (div) {
    if (div.style.display == 'none' || div.style.display == '') {
      div.style.display = type;
    } else {
      div.style.display = 'none';
    }
  }
}
function qd_hide (id) {
  var div = document.getElementById (id);
  if (div) {
    div.style.display = 'none';
  }
}


function qd_toggle_mp_es () {
  var div = document.getElementById ('extended-search');
  if (div) {
    var link = document.getElementById ('toggle-extended-search');
    /*if (div.style.display == 'none' || div.style.display == '') {
      div.style.display = 'block';*/
    if (div.style.display == 'none'  || (div.className=='extended-search-inactive' && div.style.display == '')) {
      div.style.display = 'block';
      if (link) link.className = "arrow-up toggle-extended-search";
    } else {
      div.style.display = 'none';
      if (link) link.className = "arrow-down toggle-extended-search";
    }
  }
}

function qd_set_checkboxgroup (highlighted, all) {
  // this assoc array saves if radio shall be checked
  var check_hi = new Array ();
  // default: none is checked
  for (var index in all) {
    check_hi[all[index]] = 0;
  }
  // all in highlighted shall be checked
  for (var index in highlighted) {
    check_hi[highlighted[index]] = 1;
  }
  // go through all, check if necessary
  for (var id in check_hi) {
    var checkbox = document.getElementById (id);
    if (checkbox) {
      checkbox.checked = check_hi[id];
    }
  }
}
