function plusminus(img, span){
  span = document.getElementById(span);
  if (span.style.display == 'none'){
    img.src = 'Images/minus.gif';
    span.style.display = '';
  } else {
  img.src = 'Images/plus.gif';
  span.style.display = 'none';
  }
}

var R = new Array(), C = new Array();
var Adm = new Array(), Act = new Array(), Typ = new Array();
var Rubr = new Array();

function cbclick(cb){
  s = cb.src;
  if (s.indexOf('unchecked')>-1) {
    cb.src='Images/checked.gif';
	b = true;
  } else {
    cb.src='Images/unchecked.gif';
	b = false;
  }
 id = cb.id;
 if (id.substr(0, 3)=='reg') R[id]=b;
 else if (id.substr(0, 4)=='city') C[id]=b;
 else if (id.substr(0, 3)=='adm') Adm[id]=b;
 else if (id.substr(0, 3)=='act') Act[id]=b;
 else if (id.substr(0, 3)=='typ') Typ[id]=b;
}

function doAdvSearch(){
  onum = parseInt(document.getElementById("num").value);
  if (isNaN(onum) || (onum<=0)) {
    window.alert("Введите правильное число!");
	return;
  }

  RSrch = "";
  for (reg in R) if (R[reg]) RSrch = RSrch+reg.substr(3, 24)+",";
  if (RSrch.length>0) RSrch = RSrch.substr(0, RSrch.length-1);

  CSrch = "";
  for (city in C) if (C[city]) CSrch = CSrch+city.substr(4, 24)+",";
  if (CSrch.length>0) CSrch = CSrch.substr(0, CSrch.length-1);

  AdmSrch = "";
  for (adm in Adm) if (Adm[adm]) AdmSrch = AdmSrch+adm.substr(3, 24)+",";
  if (AdmSrch.length>0) AdmSrch = AdmSrch.substr(0, AdmSrch.length-1);

  ActSrch = "";
  for (act in Act) if (Act[act]) ActSrch = ActSrch+act.substr(3, 24)+",";
  if (ActSrch.length>0) ActSrch = ActSrch.substr(0, ActSrch.length-1);

  TypSrch = "";
  for (typ in Typ) if (Typ[typ]) TypSrch = TypSrch+typ.substr(3, 24)+",";
  if (TypSrch.length>0) TypSrch = TypSrch.substr(0, TypSrch.length-1);

  loc = "search.php?";
  if (document.getElementById("srch").value>"") loc= loc+"srch="+escape(document.getElementById("srch").value)+"&"
  if (RSrch>"") loc= loc+"reg="+escape(RSrch)+"&";
  if (CSrch>"") loc= loc+"city="+escape(CSrch)+"&";
  if (AdmSrch>"") loc= loc+"adm="+escape(AdmSrch)+"&";
  if (ActSrch>"") loc= loc+"act="+escape(ActSrch)+"&";
  if (TypSrch>"") loc= loc+"typ="+escape(TypSrch)+"&";
  if (loc.length>11){
    if (document.getElementById("sort1").checked) srt="1";
	else if (document.getElementById("sort2").checked) srt="2";
	else if (document.getElementById("sort3").checked) srt="3";
    loc = loc+"sort="+srt+"&num="+onum;
    document.location = loc;
  } else window.alert("Укажите хотя бы один признак для поиска!");
}

function doClear(){
  document.getElementById("srch").value = "";
  for (i=0;i<document.images.length;i++){
    img = document.images[i];
    if (img.src.indexOf("/checked")>0)
	  cbclick(img);
  }
}

function fillSigns(){
  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);
    if (sign=="rn") sign="ray";
    val = parm.substr(p+1, 1000);
    if (sign=="srch")
      document.getElementById("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);
		obj = document.getElementById(sign+v);
		cbclick(obj);
		pspan = obj;
		while (pspan.tagName!="SPAN")
		  pspan = pspan.parentNode;
		if (pspan.style.display=="none"){
		  pimg = pspan;
		  while (pimg.tagName!="IMG")
		    pimg = pimg.previousSibling;
              if (pimg.parentNode.style.display=="none") pimg.parentNode.style.display="";
		  plusminus(pimg, pspan.id);
		}
	  }
  }
}