var REGION=0,RAION=1,NP=2,CITY=3,STREET=4,HOUSE=5,RES=6;var ctl,res,addr;function addrfind(rr){ctl=new Ctl({enter:enter,del:del,get:get,set:set,url:url,loaded:loaded,show:show,next:next});$("#a0").is_dropdown("setData",rr);}
function show(d,l){$("#next").attr("disabled",((l<RES)?"":"disabled"));switch(l){case HOUSE:$("#hint1").show();break;case RES:if(!res||res.length==0){$("#a6 table").hide();$("#notfound").show();}
else{var s=addrs();if(s){$("#notfound").hide();$("#a6 table").show().find("tbody").html(s);}
else{$("#a6 table").hide();$("#notfound").show();}}
break;}
if(d&&l<HOUSE&&res){$("#a5 input").val("");return ctl.fwd(RES);}
o=$("#a"+l);if(o.hasClass("is-dropdown")){if(emp(o[0].params.data)){if(d)
return ctl.fwd();else
return ctl.back();}
o2=o.find("input[type=text]");}
$("#ad"+l).hide();$("#lvl"+l+",#a"+l).show().find("input[type=text]:visible,select:visible").filter(":first").focus().select();}
function url(l){var u="addrfind.do?l="+l;for(i=ctl.hist().length-1;i>=0;i--){if(ctl.hist()[i].val){u+="&c="+ctl.hist()[i].val;break;}}
return u;}
function get(l){switch(l){case HOUSE:var h=$("#a5a").val();var korp=$("#a5b").val();var s=$("#a5d").val();if(s){s=$("#a5c").val()+"."+s;korp=(korp?(korp+" "):"")+s;}
var kv=$("#a5e").val();var v=(h+"|"+korp+"|"+kv).toUpperCase();s="";if(h)s+=h;if(korp)s+=" корпус: "+korp;if(kv)s+=" квартира: "+kv;return{lvl:l,val:v,txt:s};}}
function set(json,l){if(json.res){res=json.res;addr=json.a;}
else{res=false;}
if(l<HOUSE){var o=$("#a"+l);o.is_dropdown("setData",json.ar);o.is_dropdown("setText","");}}
function next(v,lc,l){switch(lc){case REGION:if(!v.val){alert("Необходимо выбрать регион из справочника.");return lc;}
break;}
return l;}
function enter(e,l){if(l!=HOUSE){$("#next").click();}
else{var o=$(e.target).nextAll(":visible:first");if(o.length>0)
o.focus().select();else
$("#next").click();}}
function del(e,l){if(l!=HOUSE){$("#prev").click();}
else{var o=$(e.target).prevAll(":visible:first");if(o.length>0&&(o[0].tagName=="INPUT"||o[0].tagName=="SELECT"))
o.focus();else
$("#prev").click();}
return false;}
function loaded(l,u){return(l==RES);}
function addrs(){var h=ctl.val(HOUSE).val;var res1;if(h&&h!="||"){var hs=h.split("|");res1=$.grep(res,function(o,i){return(hs[0]==o.h&&(hs[1]==o.k||!hs[1])&&(hs[2]==o.f||!hs[2]));});if(res1.length==0)return false;}
else{res1=res;}
var s="";for(i=0;i<res1.length;i++){s+="<tr><td class='cent'>"+(i+1)+"</td><td>"+addr;if(res1[i].h)s+=",дом "+res1[i].h;if(res1[i].k)s+=",корп. "+res1[i].k;if(res1[i].f)s+=",кв. "+res1[i].f;s+="</td><td class='cent'>"+res1[i].c+"</td></tr>";}
return s;}