Ext.BLANK_IMAGE_URL='http://www.conselldemallorca.net/sit/libs/ext/resources/images/default/s.gif';var app;var winHelp;var bMultiple=false;var filterBIC=null;var filterBC=null;document.namespaces;Ext.onReady(function(){app=new cimPHistoricApp();app.init();if(window.location.search.substring(1)!=""){var x=getQueryVariable("x");if(x!=""){var y=getQueryVariable("y");var z=getQueryVariable("zoom");if(y!=""&&z!="")
app.cim_map.map.setCenter(new OpenLayers.LonLat(x,y),z);}}
app.updateDisabled();});function cimPHistoricApp(){return{cim_map:null,ajax_indicator:null,dataStoreBIC:null,dataStoreBC:null,info:null,winWelcome:null,init:function(){this.dataStoreBIC=new Ext.data.Store({url:'http://'+location.host+'/ide_rest/services/ws_patrimoni/MapServer/1/query?where=1%3D1&returnGeometry=false&f=pjson&outFields=NOM,CATEGORIA,TIPOLOGIA,CODI_MUNICIPI,FOTO,COORD_X,COORD_Y',reader:new Ext.data.JsonReader({idProperty:"attributes.OBJECTID",root:"features",fields:[{"name":"OBJECTID",mapping:'attributes.OBJECTID'},{"name":"CATEGORIA",mapping:'attributes.CATEGORIA'},{"name":"TIPOLOGIA",mapping:'attributes.TIPOLOGIA'},{"name":"FOTO",mapping:'attributes.FOTO'},{"name":"COORD_X",mapping:'attributes.COORD_X'},{"name":"COORD_Y",mapping:'attributes.COORD_Y'},{"name":"NOM",mapping:'attributes.NOM'},{"name":"CODI_MUNICIPI",mapping:'attributes.CODI_MUNICIPI'}]})});this.dataStoreBIC.sort('NOM','ASC');this.dataStoreBC=new Ext.data.Store({url:'http://'+location.host+'/ide_rest/services/ws_patrimoni/MapServer/2/query?where=1%3D1&returnGeometry=false&f=pjson&outFields=NOM,TIPOLOGIA,CODI_MUNICIPI,FOTO,COORD_X,COORD_Y',reader:new Ext.data.JsonReader({idProperty:"attributes.OBJECTID",root:"features",fields:[{"name":"OBJECTID",mapping:'attributes.OBJECTID'},{"name":"TIPOLOGIA",mapping:'attributes.TIPOLOGIA'},{"name":"FOTO",mapping:'attributes.FOTO'},{"name":"COORD_X",mapping:'attributes.COORD_X'},{"name":"COORD_Y",mapping:'attributes.COORD_Y'},{"name":"NOM",mapping:'attributes.NOM'},{"name":"CODI_MUNICIPI",mapping:'attributes.CODI_MUNICIPI'}]})});this.dataStoreBC.sort('NOM','ASC');this.cim_map=new cimPHistoricMap();this.cim_map.init();var model=[{id:'BIC',text:locText.tree_BIC,leaf:false,expanded:true,checked:true,children:[{text:locText.tipo_edificis_fabrils,id:'bic8',leaf:true,tipologia:"8",icon:"images/bic_8.gif",checked:true,qtip:locText.tipo_edificis_fabrils},{text:locText.tipo_edificis_residencials,id:'bic5',leaf:true,tipologia:"5",icon:"images/bic_5.gif",checked:true,qtip:locText.tipo_edificis_residencials},{text:locText.tipo_edificis_comercials,id:'bic7',leaf:true,tipologia:"7",icon:"images/bic_7.gif",checked:true,qtip:locText.tipo_edificis_comercials},{text:locText.tipo_edificis_espectacles,id:'bic18',leaf:true,tipologia:"18",icon:"images/bic_18.gif",checked:true,qtip:locText.tipo_edificis_espectacles},{text:locText.tipo_edificis_institucionals,id:'bic20',leaf:true,tipologia:"20",icon:"images/bic_20.gif",checked:true,qtip:locText.tipo_edificis_institucionals},{text:locText.tipo_edificis_religiosos,id:'bic16',leaf:true,tipologia:"16",icon:"images/bic_16.gif",checked:true,qtip:locText.tipo_edificis_religiosos},{text:locText.tipo_arquitectura_defensiva,id:'bic21',leaf:true,tipologia:"21",icon:"images/bic_21.gif",checked:true,qtip:locText.tipo_arquitectura_defensiva},{text:locText.tipo_senyals_maritimes,id:'bic24',leaf:true,tipologia:"24",icon:"images/bic_24.gif",checked:true,qtip:locText.tipo_senyals_maritimes},{text:locText.tipo_conjunts_urbans,id:'bic22',leaf:true,tipologia:"22",icon:"images/bic_22.gif",checked:true,qtip:locText.tipo_conjunts_urbans},{text:locText.tipo_construccions_etnologiques,id:'bic23',leaf:true,tipologia:"23",icon:"images/bic_23.gif",checked:true,qtip:locText.tipo_construccions_etnologiques},{text:locText.tipo_camins,id:'bic25',leaf:true,tipologia:"25",icon:"images/bic_25.gif",checked:true,qtip:locText.tipo_camins},{text:locText.tipo_jardins,id:'bic26',leaf:true,tipologia:"26",icon:"images/bic_26.gif",checked:true,qtip:locText.tipo_jardins},{text:locText.tipo_jaciments_arqueologics,id:'bic30',leaf:true,tipologia:"30",icon:"images/bic_30.gif",checked:true,qtip:locText.tipo_jaciments_arqueologics},{text:locText.tipo_paratge,id:'bic99',leaf:true,tipologia:"99",icon:"images/bic_99.gif",checked:true,qtip:locText.tipo_paratge},{text:locText.tipo_creus_de_terme,id:'bic37',leaf:true,tipologia:"37",icon:"images/bic_37.gif",checked:true,qtip:locText.tipo_creus_de_terme}]},{id:'BC',text:locText.tree_BC,leaf:false,expanded:true,checked:false,children:[{text:locText.tipo_edificis_residencials,id:'bc5',leaf:true,tipologia:"5",icon:"images/bc_5.gif",checked:false,qtip:locText.tipo_edificis_residencials},{text:locText.tipo_edificis_comercials,id:'bc7',leaf:true,tipologia:"7",icon:"images/bc_7.gif",checked:false,qtip:locText.tipo_edificis_comercials},{text:locText.tipo_edificis_fabrils,id:'bc8',leaf:true,tipologia:"8",icon:"images/bc_8.gif",checked:false,qtip:locText.tipo_edificis_fabrils},{text:locText.tipo_possessions,id:'bc9',leaf:true,tipologia:"9",icon:"images/bc_9.gif",checked:false,qtip:locText.tipo_possessions},{text:locText.tipo_edificis_religiosos,id:'bc16',leaf:true,tipologia:"16",icon:"images/bc_16.gif",checked:false,qtip:locText.tipo_edificis_religiosos},{text:locText.tipo_construccions_etnologiques,id:'bc23',leaf:true,tipologia:"23",icon:"images/bc_23.gif",checked:false,qtip:locText.tipo_construccions_etnologiques},{text:locText.tipo_ponts,id:'bc29',leaf:true,tipologia:"29",icon:"images/bc_29.gif",checked:false,qtip:locText.tipo_ponts}]},{text:locText.tree_aux,leaf:false,expanded:true,children:[{text:locText.tree_aux_topo5000,id:'cim_aux_topo5000',layerName:"Topo5000(SITIBSA)",leaf:true,icon:"images/icon_wms.gif",maxscale:30000,checked:false},{text:locText.tree_aux_cartociudad,id:'cim_aux_cartociudad',layerName:"Cartociudad",leaf:true,icon:"images/icon_wms.gif",maxscale:30000,checked:false},{text:locText.tree_aux_cadastre,id:'cim_aux_cadastre',layerName:"Cadastre",leaf:true,icon:"images/icon_wms.gif",maxscale:30000,checked:false}]}];this.layerTree=new Ext.tree.TreePanel({rootVisible:false,animate:true,useArrows:true,autoScroll:false,enableDD:false,border:false});this.layerTree.on('checkchange',this.layerTreeCheckChange,this);root=new Ext.tree.AsyncTreeNode({text:'root',draggable:false,id:'source',children:model});this.layerTree.setRootNode(root);this.cim_map.map.events.register('zoomend',this,function(){app.updateDisabled();});Ext.QuickTips.init();var menuIdioma=new Ext.menu.Menu({id:'menuIdioma',items:[{id:'ca',text:locText.idioma_catala,disabled:(locText.language=='ca'),iconCls:'flag-ca'},{id:'es',text:locText.idioma_castella,disabled:(locText.language=='es'),iconCls:'flag-es'},{id:'en',text:locText.idioma_angles,disabled:(locText.language=='en'),iconCls:'flag-en'}]});var menuSelForm=new Ext.menu.Menu({id:'menuSelForm',items:[{id:'bic',text:locText.tree_BIC,handler:this.showBICSearchForm},{id:'bc',text:locText.tree_BC,handler:this.showBCSearchForm}]});menuIdioma.on('click',function(){window.location="index_"+this.activeItem.id+".html";});this.ajax_indicator=new Ext.Button({iconCls:'icon-done',maskDisabled:false,disabled:true});var storeMunicipis=new Ext.data.SimpleStore({fields:['value','text','bbox'],data:Ext.phis.municipis});var comboMunicipisToolbar=new Ext.form.ComboBox({name:'comboMunicipisToolbar',hiddenName:'',store:storeMunicipis,valueField:'value',displayField:'text',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_municipi,lazyRender:true,listClass:'x-combo-list-small',width:200});comboMunicipisToolbar.on('select',this.recenter,this);var tb=new Ext.Toolbar({items:[comboMunicipisToolbar,{xtype:'tbspacer'},'->',{xtype:'tbspacer'},{menu:menuSelForm,tooltip:locText.toolbar_search_tooltip,cls:'x-btn-icon',icon:'images/find.png'},{menu:menuIdioma,tooltip:locText.toolbar_idioma_tooltip,cls:'x-btn-icon',icon:"images/"+locText.language+".jpg"},{xtype:'tbspacer'},{id:'btPrint',cls:'x-btn-icon',icon:'images/print.gif',handler:this.printMap,tooltip:locText.toolbar_print_tooltip},{xtype:'tbspacer'},{cls:'x-btn-icon',icon:'images/help.gif',handler:this.showHelp,tooltip:locText.toolbar_help_tooltip},{xtype:'tbspacer'},this.ajax_indicator]});this.layers=new Ext.Panel({title:locText.layout_layers,autoScroll:true,items:this.layerTree});this.info=new Ext.Panel({title:locText.layout_info,cls:'cim_info',autoScroll:true,buttonAlign:'center',html:''});var inputNomBIC=new Ext.form.Field({fieldLabel:locText.searchForm_name,name:'NOM',id:'NOM',width:'160px',style:{marginTop:'2px',width:'60px'}});var storeMunicipisBIC=new Ext.data.SimpleStore({fields:['code','desc','bbox'],data:Ext.phis.municipis});var storeMunicipisBC=new Ext.data.SimpleStore({fields:['code','desc','bbox'],data:Ext.phis.municipis});var storeCategories=new Ext.data.SimpleStore({fields:['code','desc'],id:'code',data:Ext.phis.categories});var storeTipologiesBIC=new Ext.data.SimpleStore({fields:['code','desc'],data:Ext.phis.tipologiesBIC});var storeTipologiesBC=new Ext.data.SimpleStore({fields:['code','desc'],data:Ext.phis.tipologiesBC});var comboMunicipisBIC=new Ext.form.ComboBox({id:'comboMunBIC',fieldLabel:locText.searchForm_municipality,name:'CODI_MUNICIPI',hiddenName:'',store:storeMunicipisBIC,valueField:'code',displayField:'desc',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_municipi,lazyRender:true,listClass:'x-combo-list-small',listWidth:170,width:160});var comboCategories=new Ext.form.ComboBox({id:'comboCatBIC',fieldLabel:locText.searchForm_category,name:'CATEGORIA',hiddenName:'',store:storeCategories,valueField:'code',displayField:'desc',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_categoria,lazyRender:true,listClass:'x-combo-list-small',listWidth:150,width:160});var comboTipologiesBIC=new Ext.form.ComboBox({id:'comboTipBIC',fieldLabel:locText.searchForm_type,name:'TIPOLOGIA',hiddenName:'',store:storeTipologiesBIC,valueField:'code',displayField:'desc',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_tipologia,lazyRender:true,listClass:'x-combo-list-small',listWidth:190,width:160});var botoCercaBIC=new Ext.Button({id:'botoCercaBIC',text:locText.buttons_search,style:{marginLeft:'15px'},width:'75px',handler:this.filtraGridBIC});var botoResetBIC=new Ext.Button({id:'botoResetBIC',text:locText.buttons_reset,handler:function(){if(formCercaBIC.isVisible()){formCercaBIC.getForm().reset();app.dataStoreBIC.clearFilter();}}});var formCercaBIC=new Ext.form.FormPanel({id:'formulariCercaBIC',bodyBorder:'false',buttons:[botoCercaBIC,botoResetBIC],title:locText.searchForm_titleBIC,style:{paddingTop:'10px',paddingLeft:'2px',paddingRight:'2px'}});formCercaBIC.add(inputNomBIC);formCercaBIC.add(comboTipologiesBIC);formCercaBIC.add(comboCategories);formCercaBIC.add(comboMunicipisBIC);var inputNomBC=new Ext.form.Field({fieldLabel:locText.searchForm_name,name:'NOM',id:'NOMBC',width:160});var comboTipologiesBC=new Ext.form.ComboBox({id:'comboTipBC',fieldLabel:locText.searchForm_type,name:'TIPOLOGIA',hiddenName:'',store:storeTipologiesBC,valueField:'code',displayField:'desc',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_tipologia,lazyRender:true,listClass:'x-combo-list-small',listWidth:190,width:160});var comboMunicipisBC=new Ext.form.ComboBox({id:'comboMunBC',fieldLabel:locText.searchForm_municipality,name:'CODI_MUNICIPI',hiddenName:'',store:storeMunicipisBC,valueField:'code',displayField:'desc',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_municipi,lazyRender:true,listClass:'x-combo-list-small',listWidth:170,width:160});var botoCercaBC=new Ext.Button({id:'botoCercaBC',text:locText.buttons_search,handler:this.filtraGridBC});var botoResetBC=new Ext.Button({id:'botResetBC',text:locText.buttons_reset,handler:function(){if(formCercaBC.isVisible()){formCercaBC.getForm().reset();app.dataStoreBC.clearFilter();}}});var formCercaBC=new Ext.form.FormPanel({id:'formulariCercaBC',buttons:[botoCercaBC,botoResetBC],title:locText.searchForm_titleBC,style:{paddingTop:'10px',paddingLeft:'2px',paddingRight:'2px'}});formCercaBC.add(inputNomBC);formCercaBC.add(comboTipologiesBC);formCercaBC.add(comboMunicipisBC);var labelNoResultats=new Ext.form.Label({id:'labelNoResultats',text:locText.message_no_results,style:{marginLeft:'10px',fontWeight:'bold',fontSize:'12px'}});var resultTplBIC=new Ext.XTemplate('<tpl for=".">','<div style="height: 98px; background: #E6E6FA; padding: 1px 0 3px 2px; border-top: 2px solid white; border-bottom: 1px solid #99BBE8; clear:both;">','<h4 style="text-align: right; background: #1E90FF; color: white; margin-bottom: 2px; margin-right: 3px; border-top: 1px solid #99BBE8;">BIC</h4>','<h3 style="margin-bottom: 6px"><a class="resultats" style="font-weight:bold;" id="link{OBJECTID}" onclick="centrarEnMapa({COORD_X}, {COORD_Y}, {TIPOLOGIA}, \'bic\');" return false">{NOM}</a></h3>','<table border=0><tr>','<td>&nbsp;{[ values.FOTO != null ? "<a onclick=\'showDetailsWindow(&#39;" + escape(values.NOM) + "&#39;, &#39;" + values.FOTO + "&#39;, &#39;bic&#39;); return false\' /><img style=\'border: 1px solid #000080; margin: 2px 2px 2px 2px; float: left;\' src=\'http://www.conselldemallorca.net/sit/FOTOS/PHISTORIC/BIC/mini/" + values.FOTO + ".jpg\' /></a>" : "" ]}</td>','<td><ul class="resultats">','<li><span class="etiqueta">',locText.searchForm_type,': </span>{[tipologies_auxiliar[values.TIPOLOGIA] ? tipologies_auxiliar[values.TIPOLOGIA] : " - "]}</li>','<li><span class="etiqueta">',locText.searchForm_category,': </span>{[categories_auxiliar[values.CATEGORIA] ? categories_auxiliar[values.CATEGORIA] : " - "]}</li>','<li><span class="etiqueta">',locText.searchForm_municipality,': </span>{[municipis_auxiliar[values.CODI_MUNICIPI] ? municipis_auxiliar[values.CODI_MUNICIPI] : " - "]}</li>','</ul></td></tr></table>','</div>','</tpl>');var viewResultatsBIC=new Ext.DataView({id:'viewResultatsBIC',tpl:resultTplBIC,store:this.dataStoreBIC,itemSelector:'div.search-item'});var resultTplBC=new Ext.XTemplate('<tpl for=".">','<div style="height: 98px; background: #E6E6FA; padding: 1px 0 3px 2px; border-top: 2px solid white; border-bottom: 1px solid #99BBE8; clear:both;">','<h4 style="text-align: right; background: navy; color: white; margin-bottom: 2px; margin-right: 3px; border-top: 1px solid #99BBE8;">BC</h4>','<h3 style="margin-bottom: 6px"><a class="resultats" style="font-weight:bold;" id="link{OBJECTID}" onclick="centrarEnMapa({COORD_X}, {COORD_Y}, {TIPOLOGIA}, \'bc\');" return false">{NOM}</a></h3>','<table border=0><tr>','<td>&nbsp;{[ values.FOTO != null ? "<a onclick=\'showDetailsWindow(&#39;" + escape(values.NOM) + "&#39;, &#39;" + values.FOTO + "&#39;, &#39;bc&#39;); return false\' /><img style=\'border: 1px solid #000080; margin: 2px 2px 2px 2px; float: left;\' src=\'http://www.conselldemallorca.net/sit/FOTOS/PHISTORIC/BC/mini/" + values.FOTO + ".jpg\' /></a>" : "" ]}</td>','<td><ul class="resultats">','<li><span class="etiqueta">',locText.searchForm_type,': </span>{[tipologies_auxiliar[values.TIPOLOGIA] ? tipologies_auxiliar[values.TIPOLOGIA] : " - "]}</li>','<li><span class="etiqueta">',locText.searchForm_municipality,': </span>{[municipis_auxiliar[values.CODI_MUNICIPI] ? municipis_auxiliar[values.CODI_MUNICIPI] : " - "]}</li>','</ul></td></tr></table>','</div>','</tpl>');var viewResultatsBC=new Ext.DataView({id:'viewResultatsBC',tpl:resultTplBC,store:this.dataStoreBC,itemSelector:'div-search-item'});this.info.add(formCercaBIC);this.info.add(formCercaBC);this.info.add(viewResultatsBIC);this.info.add(viewResultatsBC);this.info.add(labelNoResultats);this.info.getComponent('viewResultatsBIC').hide();this.info.getComponent('viewResultatsBC').hide();this.info.getComponent('formulariCercaBIC').hide();this.info.getComponent('formulariCercaBC').hide();this.info.getComponent('labelNoResultats').hide();this.dataStoreBIC.load({params:{start:0,limit:100}});this.dataStoreBC.load({params:{start:0,limit:100}});var sliderTrans=new Ext.Slider({id:'sliderTrans',width:100,minValue:0,maxValue:10});sliderTrans.on('change',function(slider){var v=slider.getValue();if(v==0){app.cim_map.layerOrto.setVisibility(false);app.cim_map.layerMapa.setVisibility(true);return;}
if(v==10){app.cim_map.layerMapa.setVisibility(false);app.cim_map.layerOrto.setOpacity(1);return;}
v/=10;app.cim_map.layerOrto.setOpacity(v);app.cim_map.layerOrto.setVisibility(true);app.cim_map.layerMapa.setVisibility(true);});var tb_content=new Ext.Toolbar({items:[locText.toolbar_mapa,{xtype:'tbspacer'},sliderTrans,{xtype:'tbspacer'},locText.toolbar_foto]});var txtMousePosition=new Ext.Toolbar.TextItem({text:''});var viewport=new Ext.Viewport({layout:'border',items:[new Ext.BoxComponent({region:'north',el:'north',height:34,style:'background-color:#02236a'}),new GeoExt.MapPanel({map:this.cim_map.map,center:new OpenLayers.LonLat(this.cim_map.lon,this.cim_map.lat),zoom:this.cim_map.zoom,region:'center',title:'',layout:'anchor',tbar:tb,bbar:{height:24,items:[{xtype:'tbtext',text:' ',id:'statusTxt'},'->',txtMousePosition]},items:[{xtype:"gx_zoomslider",vertical:true,minValue:0,maxValue:9,height:140,x:10,y:20,plugins:new GeoExt.ZoomSliderTip({template:"1:{scale}"})}]}),{region:'east',id:'east-panel',title:locText.layout_ide,split:true,width:300,minSize:200,maxSize:400,floatable:false,collapsible:true,titleCollapse:false,margins:'0 0 0 0',layout:'accordion',autoScroll:true,containerScroll:true,tbar:tb_content,items:[this.layers,this.info,{autoLoad:"credits_"+locText.language+".html",autoScroll:true,cls:'cim_info',bodyStyle:'padding:5px 5px 5px 5px; font:normal 8pt arial, tahoma, helvetica;',title:locText.layout_credits,text:locText.layout_info_loading,timeout:30}]}]});var mousePositionItem=new OpenLayers.Control.MousePosition({div:txtMousePosition.getEl().dom,prefix:'ETRS89 UTM31N: ',numDigits:0});this.cim_map.map.addControl(mousePositionItem);if(!checkCookie('noMostrar'))this.showWelcome();},recenter:function(combo,rec){this.cim_map.map.zoomToExtent(rec.get('bbox'));combo.setValue("");},layerTreeCheckChange:function(node,checked){if(bMultiple)return;if(node.attributes.id=='cim_aux_topo5000'||node.attributes.id=='cim_aux_cartociudad'||node.attributes.id=='cim_aux_cadastre'){var layers=this.cim_map.map.getLayersByName(node.attributes.layerName);if(layers.length>0)layers[0].setVisibility(checked);return;}
var lstTipos=new Array();var lstNodes=new Array();if(node.leaf){node=node.parentNode;lstNodes=node.childNodes;for(var i=0;i<lstNodes.length;i++){if(lstNodes[i].attributes.checked)lstTipos.push(lstNodes[i].attributes.tipologia);}}else{bMultiple=true;node.eachChild(function(childnode){if(childnode.attributes.checked!=childnode.parentNode.attributes.checked)checkTreeNode(childnode,childnode.parentNode.attributes.checked);});}
if(node.attributes.id=='BIC'){var layer=this.cim_map.layerBIC;var layer2=this.cim_map.layerBIC_limit;if(bMultiple||lstTipos.length==0||lstNodes.length==lstTipos.length){bMultiple=false;layer.setLayerFilter(1,null);layer.setLayerFilter(3,null);layer2.setLayerFilter(5,null);filterBIC=null;if(layer.visibility!=checked){layer.setVisibility(checked);layer2.setVisibility(checked);}
else{layer.redraw();layer2.redraw();}}else{var strFiltro=lstTipos.join(',');layer.setLayerFilter(1,'TIPOLOGIA IN ('+strFiltro+')');layer.setLayerFilter(3,'TIPOLOGIA IN ('+strFiltro+')');layer2.setLayerFilter(5,'TIPOLOGIA IN ('+strFiltro+')');filterBIC=lstTipos;if(!layer.visibility){layer.setVisibility(true);layer2.setVisibility(true);}
else{layer.redraw();layer2.redraw();}}}
else if(node.attributes.id=='BC'){var layer=this.cim_map.layerBC;var layer2=this.cim_map.layerBC_limit;if(bMultiple||lstTipos.length==0||lstNodes.length==lstTipos.length){bMultiple=false;layer.setLayerFilter(2,null);layer.setLayerFilter(4,null);layer2.setLayerFilter(6,null);filterBC=null;if(layer.visibility!=checked){layer.setVisibility(checked);layer2.setVisibility(checked);}
else{layer.redraw();layer2.redraw();}}else{var strFiltro=lstTipos.join(',');layer.setLayerFilter(2,'TIPOLOGIA IN ('+strFiltro+')');layer.setLayerFilter(4,'TIPOLOGIA IN ('+strFiltro+')');layer2.setLayerFilter(6,'TIPOLOGIA IN ('+strFiltro+')');filterBC=lstTipos;if(!layer.visibility){layer.setVisibility(true);layer2.setVisibility(true);}
else{layer.redraw();layer2.redraw();}}}},showHelp:function(){var winHelp=new Ext.Window({title:locText.help_titol,layout:'fit',width:650,height:450,closable:true,maximizable:true,modal:true,cls:'cim_info',bodyStyle:'padding:5px 5px 5px 5px; font:normal 8pt arial, tahoma, helvetica;',autoLoad:"help_"+locText.language+".html",text:locText.layout_info_loading,autoScroll:true,buttons:[{text:locText.buttons_print,handler:function(){var win=window.open("help_"+locText.language+".html");if(win){win.print();}}},{text:locText.buttons_close,handler:function(){var w=this.findParentByType('window');w.destroy();}}]});winHelp.show();},showWelcome:function(){var winWelcome=new Ext.Window({layout:'border',width:500,height:350,plain:true,title:locText.welcome_title,modal:true,closable:false,items:[{xtype:'panel',autoScroll:true,height:200,cls:'cim_info',bodyStyle:'padding:5px 5px 5px 5px; font:normal 8pt arial, tahoma, helvetica;',region:'center',autoLoad:'avis_'+locText.language+'.html'},{xtype:'panel',region:'south',height:30,items:[{xtype:'checkbox',name:'check',id:'checkWinWelcome',boxLabel:locText.welcome_reminder}]}],buttons:[{text:locText.welcome_accepta,handler:function(){var c=Ext.get('checkWinWelcome');if(c.dom.checked)createCookie('noMostrar',1,360);var w=this.findParentByType('window');w.destroy();}}]});winWelcome.show();},printMap:function(){app.ajax_indicator.setIconClass('icon-wait');pageTracker._trackPageview("/sit/visorphistoric/print");var map=app.cim_map.map;var pos=map.getCenter();var printParams='x='+pos.lon+'&y='+pos.lat+'&scale='+app.cim_map.printScale[map.getZoom()]+'&layers='+app.cim_map.getVisibleLayers();this.blur();var conn=new Ext.data.Connection();conn.request({url:'http://'+location.host+'/printIDEmallorca/printVisorPhistoric',method:'GET',params:printParams,timeout:90000,success:function(responseObject){if(responseObject.responseText!=""&&responseObject.responseText!="\r\n"){window.open(responseObject.responseText);}else{Ext.Msg.alert('Status',locText.print_alert);}
app.ajax_indicator.setIconClass('icon-done');},failure:function(responseObject){Ext.Msg.alert('Status',locText.print_alert);app.ajax_indicator.setIconClass('icon-done');}});},showBICSearchForm:function(){app.info.getComponent('labelNoResultats').hide();app.info.getComponent('formulariCercaBC').hide();app.info.getComponent('viewResultatsBIC').hide();app.info.getComponent('viewResultatsBC').hide();app.info.getComponent('formulariCercaBIC').show();app.info.expand(true);},showBCSearchForm:function(){app.info.getComponent('labelNoResultats').hide();app.info.getComponent('formulariCercaBIC').hide();app.info.getComponent('viewResultatsBIC').hide();app.info.getComponent('viewResultatsBC').hide();app.info.getComponent('formulariCercaBC').show();app.info.expand(true);},updateDisabled:function(){var mapScale=this.cim_map.map.getScale();this.layerTree.getRootNode().cascade(function(node){if((node.attributes.minscale&&mapScale<node.attributes.minscale)||(node.attributes.maxscale&&mapScale>node.attributes.maxscale))
node.disable();else
node.enable();},this);},filtraGridBIC:function(){if(!app.info.isVisible())return false;var form=app.info.getComponent('formulariCercaBIC').getForm();var fCamps=form.getValues();var search=[];var expReg;app.dataStoreBIC.filterBy(function(record,id){for(var f in fCamps){if(fCamps[f]!=''){switch(f){case 'NOM':expReg=new RegExp(fCamps[f],"i");if(!expReg.test(record.data[f]))return false;break;case 'CODI_MUNICIPI':if(form.findField('comboMunBIC').getValue()!=''&&record.data[f]!=form.findField('comboMunBIC').getValue())
return false;break;case 'CATEGORIA':if(form.findField('comboCatBIC').getValue()!=''&&record.data[f]!=form.findField('comboCatBIC').getValue())
return false;break;case 'TIPOLOGIA':if(form.findField('comboTipBIC').getValue()!=''&&record.data[f]!=form.findField('comboTipBIC').getValue())
return false;break;}}};return true;})
if(app.dataStoreBIC.getCount()>0){app.info.getComponent('labelNoResultats').hide();app.info.getComponent('formulariCercaBIC').hide();app.info.getComponent('formulariCercaBC').hide();app.info.getComponent('viewResultatsBC').hide();app.info.getComponent('viewResultatsBIC').show();app.info.expand(true);}else
app.info.getComponent('labelNoResultats').show();},filtraGridBC:function(){if(!app.info.isVisible())return false;var form=app.info.getComponent('formulariCercaBC').getForm();var fCamps=form.getValues();var search=[];var expReg;app.dataStoreBC.filterBy(function(record,id){for(var f in fCamps){if(fCamps[f]!=''){switch(f){case 'NOM':expReg=new RegExp(fCamps[f],"i");if(!expReg.test(record.data[f]))return false;break;case 'CODI_MUNICIPI':if(form.findField('comboMunBC').getValue()!=''&&record.data[f]!=form.findField('comboMunBC').getValue())
return false;break;case 'TIPOLOGIA':if(form.findField('comboTipBC').getValue()!=''&&record.data[f]!=form.findField('comboTipBC').getValue())
return false;break;}}};return true;})
if(app.dataStoreBC.getCount()>0){app.info.getComponent('labelNoResultats').hide();app.info.getComponent('formulariCercaBIC').hide();app.info.getComponent('formulariCercaBC').hide();app.info.getComponent('viewResultatsBIC').hide();app.info.getComponent('viewResultatsBC').show();app.info.expand(true);}else
app.info.getComponent('labelNoResultats').show();}}}
function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i<vars.length;i++){var pair=vars[i].split("=");if(pair[0]==variable){return pair[1];}}
return "";}
function checkTreeNode(treeNode,checked){treeNode.attributes.checked=checked;treeNode.getUI().toggleCheck(checked);treeNode.fireEvent('checkchange',treeNode,checked);}
function centrarEnMapa(x,y,tipologia,grup){var treeNode=app.layerTree.getNodeById(grup+tipologia);if(treeNode&&!treeNode.attributes.checked){checkTreeNode(treeNode,true);}
app.cim_map.map.setCenter(new OpenLayers.LonLat(x,y),8);}
function setCookie(cookie_name,cookie_value,exp_days){var exp_date=new Date();exp_date.setDate(exp_date.getDate()+exp_days);document.cookie=cookie_name+"="+escape(cookie_value)+((exp_days==null)?"":";expires="+exp_date.toGMTString());}
function getCookie(cookie_name){if(document.cookie.length>0){cookie_start=document.cookie.indexOf(cookie_name+"=");if(cookie_start!=-1){cookie_start+=cookie_name.length+1;cookie_end=document.cookie.indexOf(";",cookie_start);if(cookie_end==1)
cookie_end=document.cookie.length;return unescape(document.cookie.substring(cookie_start,cookie_end));}}
return "";}
function checkCookie(cookie_name){return getCookie(cookie_name)!="";}
function deleteCookie(cookie_name,cookie_path,cookie_domain){var d=new Date();if(getCookie(cookie_name))
document.cookie=cookie_name+"="+(cookie_path?";path="+path:"")+(cookie_domain?";domain="+domain:"")+"expires="+d.toGMTString;}
function showDetailsWindow(nom,pictureID,grup){var source=grup=="bic"?"http://www.conselldemallorca.net/sit/fotos/phistoric/bic/":"http://www.conselldemallorca.net/sit/fotos/phistoric/bc/";var detailsWindow=new Ext.Window({layout:'fit',title:unescape(nom),plain:true,modal:true,resizable:false,y:100,html:"<img src=\'"+source+pictureID+".jpg\'"+"/>",buttons:[{text:locText.buttons_close,handler:function(){w=this.findParentByType('window');w.destroy();}}]});detailsWindow.setWidth('400px');detailsWindow.show();}
