function add_cat(url, v, s) {
  if (v == "" || v == "0" || v== "1") return '';
  if (url != "") return "&" + s + "=" + v;
  return s + "=" + v;
}

function cat(page) {
  var url = "";
  url += add_cat(url, painter, "painter");
  url += add_cat(url, page, "page");
  url += add_cat(url, catalog_sort, "sort");
  url += add_cat(url, pregroup, "pgroup");
  url += add_cat(url, catalog_filter, "filter");
  if (url != "") url = "?"+url;
  open("catalog.php" + url, "_self");
  return false;
}

function set_val(s, v, b) {
  pos = s.indexOf("|")
  var val = "";
  if (pos == -1) { val = s; s = "";} else { val = s.substring(0, pos); s = s.substring(pos+1, s.length); }
  if (b)
    document.getElementById(v).checked = (val == "1");
  else
    document.getElementById(v).value = val;
  return s;
}

function set_filter(s) {
  s = unescape(s);
  catalog_filter = s;
  s = set_val(s, "v_name");
  s = set_val(s, "v_from");
  s = set_val(s, "v_to");
  s = set_val(s, "v_place");
  s = set_val(s, "v_desc", true);
  s = set_val(s, "v_series");
}

function get_filter() {
  catalog_filter=document.getElementById("v_name").value;
  catalog_filter+="|"+document.getElementById("v_from").value;
  catalog_filter+="|"+document.getElementById("v_to").value;
  catalog_filter+="|"+document.getElementById("v_place").value;
  catalog_filter+="|"+(document.getElementById("v_desc").checked?"1":"");
  catalog_filter+="|"+document.getElementById("v_series").value;
  catalog_filter+="|"+document.getElementById("v_group").value;
  if (catalog_filter.length == 6)
    catalog_filter = '';
  else
    catalog_filter = escape(catalog_filter);
}

