Ext.BLANK_IMAGE_URL='http://www.conselldemallorca.net/sit2/libs/ext/resources/images/default/s.gif';var app;var winHelp;var select_id="";var select_name="";document.namespaces;function initFullApp(){app=new cimSenderismeApp();app.initCommon();app.initFull();app.initParams();};function initEmbededApp(){app=new cimSenderismeApp();app.initCommon();app.initEmbeded();app.initParams();};function cimSenderismeApp(){return{cim_map:null,ajax_indicator:null,initCommon:function(){this.cim_map=new cimSenderismeMap();this.cim_map.init();var model=[{text:locText.tree_rutapedra,leaf:true,checked:undefined,icon:"images/pedra_sec.png"},{text:locText.tree_rutaarta,leaf:true,checked:undefined,icon:"images/arta_lluc.png"},{text:locText.tree_camins,leaf:true,checked:undefined,icon:"images/camins.png"},{text:locText.tree_camproj,leaf:true,checked:undefined,icon:"images/tancat.png",minscale:26000},{text:locText.tree_itineraris_familiars,icon:"images/itinerari_fam.png",leaf:true,layerName:"Itineraris familiars",id:"itfam",checked:false},{text:locText.tree_refugis,leaf:true,checked:undefined,icon:"images/homegardenbusiness.png"},{text:locText.tree_refugisext,icon:"images/refugiextern.png",leaf:true,layerName:"Altres refugis",id:"altref",checked:false},{text:locText.tree_patrimoni,leaf:true,checked:false,layerName:"Patrimoni",id:"patrimoni",icon:"images/green.png",maxscale:26000},{text:locText.tree_fotos,leaf:true,checked:false,layerName:"Fotos",id:"fotos",icon:"images/camera.png",maxscale:26000},{text:locText.tree_serveis,leaf:false,expanded:true,children:[{text:locText.tree_info,icon:"images/info.png",leaf:true,layerName:"Informació",id:"info",checked:false,maxscale:13000},{text:locText.tree_sanitari,icon:"images/hospitals.png",leaf:true,layerName:"Sanitaris",id:"sanitari",checked:false,maxscale:13000},{text:locText.tree_policia,icon:"images/police.png",leaf:true,layerName:"Policia local",id:"policia",checked:false,maxscale:13000},{text:locText.tree_museus,icon:"images/museus.png",leaf:true,layerName:"Museus",id:"museus",checked:false,maxscale:13000},{text:locText.tree_meteo,icon:"images/partly_cloudy.png",leaf:true,layerName:"Meteo",id:"meteo",checked:false,maxscale:410000},{text:locText.tree_trans,leaf:false,expanded:true,children:[{text:locText.tree_trans_bus,icon:"images/bus.png",leaf:true,layerName:"Bus",id:"bus",checked:false,maxscale:13000},{text:locText.tree_trans_tren,icon:"images/rail.png",leaf:true,layerName:"Tren",id:"tren",checked:false,maxscale:13000},{text:locText.tree_trans_maritim,icon:"images/ferry.png",leaf:true,layerName:"Marítim",id:"maritim",checked:false,maxscale:13000}]},{text:locText.tree_arees,icon:"images/picnic.png",leaf:true,layerName:"Àrees recreatives",id:"arearecre",checked:false}]},{text:locText.tree_aux,leaf:false,expanded:true,children:[{text:locText.tree_aux_finques,icon:"images/tree.png",layerName:"Finques públiques",id:"finpub",leaf:false,expanded:false,checked:false,children:[{text:locText.tree_aux_finques_muni,leaf:true,checked:undefined,icon:"images/fp_muni.png"},{text:locText.tree_aux_finques_cim,leaf:true,checked:undefined,icon:"images/fp_cim.png"},{text:locText.tree_aux_finques_caib,leaf:true,checked:undefined,icon:"images/fp_caib.png"},{text:locText.tree_aux_finques_estat,leaf:true,checked:undefined,icon:"images/fp_estat.png"}]},{text:locText.tree_aux_enp,icon:"images/tree.png",layerName:"Espais Naturals Protegits",id:"epn",leaf:false,expanded:false,checked:false,children:[{text:locText.tree_aux_enp_lic,leaf:true,checked:undefined,icon:"images/enp_lic.png"},{text:locText.tree_aux_enp_monument,leaf:true,checked:undefined,icon:"images/enp_monu.png"},{text:locText.tree_aux_enp_paratge,leaf:true,checked:undefined,icon:"images/enp_parat.png"},{text:locText.tree_aux_enp_nacional,leaf:true,checked:undefined,icon:"images/enp_pnac.png"},{text:locText.tree_aux_enp_natural,leaf:true,checked:undefined,icon:"images/enp_pnat.png"},{text:locText.tree_aux_enp_esp,leaf:true,checked:undefined,icon:"images/enp_rnatesp.png"},{text:locText.tree_aux_enp_int,leaf:true,checked:undefined,icon:"images/enp_rnatint.png"}]},{text:locText.tree_aux_xn2000,icon:"images/tree.png",layerName:"Xarxa Natura 2000",id:"xarxa2000",leaf:false,expanded:false,checked:false,children:[{text:locText.tree_aux_xn2000_cova,leaf:true,checked:undefined,icon:"images/xn_cova.png"},{text:locText.tree_aux_xn2000_lic,leaf:true,checked:undefined,icon:"images/xn_lic.png"},{text:locText.tree_aux_xn2000_zepa,leaf:true,checked:undefined,icon:"images/xn_zepa.png"}]},{text:locText.tree_aux_bic,icon:"images/tree.png",layerName:"BIC",id:"bic",leaf:false,expanded:false,checked:false,children:[{text:locText.tree_aux_bic_etno,leaf:true,checked:undefined,icon:"images/bic_etno.png"},{text:locText.tree_aux_bic_monument,leaf:true,checked:undefined,icon:"images/bic_monu.png"}]}]}];this.layerTree=new Ext.tree.TreePanel({rootVisible:false,animate:true,useArrows:true,autoScroll:true,enableDD:false,containerScroll:true,ascending:true});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();});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);});this.tb_content=new Ext.Toolbar({items:[locText.toolbar_mapa,{xtype:'tbspacer'},sliderTrans,{xtype:'tbspacer'},locText.toolbar_foto]});},initEmbeded:function(){this.cim_map.ctrNavigation.disableZoomWheel();var viewport=new Ext.Viewport({layout:'border',items:[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',items:[{xtype:"gx_zoomslider",vertical:true,minValue:0,maxValue:8,height:140,x:10,y:20,plugins:new GeoExt.ZoomSliderTip({template:"1:{scale}"})}]}),{region:'east',id:'east-panel',title:locText.layout_layers,split:true,width:200,minSize:200,maxSize:400,floatable:false,collapsible:true,collapsed:true,titleCollapse:false,margins:'0 0 0 0',layout:'fit',items:this.layerTree,tbar:this.tb_content}]});},initFull:function(){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'},{id:'de',text:locText.idioma_alemany,disabled:(locText.language=='de'),iconCls:'flag-de'},{id:'fr',text:locText.idioma_frances,disabled:(locText.language=='fr'),iconCls:'flag-fr'}]});menuIdioma.on('click',function(){window.location="index_"+this.activeItem.id+".html";});this.ajax_indicator=new Ext.Button({iconCls:'senderisme-done',maskDisabled:false,disabled:true});var storeMunicipis=new Ext.data.SimpleStore({fields:['value','text','bbox'],data:Ext.cim.municipis});var storeRutes=new Ext.data.SimpleStore({fields:['value','text','bbox'],data:Ext.cim.rutes});var storeRefugis=new Ext.data.SimpleStore({fields:['value','text','bbox'],data:Ext.cim.refugis});var comboRutes=new Ext.form.ComboBox({name:'comboRutes',hiddenName:'',store:storeRutes,valueField:'value',displayField:'text',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_ruta,lazyRender:true,listClass:'x-combo-list-small',width:250});comboRutes.on('select',this.recenter,this);var comboRefugis=new Ext.form.ComboBox({name:'comboRefugis',hiddenName:'',store:storeRefugis,valueField:'value',displayField:'text',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_refugi,lazyRender:true,listClass:'x-combo-list-small',width:200});comboRefugis.on('select',this.recenter,this);var comboMunicipis=new Ext.form.ComboBox({name:'comboMunicipis',hiddenName:'',store:storeMunicipis,valueField:'value',displayField:'text',editable:false,mode:'local',triggerAction:'all',emptyText:locText.combo_muni,lazyRender:true,listClass:'x-combo-list-small',width:200});comboMunicipis.on('select',this.recenter,this);var tb=new Ext.Toolbar({items:[comboRutes,{xtype:'tbspacer'},comboRefugis,{xtype:'tbspacer'},comboMunicipis,{xtype:'tbspacer'},'->',{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]});var viewport=new Ext.Viewport({layout:'border',items:[new Ext.BoxComponent({region:'north',el:'north',height:34,style:'background-color:#02236a'}),{region:'south',contentEl:'south',autoScroll:true,bodyStyle:'padding:5px 5px 5px 5px; font:normal 8pt arial, tahoma, helvetica;',height:100,minSize:100,maxSize:200,floatable:false,collapsible:true,collapsed:true,titleCollapse:false,title:locText.layout_credits,margins:'0 0 0 0'},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,items:[{xtype:"gx_zoomslider",vertical:true,minValue:0,maxValue:8,height:140,x:10,y:20,plugins:new GeoExt.ZoomSliderTip({template:"1:{scale}"})}]}),{region:'east',id:'east-panel',title:locText.layout_layers,split:true,width:200,minSize:200,maxSize:400,floatable:false,collapsible:true,titleCollapse:false,margins:'0 0 0 0',layout:'fit',items:this.layerTree,tbar:this.tb_content}]});},recenter:function(combo,rec){this.cim_map.map.zoomToExtent(rec.get('bbox'));if(combo.name=='comboRutes'){this.cim_map.selectSenderisme(rec.get('value'));};combo.setValue("");},layerTreeCheckChange:function(node,checked){var layers=this.cim_map.map.getLayersByName(node.attributes.layerName);if(layers.length>0){layers[0].setVisibility(checked);if(node.attributes.layerName=='Itineraris familiars')this.cim_map.layerItineraris.setVisibility(checked);}},showHelp:function(){if(!winHelp){winHelp=new Ext.Window({applyTo:'help-win',title:locText.help_titol,layout:'fit',width:650,height:400,closeAction:'hide',closable:true,modal:true,autoScroll:true});}
winHelp.show();},printMap:function(){app.ajax_indicator.setIconClass('senderisme-wait');pageTracker._trackPageview("/mediambient/pedra/senderisme/print_"+locText.language);pageTracker2._trackPageview("/sit2/senderisme/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();if(select_id!="")printParams+="&id="+select_id;this.blur();var conn=new Ext.data.Connection();conn.request({url:'http://'+location.host+'/printIDEmallorca/printVisorSenderisme',method:'GET',timeout:90000,params:printParams,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('senderisme-done');},failure:function(){Ext.Msg.alert('Status',locText.print_alert);app.ajax_indicator.setIconClass('senderisme-done');}});},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);},initParams:function(){if(window.location.search.substring(1)!=""){var layer=getQueryVariable("layer");if(layer!=""){var treeNode=this.layerTree.getNodeById(layer);if(treeNode){treeNode.attributes.checked=true;treeNode.getUI().toggleCheck(true);treeNode.fireEvent('checkchange',treeNode,true);}}
var x=getQueryVariable("x");if(x!=""){var y=getQueryVariable("y");var z=getQueryVariable("zoom");if(y!=""&&z!="")this.cim_map.map.setCenter(new OpenLayers.LonLat(x,y),z);return;}
var id=getQueryVariable("id");if(id!=""){select_id=id;}}}}};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 "";}
