Rubr = new Array();
function cb3click(cb){
  s = cb.src;
  if (s.indexOf('unchecked')>-1) {
    cb.src='Images/checked.gif';
    b = 1;
  } else if (s.indexOf('checkedall')==-1) {
    cb.src='Images/checkedall.gif';
    b = 2;
  } else {
    cb.src='Images/unchecked.gif';
    b = 0;
  }
  Rubr[cb.id] = b;
}

function cb2click(cb){
  s = cb.src;
  if (s.indexOf('unchecked')>-1) {
    cb.src='Images/checked.gif';
    b = 1;
  } else {
    cb.src='Images/unchecked.gif';
    b = 0;
  }
  Rubr[cb.id] = b;
}

function doRubrSearch(){
  onum = parseInt(document.getElementById("num").value);
  if (isNaN(onum) || (onum<=0)) {
    window.alert("Введите правильное число!");
    return;
  }
  rr = "";
  for (r in Rubr) {
    ru = r.substr(2, 10);
    switch (Rubr[r]) {
    case 1:
      rr+=ru+",";
      break;
    case 2:
      rr+=ru+"%,";
    }
  }
  if (rr=="")
    window.alert("Укажите хотя бы одну рубрику для поиска!");
  else {
    rr = rr.substr(0, rr.length-1);
    loc = "rsearch.php?rubr="+escape(rr)+"&";
    if (document.getElementById("srch").value>"") loc+= "srch="+escape(document.getElementById("srch").value)+"&"
    if (document.getElementById("sort1").checked) srt="1";
    else if (document.getElementById("sort2").checked) srt="2";
    else if (document.getElementById("sort3").checked) srt="3";
    loc += "sort="+srt+"&num="+onum;
    document.location = loc;
  }
}

function doClear(){
  document.getElementById("srch").value = "";
  for (i=0;i<document.images.length;i++){
    img = document.images[i];
    if (img.id=="") continue;
    if (img.src.indexOf("/checked")>0)
	  cb2click(img);
    if (img.src.indexOf("/checked")>0)
	  cb2click(img);
  }
}

function fillRubrs(){
  loc = unescape(document.URL);
   p = loc.indexOf("?");
  if (p==-1) return;
  loc = loc.substr(p, 1000);
  while (loc>""){
    p = loc.indexOf("&", 1);
    if (p==-1) p = loc.length;
    parm = loc.substr(0, p);
    loc = loc.substr(p, 1000);
    p = parm.indexOf("=");
    sign = parm.substr(1, p-1);
    val = parm.substr(p+1, 1000);
    if (sign=="srch")
      srch.value = val;
    else
      while (val>"") {
        p = val.indexOf(",");
        if (p==-1) p = val.length;
        v = val.substr(0, p);
        val = val.substr(p+1,1000);
        if (v.charAt(v.length-1)=="%") {
          cb3 = true;
          v = v.substr(0, v.length-2);
        } else
          cb3 = false;
        p = v.indexOf(".");
        if (p==-1)
          v = v+"_0_0";
        else {
          v = v.substr(0,p)+"_"+v.substr(p+1, 10);
          p = v.indexOf(".");
          if (p==-1)
            v = v+"_0";
          else
            v = v.substr(0,p)+"_"+v.substr(p+1, 10);
        }
    	obj = document.getElementById("cb"+v);
    	cb2click(obj);
      if (cb3) cb3click(obj);
      if (v.indexOf("_0_0")==-1) {
        pspan = obj;
    	  while (pspan.tagName!="SPAN")
    	    pspan = pspan.parentNode;
    	  if (pspan.style.display=="none"){
    	    pimg = pspan;
    	    while (pimg.tagName!="IMG")
            pimg = pimg.previousSibling;
          pimgid = pimg.id;
          if (pimg.parentNode.style.display=="none") pimg.parentNode.style.display="";
          pimg = document.getElementById("pm"+pimgid.substr(2, 10));
	    plusminus(pimg, pspan.id);
        }
      }
    }
  }
}

function expandAll(){
  for (i=0;i<document.images.length;i++){
    img = document.images[i];
    imgid = img.id;
    if ((imgid.substr(0,2)=="pm") && (img.src.indexOf("plus")>-1)) {
      span = document.getElementById("span"+imgid.substr(2,10));
      plusminus(img, span.id);
    }
  }
}

function closeAll(){
  for (i=0;i<document.images.length;i++){
    img = document.images[i];
    imgid = img.id;
    if ((imgid.substr(0,2)=="pm") && (img.src.indexOf("minus")>-1)) {
      span = document.getElementById("span"+imgid.substr(2,10));
      plusminus(img, span.id);
    }
  }
}

function collapseAll(){
  for (i=0;i<document.images.length;i++){
    img = document.images[i];
    imgid = img.id;
    if ((imgid.substr(0,2)=="pm") && (img.src.indexOf("minus")>-1)) {
      span = document.getElementById("span"+imgid.substr(2,10));
      plusminus(img, span.id);
    }
  }
  for (r in Rubr) {
    if (Rubr[r]==0) continue;
    if (r.indexOf("_0_0")==-1) {
      pspan = document.getElementById(r);
      while (pspan.tagName!="SPAN")
   	  pspan = pspan.parentNode;
    	if (pspan.style.display=="none"){
    	  pimg = pspan;
    	  while (pimg.tagName!="IMG")
          pimg = pimg.previousSibling;
        pimgid = pimg.id;
        if (pimg.parentNode.style.display=="none") pimg.parentNode.style.display="";
        pimg = document.getElementById("pm"+pimgid.substr(2, 10));
	  plusminus(pimg, pspan.id);
      }
    }
  }
}