window.onresize=function(){if(Ext.isReady){resizeGrid()}};function resizeGrid(){if(Ext.isIE6){return}var a=Ext.getCmp("grid");var b=Ext.getBody().dom.clientWidth;a.setWidth(b-350);a.doLayout()}Ext.ns("SroSiteInfo");SroSiteInfo.OrgSearch=function(q,j,s){var r=this;var a=Ext.data.Record.create([{name:"areaId",type:"int"},{name:"name",type:"string"}]);var n=Ext.data.Record.create([{name:"workId",type:"int"},{name:"name",type:"string"}]);r.store=c();r.regRegionsStore=e();r.workRegionsStore=p();r.actualWorksStore=g();r.actualNWorkGroupsStore=m();r.subworkStore=d();r.nworkStore=l();r.actualWorksStore.on("load",function(t){var v=[];for(var u=0;u<t.getCount();u++){v.push(t.getAt(u).data.workId)}if(t.getCount()!=0){t.insert(0,new n({workId:-1,name:"все"}))}r.subworkStore.load({params:{wIds:v}})});r.actualNWorkGroupsStore.on("load",function(t){var v=[];for(var u=0;u<t.getCount();u++){v.push(t.getAt(u).data.workId)}if(t.getCount()!=0){t.insert(0,new n({workId:-1,name:"все"}))}r.nworkStore.load({params:{wIds:v}})});r.actualWorksStore.load();r.actualNWorkGroupsStore.load();r.banner=s;r.form=o(q);r.grid=f(j);r.workIds=[];r.subworkIds=[];r.selectAllWorks=false;r.forOldWorks=true;function h(t,v){if(!t.data.code){return false}if(!r.workIds||r.workIds==""){return false}for(var u=0;u<r.workIds.length;u++){if(t.data.workId==r.workIds[u]||t.data.subworkId==-1||r.workIds[u]==-1){return true}}return false}function d(){return new Ext.data.Store({url:"xml?get=subwork",reader:new Ext.data.XmlReader({record:"sw",idProperty:"id"},subworkType()),listeners:{load:function(u){if(u.getCount()!=0){var v=u.recordType;var t=new v({subworkId:-1,code:"noname",fullName:"все"});u.insert(0,t)}u.filterBy(h)}}})}function l(){return new Ext.data.Store({url:"xml?get=nwork",reader:new Ext.data.XmlReader({record:"sw",idProperty:"id"},subworkType()),listeners:{load:function(u){if(u.getCount()!=0){var v=u.recordType;var t=new v({subworkId:-1,code:"noname",fullName:"все"});u.insert(0,t)}u.filterBy(h)}}})}function b(t){if(t){return{cls:"label",html:t,height:70}}else{return{cls:"label",html:"",autoHeight:true}}}function o(t){var u=new Ext.FormPanel({autoHeight:true,width:280,frame:false,border:false,layout:"ux.row",renderTo:t,buttonAlign:"right",defaults:{xtype:"panel",border:false,bodyStyle:"padding-top: 10px;",height:30,width:270,enableKeyEvents:true},items:[{cls:"label",html:"По ИНН:"},{height:24,xtype:"textfield",name:"inn",listeners:{keypress:function(v,w){if(w.keyCode==w.ENTER){i()}}}},{cls:"label",html:"По ОГРН:"},{height:24,name:"ogrn",xtype:"textfield",listeners:{keypress:function(v,w){if(w.keyCode==w.ENTER){i()}}}},{cls:"label",html:"По наименованию:"},{height:24,name:"name",xtype:"textfield",listeners:{keypress:function(v,w){if(w.keyCode==w.ENTER){i()}}}},{cls:"label",html:"По номеру свидетельства:"},{height:24,name:"numberBill",xtype:"textfield",listeners:{keypress:function(v,w){if(w.keyCode==w.ENTER){i()}}}},{cls:"label",html:"По номеру бланка свидетельства:"},{height:24,name:"numberBillBlank",xtype:"textfield",listeners:{keypress:function(v,w){if(w.keyCode==w.ENTER){i()}}}},b(r.banner),{cls:"label",html:"По региону регистрации*:"},{xtype:"multiselect",x:0,y:200,store:r.regRegionsStore,name:"regArea",valueField:"areaId",displayField:"name",height:102,border:false,allowBlank:true,style:"font-size: 11px;",anchor:"100%"},{cls:"label",html:"По региону деятельности*:"},{x:0,y:390,xtype:"multiselect",store:r.workRegionsStore,name:"workRegions",valueField:"areaId",displayField:"name",height:102,border:false,allowBlank:true,anchor:"100%"},{xtype:"tabpanel",enableTabScroll:true,id:"old_works_tab",activeTab:0,style:"padding-top: 10px;",height:335,items:[{xtype:"panel",border:false,title:"Старый перечень",style:"padding: 0 5px;",defaults:{border:false,height:20,width:260},items:[{cls:"label",html:"Виды работ*:"},{xtype:"multiselect",store:r.actualWorksStore,name:"works",valueField:"workId",displayField:"name",height:117,border:false,allowBlank:true,anchor:"100%",listeners:{viewClick:function(z,v,y,A){if(v==0&&!r.selectAllWorks){r.workIds=[];for(var w=1;w<r.actualWorksStore.getCount();w++){r.workIds.push(r.actualWorksStore.getAt(w).data.workId)}}else{var x=r.form.getForm();r.workIds=x.findField("works").getValue().split(",");x.findField("subworkIds").setValue("");if(!A.ctrlKey){r.selectAllWorks=false}}if(v==0){r.selectAllWorks=!r.selectAllWorks}r.subworkStore.filterBy(h)}}},{cls:"label",style:"margin-top: 10px;",html:"Код работы:"},{xtype:"multiselect",name:"subworkIds",store:r.subworkStore,valueField:"subworkId",displayField:"fullName",height:117,border:false,allowBlank:true,anchor:"100%",listeners:{viewClick:function(y,v){if(v==0){r.subworkIds=[];for(var w=1;w<r.subworkStore.getCount();w++){r.subworkIds.push(r.subworkStore.getAt(w).data.subworkId)}}else{var x=r.form.getForm();r.subworkIds=x.findField("subworkIds").getValue().split(",")}}}}]},{xtype:"panel",border:false,title:"Новый перечень",style:"padding: 0 5px;",defaults:{border:false,height:20,width:260},items:[{cls:"label",html:"Виды групп работ*:"},{xtype:"multiselect",store:r.actualNWorkGroupsStore,name:"nworkGroups",valueField:"workId",displayField:"name",height:117,border:false,allowBlank:true,anchor:"100%",listeners:{viewClick:function(z,v,y,A){if(v==0&&!r.selectAllWorks){r.workIds=[];for(var w=1;w<r.actualNWorkGroupsStore.getCount();w++){r.workIds.push(r.actualNWorkGroupsStore.getAt(w).data.workId)}}else{var x=r.form.getForm();r.workIds=x.findField("nworkGroups").getValue().split(",");x.findField("nworkIds").setValue("");if(!A.ctrlKey){r.selectAllWorks=false}}if(v==0){r.selectAllWorks=!r.selectAllWorks}r.nworkStore.filterBy(h)}}},{cls:"label",style:"margin-top: 10px;",html:"Вид работы:"},{xtype:"multiselect",name:"nworkIds",store:r.nworkStore,valueField:"subworkId",displayField:"fullName",height:117,border:false,allowBlank:true,anchor:"100%",listeners:{viewClick:function(y,v){if(v==0){r.subworkIds=[];for(var w=1;w<r.nworkStore.getCount();w++){r.subworkIds.push(r.nworkStore.getAt(w).data.subworkId)}}else{var x=r.form.getForm();r.subworkIds=x.findField("nworkIds").getValue().split(",")}}}}]}],listeners:{tabchange:function(x,v){r.forOldWorks=!r.forOldWorks;r.workIds=[];r.subworkIds=[];r.selectAllWorks=false;if(r.form){var w=r.form.getForm();w.findField("works").reset();w.findField("nworkGroups").reset();w.findField("subworkIds").reset();w.findField("nworkIds").reset()}}}},{cls:"label",style:"font-style: italic;",html:"* Удерживайте ctrl для выбора нескольких строк"}],buttons:[{xtype:"button",text:"Сброс",handler:function(){r.form.getForm().reset();r.subworkStore.filterBy(function(){return false});r.nworkStore.filterBy(function(){return false});r.workIds=[];r.subworkIds=[];r.selectAllWorks=false}},{xtype:"button",text:"Поиск",handler:i}]});return u}function i(t){var u=r.form.getForm().getValues();r.store.baseParams={inn:u.inn==""?null:u.inn,ogrn:u.ogrn==""?null:u.ogrn,name:u.name==""?null:u.name,regArea:u.regArea==""?null:u.regArea,workRegions:u.workRegions==""?null:u.workRegions,numberBill:u.numberBill==""?null:u.numberBill,numberBillBlank:u.numberBillBlank==""?null:u.numberBillBlank,works:r.workIds.join(","),subworkIds:r.subworkIds.join(","),forOldWorks:r.forOldWorks};r.store.load({params:{start:0,limit:50}})}function c(){var u=new Ext.data.Connection({timeout:240000,url:"xml?get=orgSearch",method:"POST"});var t=new Ext.data.Store({proxy:new Ext.data.HttpProxy(u),reader:new Ext.data.XmlReader({record:"sroMember",totalProperty:"total",idProperty:"memberId"},[{name:"memberId",type:"int"},{name:"numberBill",type:"string"},{name:"numberBillBlank",type:"string"},{name:"opf",type:"string"},{name:"idNumber",type:"string"},{name:"name",type:"string"},{name:"regArea",type:"string"},{name:"sroName",type:"string"},{name:"sroDomen",type:"string"},{name:"active",type:"boolean"}])});t.on("load",function(w){var z="";var x=0;while(x<w.getCount()){var y=w.getAt(x);if(z==y.data.idNumber&&z!=""){var A=w.getAt(x-1);var v=A.data.name+" (в составе СРО "+A.data.sroName+")";A.set("name",v);A.commit();v=y.data.name+" (в составе СРО "+y.data.sroName+")";y.set("name",v);y.commit()}z=y.data.idNumber;x++}if(w.getCount()!=0){Ext.getCmp("orgCount").setText("Найдено организаций: "+w.getTotalCount())}else{Ext.getCmp("orgCount").setText("Организации не найдены...")}});return t}function e(){var t=new Ext.data.Store({sortInfo:{field:"name",direction:"ASC"},url:"xml?get=registrationsRegions",reader:new Ext.data.XmlReader({record:"area",totalProperty:"total",idProperty:"areaId"},a)});t.on("load",function(u){if(u.getCount()!=0){u.insert(0,new a({areaId:-1,name:"все"}))}k(u)});t.load();return t}function p(){var t=new Ext.data.Store({sortInfo:{field:"name",direction:"ASC"},url:"xml?get=workRegions",reader:new Ext.data.XmlReader({record:"area",totalProperty:"total",idProperty:"areaId"},a)});t.on("load",function(u){if(u.getCount()!=0){u.insert(0,new a({areaId:-1,name:"все"}))}k(u)});t.load();return t}function k(t){var w=t.find("name","г. Санкт-Петербург");if(w!=-1){var u=t.getAt(w);t.remove(u);t.insert(1,u)}var v=t.find("name","г. Москва");if(v!=-1){var x=t.getAt(v);t.remove(x);t.insert(1,x)}}function g(){var t=new Ext.data.Store({url:"xml?get=actualWorks",reader:new Ext.data.XmlReader({record:"work",idProperty:"workId"},n)});return t}function m(){var t=new Ext.data.Store({url:"xml?get=actualNWorkGroups",reader:new Ext.data.XmlReader({record:"work",idProperty:"workId"},n)});return t}function f(w){var t=new Ext.grid.ColumnModel([{header:"ОПФ",sortable:true,dataIndex:"opf",width:100,renderer:function(C,z,y,D,B,A){z.css="ext-grid-panel-multiline";return C}},{header:"Название",sortable:true,dataIndex:"name",width:300,renderer:function(D,B,y,E,A,z){B.css="ext-grid-panel-multiline";var C="http://www."+y.data.sroDomen+".sro-s.ru/";C+=(y.data.active)?"listMembers.do":"archiveListMembers.do";C+="?id="+y.data.memberId;return'<a href="'+C+'" target="_blank">'+D+"</a>"}},{header:"Регион регистрации",dataIndex:"regArea",sortable:true,width:170},{header:"СРО",dataIndex:"sroName",sortable:true,width:300,renderer:function(C,z,y,D,B,A){z.css="ext-grid-panel-multiline";return'<a href="http://www.'+y.data.sroDomen+'.sro-s.ru" target="_blank">'+C+"</a>"}}]);var x=new Ext.PagingToolbar({pageSize:50,store:r.store,displayInfo:true,displayMsg:"Найдено организаций: {0} - {1} из {2}",emptyMsg:"Организации не найдены..."});var u=new Ext.grid.GridPanel({ds:r.store,cm:t,border:false,height:740,loadMask:{msg:"Загрузка..."},bbar:x,tbar:["->",{xtype:"button",width:100,id:"orgCount"}]});var v=new Ext.Panel({id:"grid",width:850,layout:"fit",renderTo:w,items:u});return u}};