Ext.namespace("geoadmin");geoadmin.layout=(function(){var popup=null;var getHeader=function(){return{border:false,contentEl:'header'};};var getLayerTreePanel=function(){return api.createLayerTree();};var getLayerManagerPanel=function(){return new Ext.TabPanel({id:'layermanager',activeTab:(geoadmin.map)?1:0,resizeTabs:true,plain:true,defaults:{tabCls:'lmtab'},tabMargin:0,deferredRender:false,items:[{title:OpenLayers.i18n('Catalog'),id:'catalogtab',height:290,autoScroll:true,items:[api.getInspireCatalogPanel()]},api.myMapsPanel]});};var getFullmapPanel=function(){return{id:'fullmappanel',html:'<div id="sizeTool"></div><span class="fullmappanel_label" id="fullmappanel_label">'+OpenLayers.i18n('Full map')+'</span></div>',autoHeight:false,height:26};};var getSidePanel=function(){return{width:300,id:'sidepanel',border:false,margins:'0 0 0 0',listeners:{bodyresize:function(panel,width,height){if(height){api.resizeCatalogTreePanel(height);}}},defaults:{border:false,frame:false,width:'auto',bodyStyle:'padding: 3px;',map:map},items:[getFullmapPanel(),getLayerTreePanel(),getLayerManagerPanel()]};};var getMapPanel=function(){return Ext.apply(api.createMapPanel(),{margins:'0 0 0 0',id:'mappanel',tbar:api.createToolbar(),bbar:api.createBbar()});};var setSidePanelTrigger=function(){var el=Ext.get('westPanelTriggerImg');var fm=Ext.get('fullmappanel_label');var toggleSidePanel=function(){var mainpanel=Ext.getCmp('mainpanel');var sidepanel=Ext.getCmp('sidepanel');if(sidepanel.isVisible()){sidepanel.hide();mainpanel.doLayout();map.updateSize();el.dom.className='westPanelTriggerImgShow';el.dom.title=OpenLayers.i18n('show column');}else{sidepanel.show();mainpanel.doLayout();el.dom.className='westPanelTriggerImgHide';el.dom.title=OpenLayers.i18n('hide column');}};el.addListener('click',toggleSidePanel);fm.addListener('click',toggleSidePanel);};var setCatalogPanel=function(map){var tree=api.getInspireCatalogPanel();tree.setCheckNodes(map);if(tree.selectedNodeId.length>0){var lm=Ext.getCmp('layermanager');tree.setSelectedNode();}
tree.registerMapEvent(map);};var setCoordinatePopup=function(map){api.navControl.handlers.click.callbacks.rightclick=function(){var lonlat=map.getLonLatFromViewPortPx(api.navControl.handlers.click.evt.xy);var lonlatluref=lonlat.clone();var content="<table style='font-size: 12px;'><tr><td width=\"150\">"
+"<a href='?zoom=7&X="+lonlat.lat+"&Y="+lonlat.lon+"' target='new'>LUREF</a></td><td>"
+lonlat.lon+" "+lonlat.lat+'</td></tr>';lonlat.transform(this.map.getProjectionObject(),new OpenLayers.Projection("EPSG:4326"));content+="<tr><td>WGS 84 (dec)</td><td>"+Math.round(lonlat.lon*100000)/100000+" "+Math.round(lonlat.lat*100000)/100000+'</td></tr>';content+="<tr><td>WGS 84 (DMS)</td><td>"+OpenLayers.Util.getFormattedLonLat(lonlat.lon,'lon','dms')+" "+OpenLayers.Util.getFormattedLonLat(lonlat.lat,'lat','dms')+'</td></tr>';if(Math.floor(lonlat.lon)>=6){var utmProjection=32632;var utmCode=32;}else{var utmProjection=32631;var utmCode=31;}
lonlat.transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:"+utmProjection));content+="<tr><td>UTM "+utmCode+"U</td><td>";content+=Math.floor(lonlat.lon)+" "+Math.floor(lonlat.lat)+"</td></tr>"
content+="<tr><td width=\"150\">"
+"<a href='?zoom=7&X="+lonlatluref.lat+"&Y="+lonlatluref.lon+"&crosshair=true"+"' target='new'>"+OpenLayers.i18n("Link here")+"</a></td></tr>";content+='</table>';if(popup){popup.destroy();}
popup=new GeoExt.Popup({cls:'positionPopup',title:OpenLayers.i18n('Position'),location:map.getLonLatFromPixel(api.navControl.handlers.click.evt.xy),width:350,map:map,html:content,maximizable:false,collapsible:false});popup.show();};};return{init:function(){api=new geoadmin.API({isMainApp:true,activatePopup:false});map=api.createMap({easting:80000,northing:97750,zoom:2});if(screen.width<1024||screen.height<768){Ext.MessageBox.alert(OpenLayers.i18n('Warning screen resolution'),OpenLayers.i18n('Your screen resolution is smaller than 1024x768 pixels. '+'map.geo.admin.ch is not optmized for small screen resolution.'));}
if(OpenLayers.Util.alphaHack()){Ext.MessageBox.alert(OpenLayers.i18n('Warning Internet Explorer 6'),OpenLayers.i18n('You are using Internet Explorer 6.')+' '+
OpenLayers.i18n('We recommend to upgrade to a newer release.'));}
Ext.removeNode(Ext.getDom('loadingMsg'));var viewport=null;if(api.noHeader=='true'){viewport=new Ext.Viewport({layout:"border",id:'mainpanel',items:[Ext.apply(getMapPanel(),{region:'center'}),Ext.apply(getSidePanel(),{region:'west'})]});document.getElementById('webHeaderDiv').style.visibility='hidden';document.getElementById('webHeaderDiv').style.height='24px';document.getElementById('westPanelTriggerImg').style.visibility='hidden';document.getElementById('linkContainer').style.top='25px';document.getElementById('printContainer').style.top='25px';}else{viewport=new Ext.Viewport({layout:"border",id:'mainpanel',items:[Ext.apply(getHeader(),{region:'north'}),Ext.apply(getMapPanel(),{region:'center'}),Ext.apply(getSidePanel(),{region:'west'})]});}
setSidePanelTrigger();setCatalogPanel(map);setCoordinatePopup(map);for(var control in map.controls){if(map.controls[control].CLASS_NAME=='OpenLayers.Control.OverviewMap'){map.controls[control].maximizeControl();}}}};})();Ext.onReady(geoadmin.layout.init);
