;(function(){function r(val,args){for(var x=0;x<args.length;x++){val=val.replace('{'+x+'}',args[x]);}
return val;}
function p(){var val=arguments[0];var ret;if(val.indexOf('{0}')!=-1)
ret=function(){return r(val,arguments);}
else ret=function(){return val;}
for(var x=1;x<arguments.length;x++){for(var a in arguments[x])
ret[a]=arguments[x][a];}
return ret;}
window.messages=({"statusPanel":{"buttonIdentify":p("Toon alle plannen"),"msg":{"foundLocation":p("U hebt gezocht op de locatie"),"selectedPlanAuthentic":p("Informatie Digitaal waarmerk"),"collapsedGebruiksmogelijkheid":p("Filter op onderdelen is uitgeschakeld"),"foundMultiplePlans":p("{0} Ruimtelijke Plannen"),"statusFilter":p("Filter op status",({"activated":p("Bestemmingsplannen met status concept en (voor)ontwerp zijn verborgen"),"deactivated":p("Bestemmingsplannen met status concept en (voor)ontwerp worden getoond")})),"checkedGebruiksmogelijkheid":p("Onderdeel",({"hide":p("wordt verborgen"),"show":p("wordt getoond")})),"foundSinglePlan":p("{0} Ruimtelijk Plan"),"foundPlans":p("Zoekresultaat voor '{0}'"),"expandedGebruiksmogelijkheid":p("Filter op onderdelen is ingeschakeld")},"buttonShow":p("Toon zoekresultaat")},"application":{"juridisch":{"tabTip":p("Toont bestemmingsplannen en aanverwante plansoorten"),"title":p("Bestemmingsplannen")},"instructie":{"tabTip":p("Toont besluitgebieden van het type provinciale verordening, AMvB en aanwijzingsbesluit"),"title":p("Algemene regels overheden")},"uitleg":{"tabTip":p("Toont uitleg over het gebruik van www.ruimtelijkeplannen.nl"),"title":p("Startpagina")},"visie":{"tabTip":p("Toont gemeentelijke-, provinciale- en rijksstructuurvisies"),"title":p("Structuurvisies")},"actueel":{"tabTip":p("Toont bestemmingsplannen en aanverwante plansoorten"),"title":p("Juridisch bindend + ontwerp")},"msg":{"incorrectFilter":p("Filter kan alleen worden gebruikt op het tabblad \"Bestemmingsplannen\"."),"toMuchPlans":p("Er zijn teveel plannen voor de opgegeven zoekopdracht.\nVerfijn s.v.p. de zoekopdracht")}},"searhcLocationPanel":{"woonplaats":{"notFound":p("Woonplaats '{0}' is onbekend")}},"designSelectPanel":{"title":p("Zichtbaarheid plan status")},"minimapPanel":{"title":p("Kaartoverzicht")},"combo":{"loadingText":p("Gegevens worden geladen...")},"urlHandler":{"msg":{"noValidNumericParams":p("URL parameters bbx1, bby1, bbx2, bby2 zijn niet numeriek of niet groter dan 0")}},"plantreePanel":{"title":p("Kaartopbouw")},"msg":{"titleWarning":p("Waarschuwing"),"titleInfo":p("Informatie"),"titleError":p("Foutmelding"),"noPlansFound":p("Geen plannen gevonden")},"printWindow":{"PrintTitlePanel":{"title":p("Afdrukvoorbeeld plankaart ruimtelijkeplannen.nl")}},"searchNamePanel":{"zeroPlansFound":p("Geen plannen gevonden voor de zoekopdracht '{0}'"),"title":p("Naam")},"locationDetailPanel":{"title":p("Informatie op locatie")},"signatureWindow":{"title":p("Digitaal waarmerk plangebied: {0}"),"authenticiteitPanel":{"title":p("Planonderdelen")},"certificaatPanel":{"detailTitle":p("Certificaat details"),"title":p("Certificaat Informatie"),"treeTitle":p("Certificaat hierarchie")},"disclaimerPanel":{"title2006PCP":p("Disclaimer"),"title2008":p("Proclaimer")}},"designSelectCheckbox":{"label":p("Toon concept en (voor)ontwerp")},"authenticationDetailPanel":{"title":p("Plan Authticiteitsinformatie")},"planGridPanel":{"title":p("Ruimtelijke Plannen")},"gebruiksmogelijkhedenPanel":{"title":p("Filter op onderdeel:")},"button":{"searchText":p("Zoeken"),"closeText":p("Sluiten"),"eraseText":p("Wissen"),"showText":p("Tonen")},"searchLocationPanel":{"provincie":{"emptyText":p("<Provincie>")},"title":p("Locatie"),"inValidPostcode":p("De opgegeven postcode bestaat niet uit 4 cijfers en 2 letters"),"noAddressFound":p("Geen adres gevonden"),"selectCriteria":p("Selecteer eerst zoekcriteria"),"postcode":{"regexText":p("Een postcode bestaat uit 4 cijfers en 2 letters"),"emptyText":p("<Postcode>")},"woonplaats":{"notSelected":p("Selecteer eerst een woonplaats"),"emptyText":p("<Woonplaats>")},"huisnummer":{"emptyText":p("<Nr>")},"straat":{"emptyText":p("<Straatnaam>")}},"contentPanel":{"aboutPanel":{"title":p("Over ruimtelijkeplannen.nl")},"contactPanel":{"title":p("Contact")},"infoPanel":{"title":p("ruimtelijkeplannen.nl")}},"datefield":{"format":p("d-m-Y")},"searchCriteriaPanel":{"provincie":{"emptyText":p("<Provincie/Rijk>")},"gemeente":{"emptyText":p("<Gemeente>"),"noProvincieSelected":p("Selecteer eerst een provincie")},"title":p("Criteria"),"planType":{"emptyText":p("<Plan type>")},"planVanafDatum":{"emptyText":p("<Datum van>")},"noResults":p("Geen plannen gevonden voor de betreffende zoekopdracht"),"planStatus":{"emptyText":p("<Plan status>")},"planTotDatum":{"emptyText":p("<Datum tot>")},"noPlansFound":p("Geen plannen gevonden")},"planDetailPanel":{"title":p("Plan Informatie")},"searchPlanIdPanel":{"title":p("ID"),"zeroPlansFound":p("Geen plannen gevonden voor de zoekopdracht '{0}'")}})})();Roo.data.EventHub=Ext.extend(Ext.util.Observable,{constructor:function(config){Roo.data.EventHub.superclass.constructor.apply(this,arguments);this.addEvents();},initialize:function(){this.registerRelays();this.registerListeners();Ext.util.Observable.capture(this,function(e){console.debug('EventHub.capture(): %s',e);});},registerRelays:function(){this.relayEvents(Ext.getCmp('searchLocationPanel'),['foundLocation','searchedLocation','expandedSearchLocationPanel']);this.relayEvents(Ext.getCmp('searchNamePanel'),['foundPlans','selectedPlan','searchedPlanName']);this.relayEvents(Ext.getCmp('searchPlanIdPanel'),['foundPlans','selectedPlan','searchedPlanId']);this.relayEvents(Ext.getCmp('searchCriteriaPanel'),['foundPlans','selectedPlan','searchedPlanCriteria','expandedSearchCriteriaPanel']);this.relayEvents(Ext.getCmp('infoPanel'),['receivedIdentifyResult','receivedTreenodeDetails','selectedPlan','selectedPlanAuthentic']);this.relayEvents(Ext.getCmp('planDetailPanel'),['highlightFeature','resetHighlight','showDocument','showPlan']);this.relayEvents(Ext.getCmp('planGridPanel'),['highlightFeature','resetHighlight']);this.relayEvents(Ext.getCmp('designSelectPanel'),['changedFilter']);this.relayEvents(Ext.getCmp('headerTabs'),['changedTab','changedCard','changedFilter']);this.relayEvents(urlHandler,['receivedUrlParameters']);},registerListeners:function(){}});Roo.data.FlamingoWrapper=Ext.extend(Ext.util.Observable,{constructor:function(config){Roo.data.FlamingoWrapper.superclass.constructor.apply(this,arguments);},initialize:function(){eventHub.on({scope:this,'selectedPlan':function(plan){}});Roo.data.FlamingoWrapper.superclass.initComponent.apply(this,arguments);},moveToCoord:function(x,y){if(Roo.flamingoInitialized){window.moveToCoord(x,y);}},moveToExtent:function(minX,minY,maxX,maxY){if(Roo.flamingoInitialized){window.moveToExtent(minX,minY,maxX,maxY);}},getExtent:function(){if(Roo.flamingoInitialized){return window.getExtend();}
return null;},setLocation:function(x,y,name){if(Roo.flamingoInitialized){window.setLocation(x,y,name);}},removeLocation:function(){if(Roo.flamingoInitialized){window.removeLocation();}},setLayersVisible:function(playerName,mapName,layerNamesString,visible){if(Roo.flamingoInitialized){window.setLayersVisible(playerName,mapName,layerNamesString,visible);}},addFilter:function(name,filter,update){if(Roo.flamingoInitialized){window.addFilter(name,filter,update);}},removeFilter:function(name,update){if(Roo.flamingoInitialized){window.removeFilter(name,update);}},highlightFeature:function(wmsUrl,sldServletUrl,featureTypeName,propertyName,value,alpha,name){if(Roo.flamingoInitialized){window.highlightFeature(wmsUrl,sldServletUrl,featureTypeName,propertyName,value,alpha,name);}},resetFeature:function(name){if(Roo.flamingoInitialized){window.resetFeature(name);}},showEnkelBestemmingHoofdgroepen:function(groepen){if(Roo.flamingoInitialized){window.showEnkelBestemmingHoofdgroepen(groepen);}},showDubbelBestemmingen:function(groepen){if(Roo.flamingoInitialized){window.showDubbelBestemmingen(groepen);}},releaseFilterButton:function(){if(Roo.flamingoInitialized){window.releaseFilterButton();}},releasePlantreeButton:function(){if(Roo.flamingoInitialized){window.releasePlanTreeButton();}},enableMaptip:function(layer,onOff){if(Roo.flamingoInitialized){window.enableMaptip(layer,onOff);}},highlightLayerVVP:function(wmsUrl,layername,alpha,name){if(Roo.flamingoInitialized){window.highlightLayerVVP(wmsUrl,layername,alpha,name);}},drawLayerVVP:function(layername){if(Roo.flamingoInitialized){if(layername!='')
window.drawTiledLayerVVvP('');window.drawLayerVVvP(layername);}},setButtonVisible:function(button,visible){if(Roo.flamingoInitialized){window.setButtonVisible(button,visible);}},setAlpha:function(layers){if(Roo.flamingoInitialized){var layerList=layers.split(',');for(var i=0;i<layerList.length;i++){window.setAlpha(layerList[i],Roo.defaultAlpha);}}},hideAllTiledLayers:function(){if(Roo.flamingoInitialized){setLayersVisible('mainFlamingoEmbed','map','bp_svbp_defLayer,bp_vv_gr_defLayer,bp_svbp_allLayer,bp_vv_gr_allLayer,vs_vv_grLayer,is_vv_grLayer',false);drawTiledLayerVVvP('');}},drawTiledLayerVVvP:function(layername){if(Roo.flamingoInitialized){window.drawLayerVVvP('');window.drawTiledLayerVVvP(layername);}},setBackgroundLayerEnabled:function(backgroundLayerIndex,IsOn){if(Roo.flamingoInitialized){window.setBackgroundLayerEnabled(backgroundLayerIndex,IsOn);}}});Roo.data.UrlHandler=Ext.extend(Ext.util.Observable,{constructor:function(config){Roo.data.UrlHandler.superclass.constructor.apply(this,arguments);this.addEvents('receivedUrlParameters');},parametersPresent:function(){if(window.location.search!=null&&window.location.search.substring(1)!=null){var queryParams=Ext.urlDecode(window.location.search.substring(1));if(queryParams.woonplaats!=null&&queryParams.woonplaats.length>0){return true;}
if(queryParams.bbx1!=null&&queryParams.bbx2!=null&&queryParams.bby1!=null&&queryParams.bby2!=null){return true;}
if(queryParams.planidn!=null&&queryParams.planidn.length>0){return true;}
return false;}},initialize:function(){if(window.location.search!=null&&window.location.search.substring(1)!=null){var queryParams=Ext.urlDecode(window.location.search.substring(1));if(queryParams.woonplaats!=null&&queryParams.woonplaats.length>0){this.fireEvent('receivedUrlParameters',{woonplaats:queryParams.woonplaats});}
else if(queryParams.bbx1!=null&&queryParams.bbx2!=null&&queryParams.bby1!=null&&queryParams.bby2!=null){try{if(Ext.isNumber(Number(queryParams.bbx1))&&Ext.isNumber(Number(queryParams.bbx2))&&Ext.isNumber(Number(queryParams.bby1))&&Ext.isNumber(Number(queryParams.bby2))){var boundingBox={minX:queryParams.bbx1,minY:queryParams.bby1,maxX:queryParams.bbx2,maxY:queryParams.bby2};this.fireEvent('receivedUrlParameters',{boundingBox:boundingBox});}else{Ext.Msg.alert(messages.msg.titleWarning(),messages.urlHandler.msg.noValidNumericParams());}}catch(ex){console.warn(ex);Ext.Msg.alert(messages.msg.titleWarning(),messages.urlHandler.msg.noValidNumericParams());}}
else if(queryParams.planidn!=null&&queryParams.planidn.length>0){this.fireEvent('receivedUrlParameters',{planidn:queryParams.planidn});}}}});Roo.gui.ActionPanel=Ext.extend(Ext.Panel,{region:'west',split:false,bodyStyle:'position:relative;',defaults:{width:205,frame:true,style:'margin:2px 2px',animCollapse:false},initComponent:function(){var config={id:'action-panel',baseCls:'x-plain',width:209,items:[{xtype:'tabpanel',id:'searchPanel',activeItem:0,animCollapse:false,collapsed:false,deferredRender:false,plain:true,defaults:{padding:'4px',animCollapse:false},items:[{xtype:'searchLocationPanel'},{xtype:'searchNamePanel'},{xtype:'searchPlanIdPanel'},{xtype:'searchCriteriaPanel'}]},{xtype:'designSelectPanel'},{xtype:'minimapPanel'}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.ActionPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'changedFilter':function(parameters){var filter=parameters.filter;switch(filter){case'JURIDISCH':case'ACTUEEL':Ext.getCmp('designSelectPanel').show();Ext.getCmp('designSelectPanel').expand();break;case'NONE':break;default:Ext.getCmp('designSelectPanel').hide();break;}}});}});Ext.reg('actionPanel',Roo.gui.ActionPanel);Roo.gui.ApplicationPanel=Ext.extend(Ext.Panel,{id:'card',buttonClose:messages.button.closeText(),aboutWindow_titleText:messages.contentPanel.aboutPanel.title(),contactWindow_titleText:messages.contentPanel.contactPanel.title(),initComponent:function(){var config={hideMode:!Ext.isIE?'offsets':'display',layout:'card',activeItem:'home',border:false,defaults:{border:false},items:[{id:'actionAndContent',layout:'border',defaults:{border:false},items:[{xtype:'actionPanel'},{xtype:'contentPanel'}]},{id:'home',layout:'border',defaults:{border:false},items:[{xtype:'panel',id:'home-text',region:'center',autoScroll:true,preventBodyReset:true,autoLoad:{url:'./content/home.jsp?'}}]}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.ApplicationPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'changedCard':function(cardFunction){switch(cardFunction.id){case'uitleg':this.getLayout().setActiveItem('home');break;case'main':this.getLayout().setActiveItem('actionAndContent');break;}}});},showContact:function(){var window=new Ext.Window({id:'contact-window',title:this.contactWindow_titleText,width:990,height:600,constrain:true,autoScroll:true,autoLoad:{url:'./content/contact.jsp'},buttons:[{text:this.buttonClose,handler:function(target,event){target.findParentByType('window').close();}}]});window.show();},showAbout:function(){var window=new Ext.Window({id:'about-window',title:this.aboutWindow_titleText,width:500,height:300,constrain:true,autoScroll:true,preventBodyReset:true,autoLoad:{url:'./content/over.html'},buttons:[{text:this.buttonClose,handler:function(target,event){target.findParentByType('window').close();}}]});window.show();}});Ext.reg('applicationPanel',Roo.gui.ApplicationPanel);Roo.gui.AuthenticInfoPanel=Ext.extend(Ext.Panel,{titleText:messages.signatureWindow.authenticiteitPanel.title(),id:'authenticInfoPanel',constructor:function(config){this.onderdelen=[];this.plan=config.plan;for(prop in this.plan.onderdelen){if(this.plan.onderdelen[prop].constructor==Object){this.onderdelen[this.onderdelen.length]=this.plan.onderdelen[prop];}}
Roo.gui.AuthenticInfoPanel.superclass.constructor.apply(this,arguments);},initComponent:function(){var config={title:this.titleText,items:[{xtype:'grid',menuDisabled:true,height:410,width:560,defaultSortable:false,disableSelection:true,enableHdMenu:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'type'},{name:'naam'},{name:'digestValid'},{name:'signatureValid'},{name:'invalidReason'}])),data:this.onderdelen}),columns:[{id:'name',header:'Planonderdeel',width:260,dataIndex:'naam'},{id:'type',header:'Type',width:100,dataIndex:'type',renderer:Ext.util.Format.capitalize},{id:'digest',header:'&nbsp;',width:20,dataIndex:'digestValid',tooltip:'Checksum',renderer:this.formatDigest,align:'center'},{id:'signature',header:'&nbsp;',width:20,dataIndex:'signatureValid',tooltip:'Handtekening',renderer:this.formatSignature,align:'center'}],viewConfig:{forceFit:true}}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.AuthenticInfoPanel.superclass.initComponent.apply(this,arguments);this.grid=this.items.itemAt(0);},formatDigest:function(value,p,record){if(record.json.digestValid){p.attr='title="De checksum is valide"';}
else if(record.json.invalidReason){p.attr='title="'+record.json.invalidReason+'"';}
else{p.attr='title="De checksum is niet valide"';}
var tmpl=new Ext.XTemplate('<tpl if="this.isAuthentic(digestValid)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-tick">','</tpl>','<tpl if="!this.isAuthentic(digestValid)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-cross">','</tpl>',{isAuthentic:function(authentic){return authentic;}});return tmpl.apply(record.json);},formatSignature:function(value,p,record){if((record.json.type=='GELEIDEFORMULIER')){if(record.json.signatureValid){p.attr='title="De handtekening is valide"';}
else if(record.json.invalidReason){p.attr='title="'+record.json.invalidReason+'"';}
else{p.attr='title="De handtekening is niet valide"';}}
var tmpl=new Ext.XTemplate('<tpl if="this.isGeleideFormulier(type)">','<tpl if="this.isAuthentic(signatureValid)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-tick">','</tpl>','<tpl if="!this.isAuthentic(signatureValid)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-cross">','</tpl>','</tpl>',{isAuthentic:function(authentic){return authentic;},isGeleideFormulier:function(type){return(type=='GELEIDEFORMULIER');}});return tmpl.apply(record.json);}});Ext.reg('authenticInfoPanel',Roo.gui.AuthenticInfoPanel);Roo.gui.CertTreeLoader=Ext.extend(Ext.tree.TreeLoader,{createNode:function(node){var attr={data:{}};console.log("building tree of node:");console.dir(node);for(prop in node){if(prop!='children'){attr.data[prop]=node[prop];}}
attr.children=node['children'];this.processAttributes(attr);return Roo.gui.CertTreeLoader.superclass.createNode.call(this,attr);},processAttributes:function(attr){attr.id=Ext.id(attr);attr.iconCls='x-icon-certificate';attr.text=attr.data.Subject.CN;attr.draggable=false;attr.expanded=true;if(attr.children){attr.loaded=false;}
else{attr.loaded=true;}}});Roo.gui.CertificateInfoPanel=Ext.extend(Ext.Panel,{titleText:messages.signatureWindow.certificaatPanel.title(),treeText:messages.signatureWindow.certificaatPanel.treeTitle(),detailTitle:messages.signatureWindow.certificaatPanel.detailTitle(),id:'certificateInfoPanel',constructor:function(config){this.plan=config.plan;Roo.gui.CertificateInfoPanel.superclass.constructor.apply(this,arguments);},initComponent:function(){var config={title:this.titleText,id:'certificateInfoPanel',layout:'border',height:410,width:560,items:[{xtype:'treepanel',title:this.treeText,id:'certificateInfoPanel_tree',region:'center',height:85,autoScroll:true,preloadChildren:true,rootVisible:false,animate:false,root:new Ext.tree.AsyncTreeNode({children:[this.plan.certificate]}),loader:new Roo.gui.CertTreeLoader({}),listeners:{'render':function(tp){tp.getSelectionModel().on('selectionchange',function(tree,node){var el=Ext.getCmp('certificateInfoPanel_details');el.setSource(node.attributes.data.Certificate);el.setTitle('Details: '+node.text);});}}},{xtype:'propertygrid',id:'certificateInfoPanel_details',region:'south',height:305,title:this.detailTitle,enableHdMenu:false,disableSelection:true,hideHeaders:true,listeners:{'beforeedit':function(event){return false;}}}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.CertificateInfoPanel.superclass.initComponent.apply(this,arguments);}});Ext.reg('certificateInfoPanel',Roo.gui.CertificateInfoPanel);Roo.gui.ContentPanel=Ext.extend(Ext.Panel,{aboutPanel_titleText:messages.contentPanel.aboutPanel.title(),id:'contentPanel',border:false,layout:'border',initComponent:function(){var config={region:'center',activeTab:0,plain:true,defaults:{border:false},items:[{xtype:'statusPanel'},{xtype:'largemapPanel'},{xtype:'infoPanel',width:300,minSize:200,maxSize:400,split:true}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.ContentPanel.superclass.initComponent.apply(this,arguments);}});Ext.reg('contentPanel',Roo.gui.ContentPanel);Roo.gui.DesignSelectPanel=Ext.extend(Ext.form.FormPanel,{titleText:messages.designSelectPanel.title(),checkboxLabel:messages.designSelectCheckbox.label(),id:'designSelectPanel',layout:'anchor',constructor:function(config){config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{afterlayout:{scope:this,fn:function(panel,layout){if(panel.collapseAfterLayout==true){panel.collapse();}}}});Roo.gui.DesignSelectPanel.superclass.constructor.apply(this,arguments);},initComponent:function(){this.addEvents('changedFilter');var config={title:this.titleText,items:[{id:'designCheckbox',xtype:'checkbox',checked:true,boxLabel:this.checkboxLabel,listeners:{'check':{scope:this,fn:this.onCheckboxChecked}}}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.GebruiksmogelijkhedenPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'changedFilter':function(parameters){var filter=parameters.filter;this.tabChanged=true;switch(filter){case'JURIDISCH':Ext.getCmp('designCheckbox').setRawValue(false);break;case'ACTUEEL':Ext.getCmp('designCheckbox').setRawValue(true);break;default:break;}}});},onCheckboxChecked:function(checkbox,value){var lastFilterName=Roo.currentTabFilter.name;if(value){Roo.currentTabFilter={name:'ACTUEEL'};this.fireEvent('changedFilter',{'filter':Roo.currentTabFilter.name,'lastFilterName':lastFilterName,'panelTitle':Ext.getCmp('headerTabs').getActiveTab().title});}else{Roo.currentTabFilter={name:'JURIDISCH'};this.fireEvent('changedFilter',{'filter':Roo.currentTabFilter.name,'lastFilterName':lastFilterName,'panelTitle':Ext.getCmp('headerTabs').getActiveTab().title});}}});Ext.reg('designSelectPanel',Roo.gui.DesignSelectPanel);Roo.gui.GebruiksmogelijkhedenPanel=Ext.extend(Ext.form.FormPanel,{id:'gebruiksmogelijkhedenPanel',initComponent:function(){this.tabChanged=false;this.addEvents('collapsedGebruiksmogelijkhedenPanel','expandedGebruiksmogelijkhedenPanel','checkedGebruiksmogelijkheid');var config={layout:'fit',items:[{type:'panel',autoScroll:true}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.GebruiksmogelijkhedenPanel.superclass.initComponent.apply(this,arguments);var gebruiksmogelijkhedenStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findGebruiksMogelijkheden},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=[Roo.currentTabFilter.name];}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'naam',mapping:'naam'},{name:'titel',mapping:'titel'},{name:'type',mapping:'type'}]))});gebruiksmogelijkhedenStore.on('load',this.onLoad,this);gebruiksmogelijkhedenStore.load();},onLoad:function(store,records){var items;this.getComponent(0).add(new Ext.form.Checkbox({boxLabel:'Alle onderdelen tonen',itemType:'All',checked:true,listeners:{scope:this,'check':function(checkbox,value){var boxes=this.getComponent(0).findByType('checkbox');for(var b=1;b<boxes.length;b++){boxes[b].setValue(value);}}}}));this.getComponent(0).add(new Ext.form.Label({text:'Enkelbestemmingen',style:'font-weight: bold;'}));items=store.query('type','Enkelbestemming');items.each(function(record,index,length){var item=new Ext.form.Checkbox({boxLabel:record.json.titel,itemType:record.json.type,checked:true,layerName:record.json.naam});item.on('check',this.onCheckboxChecked,this);this.getComponent(0).add(item);},this);this.getComponent(0).add(new Ext.form.Label({text:'Dubbelbestemmingen',style:'font-weight: bold;'}));items=store.query('type','Dubbelbestemming');items.each(function(record,index,length){var item=new Ext.form.Checkbox({boxLabel:record.json.titel,itemType:record.json.type,checked:true,layerName:record.json.naam});item.on('check',this.onCheckboxChecked,this);this.getComponent(0).add(item);},this);this.on('beforedestroy',this.onPanelCollapse,this);this.on('afterlayout',this.onPanelExpand,this);this.doLayout();},onCheckboxChecked:function(checkbox,value){this.fireEvent('checkedGebruiksmogelijkheid',{itemType:checkbox.itemType,value:value,title:checkbox.boxLabel});},onPanelCollapse:function(panel){this.tabChanged=false;this.fireEvent('collapsedGebruiksmogelijkhedenPanel',this.getLayers());},onPanelExpand:function(panel){this.fireEvent('expandedGebruiksmogelijkhedenPanel',this.getLayers());},getLayers:function(){var layers=[];for(var i=0;i<this.getComponent(0).items.length;++i){checkbox=this.getComponent(0).items.itemAt(i);if(checkbox.itemType){layers[layers.length]={itemType:checkbox.itemType,value:checkbox.checked,layerName:checkbox.layerName};}}
return layers;}});Roo.gui.GebruiksmogelijkhedenWindow=Ext.extend(Ext.Window,{titleText:messages.gebruiksmogelijkhedenPanel.title(),id:'gebruiksmogelijkhedenWindow',initComponent:function(){var config={title:this.titleText,height:500,width:230,x:30,y:220,layout:'fit',items:[{xtype:'gebruiksmogelijkhedenPanel',border:false,header:false}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.GebruiksmogelijkhedenWindow.superclass.initComponent.apply(this,arguments);this.gmPanel=this.items.itemAt(0);eventHub.relayEvents(this.gmPanel,['collapsedGebruiksmogelijkhedenPanel','expandedGebruiksmogelijkhedenPanel','checkedGebruiksmogelijkheid']);eventHub.on({scope:this,'changedFilter':function(parameters){var filter=parameters.filter;this.tabChanged=true;this.close();}});}});Ext.reg('gebruiksmogelijkhedenPanel',Roo.gui.GebruiksmogelijkhedenPanel);Ext.reg('gebruiksmogelijkhedenWindow',Roo.gui.GebruiksmogelijkhedenWindow);Roo.gui.HeaderTabs=Ext.extend(Ext.TabPanel,{id:'headerTabs',tabWidth:180,resizeTabs:true,constructor:function(config){config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{beforetabchange:{scope:this,fn:function(tabpanel,newTab,currentTab){if(newTab.id=='uitleg'&&Roo.flamingoInitialized){if(window.location.href.indexOf('?')>0){window.location.href=window.location.href.substring(0,window.location.href.indexOf('?'));}else{window.location.href=window.location.href;}}}},tabchange:{scope:this,fn:function(tabpanel,activeTab){var lastFilterName=Roo.currentTabFilter.name;switch(activeTab.id){case'uitleg':Roo.currentTabFilter={name:'NONE'};break;case'juridisch':var showOntwerp=(Ext.getCmp('designCheckbox')).getValue();if(showOntwerp){Roo.currentTabFilter={name:'ACTUEEL'};}else{Roo.currentTabFilter={name:'JURIDISCH'};}
break;case'visie':Roo.currentTabFilter={name:'VISIE'};break;case'instructie':Roo.currentTabFilter={name:'INSTRUCTIE'};break;}
Roo.currentTabTitle=activeTab.title;console.info("Application.tabPanel.listeners(): panel title set to: %s",Roo.currentTabTitle);if(activeTab.id=='uitleg'){if(Ext.isGecko){Roo.flamingoInitialized=false;nrConfigsComplete=0;}
tabpanel.fireEvent('changedCard',{'id':'uitleg'});}else{tabpanel.fireEvent('changedCard',{'id':'main'});if(lastFilterName!=='NONE'){tabpanel.fireEvent('changedFilter',{'filter':Roo.currentTabFilter.name,'lastFilterName':lastFilterName,'panelTitle':Roo.currentTabTitle});}}}}});Roo.gui.HeaderTabs.superclass.constructor.apply(this,arguments);},initComponent:function(){var config={border:false,plain:true,activeTab:'uitleg',items:[{id:'uitleg',title:messages.application.uitleg.title(),tabTip:messages.application.uitleg.tabTip()},{id:'juridisch',title:messages.application.juridisch.title(),tabTip:messages.application.juridisch.tabTip()},{id:'visie',title:messages.application.visie.title(),tabTip:messages.application.visie.tabTip()},{id:'instructie',title:messages.application.instructie.title(),tabTip:messages.application.instructie.tabTip()}],activateByTabFilter:function(tabFilter){switch(tabFilter){case'JURIDISCH':if(Roo.currentTabFilter.name!='ACTUEEL'){this.activate('juridisch');(Ext.getCmp('designCheckbox')).setValue(false);}
break;case'ACTUEEL':this.activate('juridisch');(Ext.getCmp('designCheckbox')).setValue(true);break;case'VISIE':this.activate('visie');break;case'INSTRUCTIE':this.activate('instructie');break;}}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.HeaderTabs.superclass.initComponent.apply(this,arguments);}});Ext.reg('headerTabs',Roo.gui.HeaderTabs);Roo.gui.InfoPanel=Ext.extend(Ext.Panel,{aboutPanel_titleText:messages.contentPanel.aboutPanel.title(),id:'rightPane',region:'east',border:false,initComponent:function(){var config={layout:'border',plain:true,defaults:{border:false},items:[{xtype:'panel',id:'title-panel',height:36,width:350,region:'north'},{xtype:'panel',id:'infoPanel',layout:'card',region:'center',activeItem:3,defaults:{border:false,header:false},items:[{id:'planGridPanel',xtype:'planGridPanel'},{id:'planDetailPanel',xtype:'planDetailPanel'},{id:'locationDetailPanel',xtype:'locationDetailPanel'},{xtype:'panel',id:'about-panel',title:this.aboutPanel_titleText,autoScroll:true}]}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.InfoPanel.superclass.initComponent.apply(this,arguments);this.addEvents('receivedIdentifyResult','selectedPlan','selectedPlanAuthentic','receivedTreenodeDetails');this.localStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findPlanById},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=params.query;}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'identificatie'},{name:'name',mapping:'naam'}]))});var gridPanel=Ext.getCmp('planGridPanel');gridPanel.getSelectionModel().on('rowselect',function(sm,index,record){console.debug('selected row in plan');Ext.getCmp('infoPanel').fireEvent('selectedPlan',record.json);sm.clearSelections();},this);eventHub.on({scope:this,'changedFilter':function(parameters){Ext.DomHelper.overwrite('title-panel',{tag:'div',id:'title-panel-text',html:parameters.panelTitle});var url='./content/over.html',title='';switch(parameters.filter){case"ACTUEEL":case"JURIDISCH":title=messages.application.juridisch.title();url='./content/bestemmingsplan.html';break;case"VISIE":title=messages.application.visie.title();url='./content/visie.html';break;case"INSTRUCTIE":title=messages.application.instructie.title();url='./content/instructie.html';break;}
var panel=Ext.getCmp('about-panel');panel.setTitle(title);panel.load({url:url,timeout:20,scripts:false});Ext.getCmp('infoPanel').getLayout().setActiveItem('about-panel');},'selectedPlan':function(plan){Ext.getCmp('infoPanel').getLayout().setActiveItem('planDetailPanel');},'selectedPlanAuthentic':function(plan){var win=new Roo.gui.SignatureWindow({plan:plan});win.show();},'foundPlans':function(plan){Ext.getCmp('infoPanel').getLayout().setActiveItem('planGridPanel');},'receivedIdentifyResult':function(plan){Ext.getCmp('infoPanel').getLayout().setActiveItem('locationDetailPanel');},'receivedTreenodeDetails':function(data){Ext.getCmp('infoPanel').getLayout().setActiveItem('locationDetailPanel');},'showPlan':function(planId){this.localStore.load({params:{query:{id:planId,tabFilter:null}},callback:function(records,options,success){if(success){if(records[0]){var plan=records[0].json;Ext.getCmp('headerTabs').activateByTabFilter(plan.tabFilter);Ext.getCmp('infoPanel').fireEvent('selectedPlan',plan);}}}});},'showDocument':function(parameters){var url=Roo.documentPrefix+parameters.document;var win=window.open(url,Ext.id());win.focus();}});}});Ext.reg('infoPanel',Roo.gui.InfoPanel);Roo.gui.LargemapPanel=Ext.extend(Ext.ux.FlashPanel,{region:'center',border:false,id:'largemapPanel',initComponent:function(){this.flamingo=new Roo.data.FlamingoWrapper();var gebruiksmogelijkhedenDelay;var config={hideMode:'visibility',autoScroll:false,mediaCfg:{id:'mainFlamingoEmbed',url:'flamingo/flamingo/flamingo.swf?config='+Roo.applicationBaseDir+'/config/main?d='+Math.random()}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.LargemapPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'foundLocation':function(location){this.clearMapFilters();bb=location.boundingBox;this.flamingo.moveToExtent(bb.minX,bb.minY,bb.maxX,bb.maxY);if(bb.minX==bb.maxX&&bb.minY==bb.maxY){this.flamingo.setLocation(bb.minX,bb.minY,location.name);}
else{this.flamingo.removeLocation();}},'selectedPlan':function(plan){this.flamingo.setButtonVisible('planTreeButton',false);Roo.currentPlan=plan;Roo.parentVVPPath='';this.setMapFilters(plan);bb=plan.boundingBox;this.flamingo.moveToExtent(bb.minX,bb.minY,bb.maxX,bb.maxY);this.flamingo.removeLocation();},'selectedPlanAuthentic':function(plan){this.setMapFilters(plan);this.flamingo.removeLocation();},'foundPlans':function(plans){this.flamingo.setButtonVisible('planTreeButton',false);Roo.currentplan={};Roo.parentVVPPath='';this.clearMapFilters();this.flamingo.removeLocation();this.moveExtendToSearchResult();},'collapsedGebruiksmogelijkhedenPanel':function(layers){this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bpHoofdgroepenLayer,bpDubbelbestemmingLayer',false);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer',true);if(Roo.currentPlan.identificatie==null)
this.setLayers();this.flamingo.releaseFilterButton();},'expandedGebruiksmogelijkhedenPanel':function(layers){this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bp_svbp_allLayer,bp_vv_gr_allLayer',false);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer,vgLayer,voLayer,igLayer,ioLayer,vvvpLayer',false);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bpHoofdgroepenLayer,bpDubbelbestemmingLayer',true);this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',false);this.setBestemmingsHoofdgroepen(layers);},'checkedGebruiksmogelijkheid':function(layer){if(!this.gebruiksmogelijkhedenDelay){this.gebruiksmogelijkhedenDelay=new Ext.util.DelayedTask(function(){var layers=Ext.getCmp('gebruiksmogelijkhedenPanel').getLayers();this.setBestemmingsHoofdgroepen(layers);},this);}
this.gebruiksmogelijkhedenDelay.delay(1000);},'receivedUrlParameters':function(parameters){var bb=parameters.boundingBox;if(bb!=null){this.flamingo.moveToExtent(bb.minX,bb.minY,bb.maxX,bb.maxY);}},'highlightFeature':function(parameters){Ext.applyIf(parameters,{alpha:50});console.log('%o',parameters);if(Roo.parentVVPPath!==''){console.log('highlight VVP');this.flamingo.highlightLayerVVP(Roo.vvvpUrl+'?SERVICE=WMS',Roo.parentVVPPath+'/'+parameters.value,80);}else if(parameters.fid){console.log('highlight Feature');this.flamingo.highlightFeature(Roo.wmsUrl,Roo.filterBaseDir,'app:'+parameters.type,'app:'+parameters.property,parameters.fid,parameters.alpha);}else{console.log('highlight Feature');this.flamingo.highlightFeature(Roo.wmsUrl,Roo.filterBaseDir,'app:'+parameters.type,'app:'+parameters.property,parameters.value,parameters.alpha);}},'resetHighlight':function(parameters){this.flamingo.resetFeature();},'changedFilter':function(parameters){this.setFlamingoButtons();this.setLayers();this.enableMapTips(false);this.flamingo.removeLocation();},'closedPlantreeWindow':function(){console.log('in LargemapPanel.on(closedPlantreeWindow)');var regexp=/\./g;var plan_idn=Roo.currentPlan.identificatie.trim().replace(regexp,"_");this.flamingo.drawTiledLayerVVvP(Roo.currentPlan.identificatie.trim()+'/1');Roo.parentVVPPath='';this.flamingo.releasePlantreeButton();}});},setFlamingoButtons:function(){switch(Roo.currentTabFilter.name)
{case'JURIDISCH':case'ACTUEEL':this.flamingo.setButtonVisible('filterButton',true);this.flamingo.setButtonVisible('legendaButton',true);this.flamingo.setButtonVisible('planTreeButton',false);this.flamingo.setBackgroundLayerEnabled(4,true);break;case'VISIE':this.flamingo.setButtonVisible('filterButton',false);this.flamingo.setButtonVisible('legendaButton',false);this.flamingo.setButtonVisible('planTreeButton',false);this.flamingo.setBackgroundLayerEnabled(4,false);break;case'INSTRUCTIE':this.flamingo.setButtonVisible('filterButton',false);this.flamingo.setButtonVisible('legendaButton',false);this.flamingo.setButtonVisible('planTreeButton',false);this.flamingo.setBackgroundLayerEnabled(4,false);break;case'NONE':break;}},clearMapFilters:function(){Roo.parentVVPPath='';this.flamingo.removeFilter('plangebied',false);switch(Roo.currentTabFilter.name)
{case'JURIDISCH':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bp_svbp_defLayer,bp_vv_gr_defLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer,bgLayer',false);break;case'ACTUEEL':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bp_svbp_allLayer,bp_vv_gr_allLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer,bgLayer',false);break;case'VISIE':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vs_vv_grLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vgLayer,voLayer,vvvpLayer,bp_svbp_allLayer,bp_svbp_defLayer',false);this.flamingo.drawLayerVVP('');this.flamingo.drawTiledLayerVVvP('');break;case'INSTRUCTIE':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','is_vv_grLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','igLayer,ioLayer,vvvpLayer,bp_svbp_allLayer,bp_svbp_defLayer',false);this.flamingo.drawLayerVVP('');this.flamingo.drawTiledLayerVVvP('');break;case'NONE':break;}
this.setJuridischFilter();},setMapFilters:function(plan){if(plan==null){console.warn('incorrect call of LargemapPanel.setMapFilters');this.clearMapFilters();return;}
this.flamingo.addFilter('plangebied','plangebied='+plan.identificatie,false);switch(Roo.currentTabFilter.name)
{case'JURIDISCH':this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer,bgLayer',true);break;case'ACTUEEL':this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','boLayer,bgLayer',true);break;case'VISIE':this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vgLayer,voLayer,vvvpLayer',true);if(Roo.isVormVrijPlan(plan)){this.flamingo.setButtonVisible('planTreeButton',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','voLayer,vGrayLayer',false);var regexp=/\./g;var plan_idn=plan.identificatie.trim().replace(regexp,"_");this.flamingo.drawTiledLayerVVvP(plan.identificatie.trim()+'/1');}else{this.flamingo.setLayersVisible('mainFlamingoEmbed','map','voLayer,vGrayLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vvvpLayer',false);}
break;case'INSTRUCTIE':this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','igLayer,ioLayer,vvvpLayer',true);if(Roo.isVormVrijPlan(plan)){this.flamingo.setButtonVisible('planTreeButton',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','ioLayer,iGrayLayer',false);var regexp=/\./g;var plan_idn=plan.identificatie.trim().replace(regexp,"_");this.flamingo.drawTiledLayerVVvP(plan.identificatie.trim()+'/1');}else{this.flamingo.setLayersVisible('mainFlamingoEmbed','map','ioLayer,iGrayLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vvvpLayer',false);}
break;case'NONE':break;}
this.setJuridischFilter();},setJuridischFilter:function(){if(Roo.currentTabFilter.name=='JURIDISCH'){this.flamingo.addFilter('juridisch-bindend','juridisch-bindend=true',true);}else{this.flamingo.removeFilter('juridisch-bindend',true);}},setLayers:function(){console.debug('LargeMapPanel.setLayers(): %s',Roo.currentTabFilter.name);this.flamingo.setAlpha("bpHoofdgroepenLayer,bgLayer,boLayer,vgLayer,voLayer,igLayer,ioLayer,vvvpLayer,vGrayLayer,iGrayLayer,bp_svbp_allLayer,bp_svbp_defLayer,bp_vv_gr_allLayer,bp_vv_gr_defLayer,vs_vv_grLayer,is_vv_grLayer");Roo.currentPlan={};switch(Roo.currentTabFilter.name)
{case'JURIDISCH':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayerStaticJuridisch1,anLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayer,boLayer,vgLayer,voLayer,igLayer,ioLayer,vvvpLayer,vGrayLayer,iGrayLayer,bgLayerStatic1',false);this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',true);this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bp_svbp_defLayer,bp_vv_gr_defLayer',true);break;case'ACTUEEL':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayerStatic1,anLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayer,boLayer,vgLayer,voLayer,igLayer,ioLayer,vvvpLayer,vGrayLayer,iGrayLayer,bgLayerStaticJuridisch1',false);this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',true);this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bp_svbp_allLayer,bp_vv_gr_allLayer',true);break;case'VISIE':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','anLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayer,boLayer,igLayer,ioLayer,vGrayLayer,iGrayLayer',false);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vgLayer,voLayer,vvvpLayer,bgLayerStatic1,bgLayerStaticJuridisch1',false);this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',false);this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','vs_vv_grLayer',true);this.flamingo.drawLayerVVP('');break;case'INSTRUCTIE':this.flamingo.setLayersVisible('mainFlamingoEmbed','map','anLayer',true);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','bgLayer,boLayer,vgLayer,voLayer,vGrayLayer,iGrayLayer',false);this.flamingo.setLayersVisible('mainFlamingoEmbed','map','igLayer,ioLayer,vvvpLayer,bgLayerStatic1,bgLayerStaticJuridisch1',false);this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',false);this.flamingo.hideAllTiledLayers();this.flamingo.setLayersVisible('mainFlamingoEmbed','map','is_vv_grLayer',true);this.flamingo.drawLayerVVP('');break;}},setBestemmingsHoofdgroepen:function(layers){var enkel=[],dubbel=[];for(var i=0;i<layers.length;i++){if(layers[i].value){switch(layers[i].itemType){case'Enkelbestemming':enkel[enkel.length]=layers[i].layerName;break;case'Dubbelbestemming':dubbel[dubbel.length]=layers[i].layerName;break;default:break;}}}
this.flamingo.showEnkelBestemmingHoofdgroepen(enkel.join(','));this.flamingo.showDubbelBestemmingen(dubbel.join(','));},enableMapTips:function(onOff){var layer='';switch(Roo.currentTabFilter.name){case"JURIDISCH":case"ACTUEEL":layer='bgLayer';break;case"INSTRUCTIE":layer='igLayer';break;case"VISIE":layer='vgLayer';break;}
this.flamingo.enableMaptip(layer,onOff);},moveExtendToSearchResult:function(){var bbox={minX:1000000,minY:1000000,maxX:0,maxY:0};var boxes=plansStore.getRange();for(var i=0;i<boxes.length;i++){var box=boxes[i].data.box;if(box.minX<bbox.minX){bbox.minX=box.minX;}
if(box.minY<bbox.minY){bbox.minY=box.minY;}
if(box.maxX>bbox.maxX){bbox.maxX=box.maxX;}
if(box.maxY>bbox.maxY){bbox.maxY=box.maxY;}}
this.flamingo.moveToExtent(bbox.minX,bbox.minY,bbox.maxX,bbox.maxY);},renderVVPath:function(path){this.flamingo.drawLayerVVP(path);},renderVVPKaart:function(path){var parts=path.split('/');if(Roo.currentPlan.identificatie!=parts[0]){Ext.getCmp('planDetailPanel').showPlan(parts[0]);}
this.renderVVPath(path);if(!Ext.fly('plantreeWindow')){openPlanTreeWindow();}}});Ext.reg('largemapPanel',Roo.gui.LargemapPanel);Roo.gui.LegendPanel=Ext.extend(Ext.ux.FlashPanel,{id:'legendFlamingo',initComponent:function(){this.flamingo=new Roo.data.FlamingoWrapper();this.tabChanged=false;var config={hideMode:'visibility',autoScroll:true,mediaCfg:{id:'legendFlamingoEmbed',url:'flamingo/flamingo/flamingo.swf?config='+Roo.applicationBaseDir+'/config/legend?d='+Math.random()},layout:'fit'};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.LegendPanel.superclass.initComponent.apply(this,arguments);this.on('beforedestroy',this.onPanelCollapse,this);},onPanelCollapse:function(panel){releaseLegendButton();this.tabChanged=false;},onPanelExpand:function(panel){}});Roo.gui.LegendWindow=Ext.extend(Ext.Window,{titleText:'legenda',id:'LegendWindow',initComponent:function(){var config={title:this.titleText,height:300,width:300,x:30,y:220,layout:'fit',items:[{xtype:'LegendPanel',border:false,header:false}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.LegendWindow.superclass.initComponent.apply(this,arguments);}});Ext.reg('LegendPanel',Roo.gui.LegendPanel);Ext.reg('LegendWindow',Roo.gui.LegendWindow);Roo.gui.LocationDetailPanel=Ext.extend(Ext.Panel,{activePanelId:null,activeInfo:{},titleText:messages.locationDetailPanel.title(),width:300,border:true,initComponent:function(){var config={title:this.titleText,layout:'accordion',cls:'locationInfo',defaults:{autoScroll:true},layoutConfig:{animate:false,titleCollapse:true,activeOnTop:false}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.LocationDetailPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'receivedIdentifyResult':this.renderIdentifyResult,'receivedTreenodeDetails':this.renderTreeDetails});},toggleDiv:function(link,elementId){console.log('toggle div: '+link+", "+elementId);console.log('link: '+link.innerHTML);var e=Ext.get(elementId);e.setVisibilityMode(Ext.Element.DISPLAY);if(e.isVisible()){e.hide();link.innerHTML='tonen';}else{e.show();link.innerHTML='verbergen';}
console.log('link: '+link.innerHTML);this.activeInfo[elementId]=e.isVisible();},registerActivePlanId:function(planPanelId){this.activePanelId=planPanelId;},getLastActivePlanId:function(){return this.activePanelId;},restoreStateofDivsBasedOnActiveInfo:function(){Ext.iterate(this.activeInfo,function(key,value){if(value){var href=Ext.getDom('href_'+key)
if(href){this.toggleDiv(href,key);}}},this);},renderIdentifyResult:function(data){Roo.parentVVPPath='';Ext.Ajax.request({url:'./info/locationInfo',method:'POST',autoAbort:true,timeout:8000,scope:this,success:this.renderData,failure:Ext.emptyFn(),params:{data:data}});},renderTreeDetails:function(data){Ext.Ajax.request({url:'./info/treenodeInfo',method:'GET',autoAbort:true,timeout:8000,scope:this,success:this.renderData,failure:Ext.emptyFn(),params:{featureid:data.featureId,featuretype:data.featureType,planid:data.planId}});},renderData:function(result,request){var rawLocationInfoElement=Ext.get('raw_location_info');Ext.DomHelper.overwrite(rawLocationInfoElement,result.responseText);var newItems=[];rawLocationInfoElement.select('div.planContainer').each(function(el,context,index){newItems[index]=Ext.ComponentMgr.create({title:el.child('form > input[name=planName]',true).value,id:"p_"+el.child('form > input[name=planIdentificatie]',true).value,contentEl:el.dom,xtype:'panel',autoScroll:true,listeners:{'beforeexpand':{fn:function(panel){this.registerActivePlanId(panel.id);},scope:this}}});},this);var otherPlans=rawLocationInfoElement.select('div.otherplans').first();if(otherPlans){newItems[newItems.length]=Ext.ComponentMgr.create({title:'Andere plannen op deze locatie',contentEl:otherPlans,xtype:'panel'});}
this.removeAll();for(var i=0;i<newItems.length;++i){this.add(newItems[i]);}
this.doLayout();var p=Ext.getCmp(this.getLastActivePlanId());if(p){console.log('Found previous active plan');p.expand();}
this.restoreStateofDivsBasedOnActiveInfo();rawLocationInfoElement.dom.innerHTML=null;}});Ext.reg('locationDetailPanel',Roo.gui.LocationDetailPanel);Roo.gui.MinimapPanel=Ext.extend(Ext.ux.FlashPanel,{title:messages.minimapPanel.title(),id:'minimap-panel',region:'center',height:200,constructor:function(config){config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{'afterlayout':{scope:this,fn:function(panel,layout){if(panel.collapseAfterLayout==true){panel.collapse();}}},'expand':{scope:this,fn:function(){map_onReallyChangedExtent(null,document.getElementById("mainFlamingoEmbed").call("map","getExtent"));}}});Roo.gui.MinimapPanel.superclass.constructor.apply(this,arguments);},initComponent:function(){this.flamingo=new Roo.data.FlamingoWrapper();var config={hideMode:'display',autoScroll:false,mediaCfg:{id:'overviewFlamingoEmbed',url:'flamingo/flamingo/flamingo.swf?config='+Roo.applicationBaseDir+'/config/overview?d='+Math.random()}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.MinimapPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'changedFilter':function(){this.setMapFilters(null);this.setLayers();},'collapsedGebruiksmogelijkhedenPanel':function(){this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',true);},'expandedGebruiksmogelijkhedenPanel':function(){this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',false);},'tabchange':function(tabpanel,panel){switch(panel.id)
{case'juridisch':case'actueel':this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',true);break;case'visie':case'instructie':this.flamingo.setLayersVisible('overviewFlamingoEmbed','overview','gaOverzichtTiled',false);break;}}});},setMapFilters:function(plan){},setLayers:function(){}});Ext.reg('minimapPanel',Roo.gui.MinimapPanel);Roo.gui.PlanDetailPanel=Ext.extend(Ext.Panel,{titleText:messages.planDetailPanel.title(),width:300,border:true,preventBodyReset:false,initComponent:function(){this.addEvents('highlightFeature','resetHighlight','showDocument','showPlan');var config={title:this.titleText,cls:'locationInfo',layout:'accordion',defaults:{autoScroll:true}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PlanDetailPanel.superclass.initComponent.apply(this,arguments);this.on({'show':function(panel){if(plansStore.getCount()>0){Ext.getCmp('searchresult-button').show();}
else{Ext.getCmp('identifyresult-button').show();}}});eventHub.on({scope:this,'selectedPlan':function(plan){this.renderContent(plan);this.plan=plan;}});},renderContent:function(plan){console.log("renderContent called for plan: "+plan.identificatie);data=Ext.util.JSON.encode(plan);Ext.Ajax.request({url:'./info/planInfo',method:'POST',autoAbort:true,timeout:5000,scope:this,success:function(result,request){var rawPlanInfoElement=Ext.get('raw_plan_info');Ext.DomHelper.overwrite(rawPlanInfoElement,result.responseText);var newItems=[];rawPlanInfoElement.select('div.planContainer').each(function(el,context,index){newItems[index]=Ext.ComponentMgr.create({title:el.child('form > input[name=planName]',true).value,contentEl:el.dom,xtype:'panel',autoScroll:true});});console.log('Removed all current items');this.removeAll();for(var i=0;i<newItems.length;++i){this.add(newItems[i]);}
this.doLayout();rawPlanInfoElement.dom.innerHTML=null;},failure:Ext.emptyFn(),params:{data:data}});},renderContentOld:function(data){this.removeAll();this.add(Ext.ComponentMgr.create({title:data.naam,html:this.tmpl.apply(data),xtype:'panel',autoScroll:true}));this.doLayout();},highlightFeature:function(type,property,value,fid){this.fireEvent('highlightFeature',{type:type,property:property,value:value,fid:fid});},clearHighlight:function(type,property,value){this.fireEvent('resetHighlight',{type:type,property:property,value:value});},showDocument:function(scope,document){this.fireEvent('showDocument',{document:document});},showPlan:function(planId){this.fireEvent('showPlan',planId);},showAuthentic:function(param_planId){if(param_planId){plansStore.load({params:{query:{planId:param_planId,tabFilter:"NONE"}},callback:function(records,options,success){if(success){if(records.length==0){Ext.Msg.alert(messages.msg.titleInfo(),messages.searchNamePanel.zeroPlansFound(options.params.query.planId));}else if(records.length==1){Ext.getCmp('infoPanel').fireEvent('selectedPlanAuthentic',records[0].json);}}else{Ext.Msg.alert(messages.msg.titleError(),messages.msg.noPlansFound());}}});}else{Ext.getCmp('infoPanel').fireEvent('selectedPlanAuthentic',this.plan);}}});Ext.reg('planDetailPanel',Roo.gui.PlanDetailPanel);Roo.gui.PlanGridPanel=Ext.extend(Ext.grid.GridPanel,{titleText:messages.planGridPanel.title(),border:false,width:300,initComponent:function(){this.previousIndex=[];this.highlightDelay;this.textTmpl=new Ext.XTemplate('<b>{naam}</b><span style="margin-left:10px;display:block">','<tpl if="this.isGemeente(gemeente)">','<span>{values.gemeente.naam}</span><br/>','</tpl>','<tpl if="this.isProvincie(provincie)">','<span>{values.provincie.naam}</span><br/>','</tpl>','<span>{typePlan}</span><br/>','<span>{status}</span>&nbsp;<span>{datum}</span></span>',{isGemeente:function(gemeente){return gemeente!=null;},isProvincie:function(prov){return prov!=null;}});this.authenticTmpl=new Ext.XTemplate('<tpl if="this.isImro2008(versieImro)">','<tpl if="this.isAuthentic(authentic)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-authentic">','</tpl>','<tpl if="!this.isAuthentic(authentic)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-notauthentic">','</tpl>','</tpl>','<tpl if="!this.isImro2008(versieImro)">','<img src="./extjs/resources/images/default/s.gif" class="x-icon-authenticunknown">','</tpl>',{isAuthentic:function(authentic){return authentic;},isImro2008:function(versieImro){return versieImro!=null&&versieImro=='IMRO2008';}});this.addEvents('highlightFeature','resetHighlight');var config={title:this.titleText,enableHdMenu:false,hideHeaders:true,loadMask:true,columns:[{id:'title',header:false,width:170,dataIndex:'name',renderer:this.formatText,scope:this},{id:'authentic',header:false,width:20,dataIndex:'versieImro',renderer:this.formatAuthentic,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true}),viewConfig:{forceFit:true},store:plansStore,plugins:[Ext.ux.grid.GridMouseEvents]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PlanGridPanel.superclass.initComponent.apply(this,arguments);this.on({'show':function(panel){console.log('showing planGrid');Ext.getCmp('searchresult-button').hide();Ext.getCmp('identifyresult-button').hide();Ext.getCmp('largemapPanel').enableMapTips(true);},'hide':function(panel){if(plansStore.getCount()>0){Ext.getCmp('searchresult-button').show();}
Ext.getCmp('largemapPanel').enableMapTips(false);},'rowmouseenter':function(grid,row,e,rowEl){var record=plansStore.getAt(row);if(!this.highlightDelay){this.highlightDelay=new Ext.util.DelayedTask(this.highlightPlan,this,[record.data.id]);}
this.highlightDelay.delay(500,this.highlightPlan,this,[record.data.id]);},'rowmouseleave':function(grid,row,e,rowEl){this.highlightDelay.cancel();this.fireEvent('resetHighlight',{});}});this.authenticTmpl.compile();this.textTmpl.compile();},formatText:function(value,p,record){return this.textTmpl.apply(record.json);},formatAuthentic:function(value,p,record){return this.authenticTmpl.apply(record.json);},highlightPlan:function(planId){console.log('firing highlightFeature');this.fireEvent('highlightFeature',{type:'Plangebied',property:'plangebied',value:planId,alpha:80});},highlightEntries:function(planIds){if(this.previousIndex.length>0){for(var i=0;i<this.previousIndex.length;i++){Ext.fly(this.getView().getRow(this.previousIndex[i])).removeClass('x-grid3-row-over');}
this.previousIndex=[];}
for(var p=0;p<planIds.length;p++){var index=plansStore.find('id',planIds[p]);if(index>-1){Ext.fly(this.getView().getRow(index)).addClass('x-grid3-row-over');this.previousIndex[this.previousIndex.length]=index;}}}});Ext.reg('planGridPanel',Roo.gui.PlanGridPanel);Roo.gui.PlanTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{renderElements:function(n,a,targetNode,bulkRender){this.indentMarkup=n.parentNode?n.parentNode.ui.getChildIndent():'';var cb=Ext.isBoolean(a.checked),nel,href=a.href?a.href:Ext.isGecko?"":"#",buf=['<li class="x-tree-node"><div ext:tree-node-id="',n.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',a.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img src="',a.icon||this.emptyIcon,'" class="x-tree-node-icon',(a.icon?" x-tree-node-inline-icon":""),(a.iconCls?" "+a.iconCls:""),'" unselectable="on" />',cb?('<input class="x-tree-node-cb" type="checkbox" '+(a.checked?'checked="checked" />':'/>')):'','<a hidefocus="on" class="x-tree-node-anchor" href="',href,'" tabIndex="1" ',a.hrefTarget?' target="'+a.hrefTarget+'"':"",'>',this.getSymbolMarkup(n,a),'<span unselectable="on">',n.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join('');if(bulkRender!==true&&n.nextSibling&&(nel=n.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",nel,buf);}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",targetNode,buf);}
this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var cs=this.elNode.childNodes;this.indentNode=cs[0];this.ecNode=cs[1];this.iconNode=cs[2];var index=3;if(cb){this.checkbox=cs[3];this.checkbox.defaultChecked=this.checkbox.checked;index++;}
this.anchor=cs[index];this.textNode=cs[index].firstChild;},getSymbolMarkup:function(n,a){var buf='';if(!(n.attributes.cls==='plan'||n.attributes.cls==='kaart')){var path=n.getPath('part').split('/');buf=['<img id="legend-symbol" class="x-tree-node-icon" src="',Roo.vvvpUrl,path[0],'?request=GetLegendGraphic&version=1.1.1&service=WMS&format=image/png&layer=',path.slice(1).join('/'),'" />'].join('');}
return buf;}});Roo.gui.PlantreePanel=Ext.extend(Ext.tree.TreePanel,{id:'plantreePanel',constructor:function(config){config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{click:function(node,e){var pathElements=node.id.split('/'),plan=pathElements[0];Roo.parentVVPPath=pathElements.slice(0,-1).join('/');Ext.getCmp('largemapPanel').renderVVPath(node.id);if(node.attributes.cls!=='kaart'&&node.attributes.cls!=='plan'){Ext.getCmp('infoPanel').fireEvent('receivedTreenodeDetails',{featureId:node.attributes.part,featureType:node.attributes.type,planId:plan});}},beforeexpandnode:function(node){for(var n=0;n<node.childNodes.length;n++){var child=node.childNodes[n];var newId=child.getPath('part').split('/').slice(1).join('/');child.setId(newId);}},beforedestroy:function(panel){this.fireEvent('closedPlantreeWindow');}});Roo.gui.PlantreePanel.superclass.constructor.apply(this,arguments);},initComponent:function(){this.tabChanged=false;this.addEvents('clickedTreenode','closedPlantreeWindow');var config={rootVisible:true,autoScroll:true,singleExpand:true,lines:false,loader:new Ext.ux.DWRTreeLoader({dwrCall:SearchService.getPlanTree,createNode:function(attr){attr.part=attr.id;return Ext.ux.DWRTreeLoader.superclass.createNode.call(this,attr);},uiProviders:{'roo':Roo.gui.PlanTreeNodeUI}}),root:new Ext.tree.AsyncTreeNode({text:this.planName,hasChildren:true,expanded:true,cls:'plan',id:this.planIdn,part:this.planIdn})};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PlantreePanel.superclass.initComponent.apply(this,arguments);}});Roo.gui.PlantreeWindow=Ext.extend(Ext.Window,{titleText:messages.plantreePanel.title(),id:'plantreeWindow',constructor:function(config){this.plan=config.plan;config=config||{};config.listeners=config.listeners||{};Ext.applyIf(config.listeners,{beforedestroy:function(window){eventHub.un('selectedPlan',this.updateTreeNode,this);eventHub.un('changedFilter',this.clearTree,this);}});Roo.gui.PlantreeWindow.superclass.constructor.apply(this,arguments);},initComponent:function(){this.addEvents('closedPlantreeWindow');var config={title:this.titleText,height:450,width:300,x:30,y:220,layout:'fit',items:[{xtype:'plantreePanel',border:false,header:false,planIdn:this.plan.identificatie,planName:this.plan.naam}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PlantreeWindow.superclass.initComponent.apply(this,arguments);this.treePanel=this.items.itemAt(0);eventHub.relayEvents(this.treePanel,['closedPlantreeWindow']);eventHub.on('selectedPlan',this.updateTreeNode,this);eventHub.on('changedFilter',this.clearTree,this);},updateTreeNode:function(plan){console.log('plantreeWindow.onSelectedPlan');console.log(plan);this.treePanel.setRootNode(new Ext.tree.AsyncTreeNode({text:plan.naam,hasChildren:true,expanded:true,id:plan.identificatie,part:plan.identificatie,cls:'plan'}));},clearTree:function(parameters){console.log('plantreeWindow.onChangedFilter');if(parameters.filter=="JURIDISCH"||parameters.filter=="ACTUEEL"){this.close();}
else{this.treePanel.setRootNode(new Ext.tree.TreeNode({id:'emptyNode',leaf:true}));}}});Ext.reg('plantreePanel',Roo.gui.PlantreePanel);Ext.reg('plantreeWindow',Roo.gui.PlantreeWindow);Roo.gui.PrintPanel=Ext.extend(Ext.ux.FlashPanel,{id:'printFlamingo',initComponent:function(){this.flamingo=new Roo.data.FlamingoWrapper();this.tabChanged=false;var config={hideMode:'visibility',autoScroll:false,border:false,mediaCfg:{id:'printFlamingoEmbed',url:'flamingo/flamingo/flamingo.swf?config='+Roo.applicationBaseDir+'/config/print?d='+Math.random()},layout:'fit'};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PrintPanel.superclass.initComponent.apply(this,arguments);this.on('beforedestroy',this.onPanelCollapse,this);},onPanelCollapse:function(panel){releasePrintButton();this.tabChanged=false;},onPanelExpand:function(panel){}});Roo.gui.PrintWindow=Ext.extend(Ext.Window,{titleText:'Plankaart afdrukken',id:'PrintWindow',initComponent:function(){var config={title:this.titleText,height:600,width:800,x:30,y:120,layout:'border',items:[{title:'header',region:'north',html:'<span style="position:relative;color: #000;font-weight: bold;font-size: 1.3em;padding-top: 1.3em; left:204px;">'+messages.printWindow.PrintTitlePanel.title()+'</span><br/><br/>',border:false,header:false},{title:'content',region:'center',border:false,header:false,layout:'fit',items:[{xtype:'PrintPanel'}]},{title:'footer',region:'south',html:'<div style="position:relative; left:0px; height:22px;"><button onclick="closePrintWindow();">Sluiten</button></div>',border:false,header:false}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.PrintWindow.superclass.initComponent.apply(this,arguments);}});Ext.reg('PrintPanel',Roo.gui.PrintPanel);Ext.reg('PrintWindow',Roo.gui.PrintWindow);Roo.gui.SearchCriteriaPanel=Ext.extend(Ext.form.FormPanel,{titleText:messages.searchCriteriaPanel.title(),comboLoadingText:messages.combo.loadingText(),provincie_emptyText:messages.searchCriteriaPanel.provincie.emptyText(),gemeente_emptyText:messages.searchCriteriaPanel.gemeente.emptyText(),planType_emptyText:messages.searchCriteriaPanel.planType.emptyText(),planStatus_emptyText:messages.searchCriteriaPanel.planStatus.emptyText(),planVanafDatum_emptyText:messages.searchCriteriaPanel.planVanafDatum.emptyText(),planTotDatum_emptyText:messages.searchCriteriaPanel.planTotDatum.emptyText(),buttonSearch:messages.button.searchText(),buttonErase:messages.button.eraseText(),datefield_format:messages.datefield.format(),tabBestemmingsplannen:messages.application.juridisch.title(),id:'searchCriteriaPanel',initComponent:function(){this.addEvents('selectedPlan','foundPlans','searchedPlanCriteria');var provincieStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.listGemeentenProvincies},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=[Roo.currentTabFilter.name];}},scope:this}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'cbsCode'},{name:'name',mapping:'naam'},{name:'tdn',mapping:'tdnCode'}]))});var gemeenteStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findGemeenten},listeners:{'beforeload':function(dataProxy,params){var record=provincieStore.query(Ext.getCmp('searchCriteriaPanel_provincieCbsCode').valueField,Ext.getCmp('searchCriteriaPanel_provincieCbsCode').getValue()).itemAt(0);if(record){params[dataProxy.loadArgsKey]=[record.json];}
else{return false;}}},scope:this}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'cbsCode'},{name:'name',mapping:'naam'},{name:'tdn',mapping:'tdnCode'},{name:'provincieCbs',mapping:'provincieCbsCode'}]))});var planTypeStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findPlanTypes},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=[Roo.currentTabFilter.name];}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'titel',mapping:'titel'},{name:'type',mapping:'type'}]))});var planStatusStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findPlanStatuses},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=[Roo.currentTabFilter.name];}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'titel',mapping:'titel'},{name:'naam',mapping:'naam'}]))});Ext.apply(this,{title:this.titleText,defaultType:'combo',animCollapse:false,autoHeight:true,defaults:{allowBlank:true,hideLabel:true,animCollapse:false,width:170,listWidth:185,loadingText:this.comboLoadingText,triggerAction:'all',editable:false},items:[{xtype:'label',text:'Zoek op criteria'},{id:'searchCriteriaPanel_provincieCbsCode',valueField:'id',displayField:'name',emptyText:this.provincie_emptyText,store:provincieStore},{id:'searchCriteriaPanel_gemeenteCbsCode',valueField:'id',displayField:'name',emptyText:this.gemeente_emptyText,store:gemeenteStore},{id:'searchCriteriaPanel_planType',valueField:'type',displayField:'titel',emptyText:this.planType_emptyText,store:planTypeStore},{id:'searchCriteriaPanel_planStatus',valueField:'naam',displayField:'titel',emptyText:this.planStatus_emptyText,store:planStatusStore},{xtype:'datefield',id:'searchCriteriaPanel_planVanafDatum',emptyText:this.planVanafDatum_emptyText,editable:true,format:this.datefield_format,hideTrigger:false},{xtype:'datefield',id:'searchCriteriaPanel_planTotDatum',emptyText:this.planTotDatum_emptyText,editable:true,format:this.datefield_format,hideTrigger:false}],buttons:[{text:this.buttonSearch,handler:this.onSearch},{text:this.buttonErase,handler:function(t,e){t.findParentByType('searchCriteriaPanel').getForm().reset();}}],keys:{key:Ext.EventObject.ENTER,scope:this,handler:function(){this.onSearch(this.buttons[0],null);}}});Roo.gui.SearchCriteriaPanel.superclass.initComponent.apply(this,arguments);this.provincieCombo=this.getComponent(1);this.gemeenteCombo=this.getComponent(2);this.planTypeCombo=this.getComponent(3);this.planStatusCombo=this.getComponent(4);this.provincieCombo.on({scope:this,select:function(combo,record,index){this.gemeenteCombo.lastQuery='';this.gemeenteCombo.reset();this.gemeenteCombo.store.removeAll();this.gemeenteCombo.store.reload();}});this.gemeenteCombo.on({scope:this,beforequery:function(queryEvent){if(!this.provincieCombo.value){Ext.MessageBox.alert(messages.msg.titleWarning(),messages.searchCriteriaPanel.gemeente.noProvincieSelected());return false;}}});eventHub.on({scope:this,'searchedLocation':this.onClear,'searchedPlanName':this.onClear,'searchedPlanId':this.onClear,'changedFilter':function(parameters){console.log('SearchCriteriaPanel - changed filter');console.dir(parameters);switch(parameters.panelTitle){case this.tabBestemmingsplannen:if(parameters.lastFilterName==='ACTUEEL'||parameters.lastFilterName==='JURIDISCH'){this.planStatusCombo.store.reload();this.planStatusCombo.reset();break;}
default:Ext.getCmp('searchCriteriaPanel').getForm().reset();this.planTypeCombo.store.reload();this.planStatusCombo.store.reload();this.provincieCombo.store.reload();break;}}});},onSearch:function(t,e){var parent=t.findParentByType('searchCriteriaPanel');var values=parent.getForm().getValues();var params={};for(p in values){var field=parent.getForm().findField(p);if(field.getRawValue().length>0){params[p.substring(p.lastIndexOf('_')+1)]=field.getValue();}}
Ext.getCmp('searchCriteriaPanel').fireEvent('searchedPlanCriteria');plansStore.load({params:{query:params},callback:function(records,options,success){if(success){if(records.length==1&&records[0].json.planTooMuch==true){}else if(records.length==0){Ext.Msg.alert(messages.msg.titleInfo(),messages.searchCriteriaPanel.noResults());}else if(records.length==1){Ext.getCmp('searchCriteriaPanel').fireEvent('selectedPlan',records[0].json);}else{var str=[];if(params.provincieCbsCode)
str[str.length]=Ext.getCmp('searchCriteriaPanel_provincieCbsCode').getRawValue();if(params.gemeenteCbsCode)
str[str.length]=Ext.getCmp('searchCriteriaPanel_gemeenteCbsCode').getRawValue();if(params.planType)
str[str.length]=params.planType.titel;if(params.planStatus)
str[str.length]=params.planStatus.titel;if(params.planVanafDatum)
str[str.length]='vanaf:'+Ext.getCmp('searchCriteriaPanel_planVanafDatum').getRawValue();if(params.planTotDatum)
str[str.length]='tot:'+Ext.getCmp('searchCriteriaPanel_planTotDatum').getRawValue();var txt='';for(var i=0;i<str.length;i++){if(i>0){txt=txt+'; ';}
txt=txt+str[i];}
Ext.getCmp('searchCriteriaPanel').fireEvent('foundPlans',records,txt);}}else{Ext.Msg.alert(messages.msg.titleError(),messages.searchCriteriaPanel.noPlansFound());}}});},onClear:function(){Ext.getCmp('searchCriteriaPanel').getForm().reset();}});Ext.reg('searchCriteriaPanel',Roo.gui.SearchCriteriaPanel);var maxTokens=1000;Roo.gui.SearchLocationPanel=Ext.extend(Ext.form.FormPanel,{titleText:messages.searchLocationPanel.title(),provincie_emptyText:messages.searchLocationPanel.provincie.emptyText(),woonplaats_emptyText:messages.searchLocationPanel.woonplaats.emptyText(),straat_emptyText:messages.searchLocationPanel.straat.emptyText(),huisnummer_emptyText:messages.searchLocationPanel.huisnummer.emptyText(),postcode_emptyText:messages.searchLocationPanel.postcode.emptyText(),postcode_regexText:messages.searchLocationPanel.postcode.regexText(),buttonSearch:messages.button.showText(),buttonErase:messages.button.eraseText(),id:'searchLocationPanel',initComponent:function(){this.addEvents('searchedLocation','foundLocation');this.adresStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findStraatByPostcode},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=params.query;}},scope:this}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'geoid',mapping:'geographicidentifier'},{name:'boundingBox',mapping:'boundingBox'},{name:'straatnaam',mapping:'straatnaam'},{name:'huisnummer',mapping:'huisnummer'},{name:'woonplaats',mapping:'woonplaats'}])),setApi:function(config){this.proxy.setApi(config);}});var provincieStore=new Ext.data.Store({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.listProvincies},listeners:{'beforeload':function(dataProxy,params){params[dataProxy.loadArgsKey]=[];}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'geoid',mapping:'geographicidentifier'},{name:'name',mapping:'naam'}]))});this.gemeenteStore=new Ext.ux.data.CachingStore({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.listWoonplaatsenByToken},listeners:{'beforeload':function(dataProxy,params){var token=params.query.toUpperCase();if(params.byName==true){dataProxy.setApi({read:SearchService.findWoonplaatsByName});params[dataProxy.loadArgsKey]=[token];}
else{var provCombo=Ext.getCmp('searchLocationPanel_provincie');var record;if(provCombo.getValue()!=''){record=provincieStore.query(provCombo.valueField,provCombo.getValue()).itemAt(0);}
if(record){dataProxy.setApi({read:SearchService.findWoonplaatsenByToken});params[dataProxy.loadArgsKey]=[record.json,token];}
else{dataProxy.setApi({read:SearchService.listWoonplaatsenByToken});params[dataProxy.loadArgsKey]=[token];}}}},scope:this}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'geographicidentifier'},{name:'name',mapping:'naam'}]))});this.straatStore=new Ext.ux.data.CachingStore({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findStratenByToken},listeners:{'beforeload':function(dataProxy,params){var record;var plaatsCombo=Ext.getCmp('searchLocationPanel_woonplaats');if(plaatsCombo.getValue()!=''){record=plaatsCombo.store.query(plaatsCombo.valueField,plaatsCombo.getValue()).itemAt(0);}
if(record){var token=params.query.substring(0,1).toUpperCase()+params.query.substring(1,maxTokens-1).toLowerCase();params[dataProxy.loadArgsKey]=[record.json,token];}
else{Ext.Msg.alert(messages.msg.titleWarning(),messages.searchLocationPanel.woonplaats.notSelected());return false;}}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'geographicidentifier'},{name:'name',mapping:'straatnaam'}]))});var config={title:this.titleText,autoHeight:true,defaults:{allowBlank:true,hideLabel:true,width:170,listWidth:185,loadingText:messages.combo.loadingText()},items:[{xtype:'label',text:'Toon locatie/gebied in kaart'},{xtype:'combo',id:'searchLocationPanel_provincie',displayField:'name',emptyText:this.provincie_emptyText,editable:false,store:provincieStore,triggerAction:'all',valueField:'geoid'},{xtype:'combo',width:187,id:'searchLocationPanel_woonplaats',displayField:'name',emptyText:this.woonplaats_emptyText,regex:/^(\S+\s?)*$/,validationDelay:100,queryDelay:250,hideTrigger:true,minChars:1,forceSelection:false,store:this.gemeenteStore,valueField:'id'},{xtype:'fieldset',checkboxToggle:false,autoHeight:true,animCollapse:false,hideBorders:true,border:false,collapsed:false,hideLabel:true,style:'padding:0; margin:0 0 -2px 0',layout:'column',width:187,items:[{columnWidth:.8,items:[{xtype:'combo',id:'searchLocationPanel_straat',displayField:'name',emptyText:this.straat_emptyText,hideTrigger:true,forceSelection:false,regex:/^(\S+\s?)*$/,validationDelay:100,queryDelay:250,minChars:1,store:this.straatStore,valueField:'id',listWidth:140,width:144}]},{columnWidth:.2,items:[{xtype:'textfield',id:'searchLocationPanel_huisnummer',emptyText:this.huisnummer_emptyText,width:37}]}]},{id:'searchLocationPanel_postcode',xtype:'textfield',emptyText:this.postcode_emptyText,regex:/^[0-9]{4}( ?)[a-zA-Z]{2}$/,regexText:this.postcode_regexText,width:80}],buttons:[{text:this.buttonSearch,handler:this.onSearch},{text:this.buttonErase,handler:function(t,e){t.findParentByType('searchLocationPanel').getForm().reset();}}],keys:{key:Ext.EventObject.ENTER,scope:this,handler:function(){this.onSearch(this.buttons[0],null);}}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.SearchLocationPanel.superclass.initComponent.apply(this,arguments);this.provincieCombo=Ext.getCmp('searchLocationPanel_provincie');this.woonplaatsCombo=Ext.getCmp('searchLocationPanel_woonplaats');this.straatCombo=Ext.getCmp('searchLocationPanel_straat');this.huisnummerCombo=Ext.getCmp('searchLocationPanel_huisnummer');this.postcodeCombo=Ext.getCmp('searchLocationPanel_postcode');this.provincieCombo.on({scope:this,select:function(combo,record,index){this.gemeenteStore.reset();this.straatStore.reset();if(this.woonplaatsCombo.isDirty()){this.woonplaatsCombo.lastQuery='';this.woonplaatsCombo.clearValue();this.woonplaatsCombo.reset();}
if(this.straatCombo.isDirty()){this.straatCombo.lastQuery='';this.straatCombo.clearValue();this.straatCombo.reset();}
if(this.huisnummerCombo.isDirty()){this.huisnummerCombo.reset();}
if(this.postcodeCombo.isDirty()){this.postcodeCombo.reset();}}});this.woonplaatsCombo.on({scope:this,select:function(combo,record,index){this.straatStore.reset();if(this.straatCombo.isDirty()){this.straatCombo.lastQuery='';this.straatCombo.reset();}
if(this.huisnummerCombo.isDirty()){this.huisnummerCombo.reset();}
if(this.postcodeCombo.isDirty()){this.postcodeCombo.reset();}},beforequery:function(event){if(!event.combo.validate()){event.cancel=true;}}});this.straatCombo.on({scope:this,select:function(combo,record,index){if(this.huisnummerCombo.isDirty()){this.huisnummerCombo.reset();}
if(this.postcodeCombo.isDirty()){this.postcodeCombo.reset();}},beforequery:function(event){if(!event.combo.validate()){event.cancel=true;}}});this.postcodeCombo.on({scope:this,change:function(combo){this.provincieCombo.clearValue();this.provincieCombo.reset();this.gemeenteStore.reset();this.straatStore.reset();if(this.woonplaatsCombo.isDirty()){this.woonplaatsCombo.lastQuery='';this.woonplaatsCombo.reset();}
if(this.straatCombo.isDirty()){this.straatCombo.lastQuery='';this.straatCombo.reset();}}});eventHub.on({scope:this,'receivedUrlParameters':function(parameters){if(parameters.woonplaats){this.expand();this.woonplaatsCombo.store.load({params:{query:parameters.woonplaats,byName:true},'callback':function(record,options,success){if(success&&record.length==1){var loc={boundingBox:record[0].json.boundingBox,name:record[0].json.naam,parent:record[0].json.provincie,type:'Woonplaats'};var panel=Ext.getCmp('searchLocationPanel');panel.woonplaatsCombo.setValue(loc.name);panel.fireEvent('foundLocation',loc);}else{Ext.Msg.alert(messages.msg.titleError(),messages.searchLocationPanel.woonplaats.notFound(options.params.query));}}});}},'searchedPlanCriteria':this.onClear,'searchedPlanName':this.onClear,'searchedPlanId':this.onClear,'changedFilter':function(parameters){if(parameters.filter!="NONE"){this.getForm().reset();}}});},onSearch:function(t,e){var parent=t.findParentByType('searchLocationPanel');var values={};var location={};var params=[];for(p in parent.getForm().getValues()){var field=parent.getForm().findField(p);if(field.getValue().length>0){var f=p.substring(p.lastIndexOf('_')+1);values[f]=field.getValue();if(parent[f+'Combo'].store){var col=parent[f+'Combo'].store.query(Ext.getCmp(p).valueField,values[f]);if(col){location[f]=col.itemAt(0).json;}}}}
Ext.getCmp('searchLocationPanel').fireEvent('searchedLocation');if(values.postcode){values.postcode=values.postcode.replace(' ','');if(!Ext.getCmp('searchLocationPanel_postcode').isValid()){Ext.Msg.alert(messages.msg.titleError(),messages.searchLocationPanel.inValidPostcode());return;}
if(values.huisnummer){parent.adresStore.setApi({read:SearchService.findStraatByPostcodeHuisnummer});params=[{postcode:values.postcode},values.huisnummer];}
else{parent.adresStore.setApi({read:SearchService.findStraatByPostcode});params=[{postcode:values.postcode}];}}
else{if(values.straat){if(values.huisnummer){parent.adresStore.setApi({read:SearchService.findAdresByStraatHuisnummer});params=[location.straat,values.huisnummer];}
else{var loc={boundingBox:location.straat.boundingBox,type:'Straat',name:location.straat.straatnaam+', '+location.straat.parent};parent.fireEvent('foundLocation',loc);return;}}
else if(values.woonplaats){var loc={boundingBox:location.woonplaats.boundingBox,type:'Woonplaats',name:location.woonplaats.naam+', '+location.woonplaats.parent};parent.fireEvent('foundLocation',loc);return;}
else if(values.provincie){var loc={boundingBox:location.provincie.boundingBox,type:'Provincie',name:location.provincie.naam};parent.fireEvent('foundLocation',loc);return;}
else{Ext.Msg.alert(messages.msg.titleError(),messages.searchLocationPanel.selectCriteria());return;}}
parent.adresStore.load({params:{query:params},'callback':function(record,options,success){if(success&&record[0]){var loc={boundingBox:record[0].json.boundingBox,name:record[0].json.straatnaam,parent:record[0].json.woonplaats,type:'Straat'};var panel=Ext.getCmp('searchLocationPanel');panel.straatCombo.setRawValue(loc.name);panel.woonplaatsCombo.setRawValue(loc.parent);loc.name=record[0].json.straatnaam+(record[0].json.huisnummer!=null?' '+record[0].json.huisnummer:'')
+', '+record[0].json.woonplaats;if(options.params.query[0].postcode){loc.name=loc.name+' ('+options.params.query[0].postcode+')';}
panel.fireEvent('foundLocation',loc);}else{Ext.Msg.alert(messages.msg.titleError(),messages.searchLocationPanel.noAddressFound());}}});},onClear:function(){this.getForm().reset();}});Ext.reg('searchLocationPanel',Roo.gui.SearchLocationPanel);Roo.gui.SearchNamePanel=Ext.extend(Ext.form.FormPanel,{titleText:messages.searchNamePanel.title(),comboLoadingText:messages.combo.loadingText(),buttonSearch:messages.button.searchText(),buttonErase:messages.button.eraseText(),id:'searchNamePanel',initComponent:function(){this.addEvents('selectedPlan','foundPlans','searchedPlanName');var config={title:this.titleText,autoHeight:true,defaults:{allowBlank:true,hideLabel:true,width:185},items:[{xtype:'label',text:'Zoek op plannaam'},{id:'searchNamePanel_name',xtype:'textfield',regex:/^(\S+\s?)*$/,validationDelay:100}],buttons:[{text:this.buttonSearch,handler:this.onSearch},{text:this.buttonErase,handler:function(t,e){t.findParentByType('searchNamePanel').getForm().reset();}}],keys:{key:Ext.EventObject.ENTER,scope:this,handler:function(){this.onSearch(this.buttons[0],null);}}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.SearchNamePanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'searchedPlanCriteria':this.onClear,'searchedLocation':this.onClear,'searchedPlanId':this.onClear,'changedFilter':function(parameters){if(parameters.filter!="NONE"){this.getForm().reset();}},'expandedSearchCriteriaPanel':function(){this.collapse();},'expandedSearchPlanIdPanel':function(){this.collapse();},'expandedSearchLocationPanel':function(){this.collapse();}});},onSearch:function(t,e){Ext.getCmp('searchNamePanel').fireEvent('searchedPlanName');var naamValue='%'+Ext.getCmp('searchNamePanel_name').getRawValue()+'%';plansStore.load({params:{query:{nameLike:naamValue}},callback:function(records,options,success){if(success){if(records.length==1&&records[0].json.planTooMuch==true){}else if(records.length==0){Ext.Msg.alert(messages.msg.titleInfo(),messages.searchNamePanel.zeroPlansFound(Ext.getCmp('searchNamePanel_name').getRawValue()));}else if(records.length==1){var plan=records[0].json;Ext.getCmp('headerTabs').activateByTabFilter(plan.tabFilter);Ext.getCmp('searchNamePanel').fireEvent('selectedPlan',plan);}else{Ext.getCmp('searchNamePanel').fireEvent('foundPlans',records,Ext.getCmp('searchNamePanel_name').getRawValue());}}else{Ext.Msg.alert(messages.msg.titleError(),messages.msg.noPlansFound());}}});},onClear:function(){this.getForm().reset();}});Ext.reg('searchNamePanel',Roo.gui.SearchNamePanel);Roo.gui.SearchPlanIdPanel=Ext.extend(Ext.form.FormPanel,{titleText:messages.searchPlanIdPanel.title(),comboLoadingText:messages.combo.loadingText(),buttonSearch:messages.button.searchText(),buttonErase:messages.button.eraseText(),defaultValue:'NL.IMRO.',id:'searchPlanIdPanel',initComponent:function(){this.addEvents('selectedPlan','foundPlans','searchedPlanId');var planStore=new Ext.ux.data.CachingStore({proxy:new Ext.ux.data.DwrProxy({api:{read:SearchService.findPlannenBySearchCriteria},listeners:{'beforeload':function(dataProxy,params){if(params.query.indexOf('%')==-1){params.query=params.query+'%';}
params[dataProxy.loadArgsKey]=[{planId:params.query},Roo.currentTabFilter.name];}}}),reader:new Ext.data.JsonReader({},Ext.data.Record.create([{name:'id',mapping:'identificatie'},{name:'name',mapping:'identificatie'}]))});var config={title:this.titleText,defaultType:'combo',autoHeight:true,defaults:{allowBlank:true,hideLabel:true,width:185,loadingText:this.comboLoadingText,listWidth:185},items:[{xtype:'label',text:'Zoek op planid'},{id:'searchPlanIdPanel_id',valueField:'id',displayField:'name',hideTrigger:true,regex:/^(\S+\s?)*$/,value:this.defaultValue,validationDelay:100,queryDelay:250,minChars:10,store:planStore,listeners:{scope:this,'beforequery':function(event){if(!event.combo.validate()){event.cancel=true;}}}}],buttons:[{text:this.buttonSearch,handler:this.onSearch},{text:this.buttonErase,handler:function(t,e){t.findParentByType('searchPlanIdPanel').getForm().reset();}}],keys:{key:Ext.EventObject.ENTER,scope:this,handler:function(){this.onSearch(this.buttons[0],null);}}};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.SearchPlanIdPanel.superclass.initComponent.apply(this,arguments);this.nameCombo=this.items.itemAt(1);eventHub.on({scope:this,'receivedUrlParameters':function(parameters){if(parameters.planidn){this.expand();plansStore.load({params:{query:{planId:parameters.planidn,tabFilter:"NONE"}},callback:function(records,options,success){if(success){if(records.length==0){Ext.Msg.alert(messages.msg.titleInfo(),messages.searchPlanIdPanel.zeroPlansFound(options.params.query.planId));}else if(records.length==1){var plan=records[0].json;Ext.getCmp('headerTabs').activateByTabFilter(plan.tabFilter);Ext.getCmp('searchPlanIdPanel').fireEvent('selectedPlan',plan);}}else{Ext.Msg.alert(messages.msg.titleError(),messages.msg.noPlansFound());}}});}},'searchedPlanCriteria':this.onClear,'searchedLocation':this.onClear,'searchedPlanName':this.onClear,'changedFilter':function(parameters){if(parameters.filter!="NONE"){this.getForm().reset();planStore.reset();this.nameCombo.lastQuery='';this.nameCombo.reset();this.nameCombo.setValue(this.defaultValue);}}});},onSearch:function(b,e){Ext.getCmp('searchPlanIdPanel').fireEvent('searchedPlanId');plansStore.load({params:{query:{planId:Ext.getCmp('searchPlanIdPanel_id').getRawValue()}},callback:function(records,options,success){if(success){if(records.length==1&&records[0].json.planTooMuch==true){}else if(records.length==0){Ext.Msg.alert(messages.msg.titleInfo(),messages.searchPlanIdPanel.zeroPlansFound(Ext.getCmp('searchPlanIdPanel_id').getRawValue()));}else if(records.length==1){var plan=records[0].json;Ext.getCmp('headerTabs').activateByTabFilter(plan.tabFilter);Ext.getCmp('searchPlanIdPanel').fireEvent('selectedPlan',plan);}else{Ext.getCmp('searchPlanIdPanel').fireEvent('foundPlans',records,Ext.getCmp('searchPlanIdPanel_id').getRawValue());}}else{Ext.Msg.alert(messages.msg.titleError(),messages.msg.noPlansFound());}}});},onClear:function(){this.getForm().reset();}});Ext.reg('searchPlanIdPanel',Roo.gui.SearchPlanIdPanel);Roo.gui.SignatureWindow=Ext.extend(Ext.Window,{discPanel_titleText:null,buttonClose:messages.button.closeText(),constructor:function(config){this.plan=config.plan;Roo.gui.SignatureWindow.superclass.constructor.apply(this,arguments);},initComponent:function(){if(this.plan.versieImro=="IMRO2008"){this.discPanel_titleText=messages.signatureWindow.disclaimerPanel.title2008();}else{this.discPanel_titleText=messages.signatureWindow.disclaimerPanel.title2006PCP();}
var tabs=[{xtype:'panel',id:'disclaimer-panel',title:this.discPanel_titleText,autoLoad:{url:'./content/disclaimer-'+this.plan.versieImro+'.html?',autoAbort:true,timeout:5}}];if(this.plan.versieImro=="IMRO2008"){tabs.unshift({xtype:'authenticInfoPanel',plan:this.plan},{xtype:'certificateInfoPanel',plan:this.plan});}
var config={id:'signature-window',closable:true,constrain:true,collapsable:false,resizable:false,modal:true,width:580,items:[new Ext.TabPanel({activeItem:0,hideMode:'display',defaults:{height:410,width:560,hideMode:'display'},items:tabs})],buttons:[{text:this.buttonClose,handler:function(target,event){target.findParentByType('signatureWindow').close();}}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.SignatureWindow.superclass.initComponent.apply(this,arguments);this.on({scope:this,'beforeshow':function(win){win.setTitle(messages.signatureWindow.title(this.plan.naam));win.setIconClass('x-icon-'+(this.plan.versieImro=="IMRO2008"?(this.plan.authentic?'authentic':'notauthentic'):'authenticunknown'));}});},setPlan:function(plan){this.plan=plan;}});Ext.reg('signatureWindow',Roo.gui.SignatureWindow);Roo.gui.StatusPanel=Ext.extend(Ext.Panel,{buttonShow:messages.statusPanel.buttonShow(),buttonIdentify:messages.statusPanel.buttonIdentify(),id:'statusPanel',region:'north',height:36,initComponent:function(){var config={border:false,layout:'column',defaults:{border:false},items:[{xtype:'panel',id:'statusBar',style:'margin-left:28px; padding:3px',cls:'x-panel',columnWidth:1},{xtype:'panel',id:'navPanel',style:'margin-right:10px; text-align:right;',width:170,defaults:{xtype:'button',hidden:true},items:[{id:'searchresult-button',text:this.buttonShow,handler:function(target,event){Roo.currentPlan={};var map=Ext.getCmp('largemapPanel');map.clearMapFilters();map.moveExtendToSearchResult();Ext.getCmp('infoPanel').getLayout().setActiveItem('planGridPanel');closePlanTreeWindow();}},{id:'identifyresult-button',text:this.buttonIdentify,handler:function(target,event){Roo.currentPlan={};Ext.getCmp('largemapPanel').clearMapFilters();Ext.getCmp('largemapPanel').flamingo.setButtonVisible('planTreeButton',false);Ext.getCmp('infoPanel').getLayout().setActiveItem('about-panel');closePlanTreeWindow();target.hide();}}]}]};Ext.apply(this,config);Ext.apply(this.initialConfig,config);Roo.gui.StatusPanel.superclass.initComponent.apply(this,arguments);eventHub.on({scope:this,'foundLocation':function(location){this.setStatus({text:messages.statusPanel.msg.foundLocation(),text2:location.name});},'selectedPlan':function(plan){this.setStatus({text:plan.typePlan,text2:plan.naam});},'selectedPlanAuthentic':function(plan){this.setStatus({text:messages.statusPanel.msg.selectedPlanAuthentic(),text2:plan.naam});},'foundPlans':function(record,query){if(record.length==1){text2=messages.statusPanel.msg.foundSinglePlan(record.length);}else{text2=messages.statusPanel.msg.foundMultiplePlans(record.length);}
this.setStatus({text:messages.statusPanel.msg.foundPlans(query),text2:text2});},'checkedGebruiksmogelijkheid':function(layer){this.setStatus({text:messages.statusPanel.msg.checkedGebruiksmogelijkheid()+' '+
(layer.value?messages.statusPanel.msg.checkedGebruiksmogelijkheid.show():messages.statusPanel.msg.checkedGebruiksmogelijkheid.hide()),text2:layer.title});},'receivedUrlParameters':function(parameters){if(parameters.boundingBox){console.info("StatusPanel.on(receivedUrlParamters): boundingbox=%s",parameters.boundingBox);}},'expandedGebruiksmogelijkhedenPanel':function(layers){this.setStatus({text:messages.statusPanel.msg.expandedGebruiksmogelijkheid(),text2:''});},'collapsedGebruiksmogelijkhedenPanel':function(layers){this.setStatus({text:messages.statusPanel.msg.collapsedGebruiksmogelijkheid(),text2:''});},'changedFilter':function(parameters){switch(parameters.filter){case'JURIDISCH':this.setStatus({text:messages.statusPanel.msg.statusFilter(),text2:messages.statusPanel.msg.statusFilter.activated()});break;case'ACTUEEL':this.setStatus({text:messages.statusPanel.msg.statusFilter(),text2:messages.statusPanel.msg.statusFilter.deactivated()});break;default:this.setStatus();break;}
Ext.getCmp('searchresult-button').hide();Ext.getCmp('identifyresult-button').hide();}});},setStatus:function(obj){var tmpl;var el=Ext.getCmp('statusBar').getEl();if(obj!==undefined){tmpl=new Ext.XTemplate('<span style="font-size:90%; font-weight:bold">{text}<tpl if="this.hasTwoLines(text2)">:</tpl></span>&nbsp;<span style="font-size:90%">{text2}</span>',{hasTwoLines:function(line2){return line2!=undefined&&line2!='';}});tmpl.overwrite(el,obj);}else{tmpl=new Ext.XTemplate('');tmpl.overwrite(el,{});}
el.setStyle({'font-family':'Verdana,Arial,Helvetica,sans-serif','font-size':'12px'});}});Ext.reg('statusPanel',Roo.gui.StatusPanel);if(!window.console||!console.firebug)
{var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i)
window.console[names[i]]=function(){}}
