//Pix
//this script depend on OpenLayers

function OLMap(settings)
{
		//obj functions
		this.getMap			 =  getMap;
	  this.setToolbar  =  setToolbar;
		this.getToolbar  =  getToolbar; 
		
    var serverImageUrl			= settings['serverImageUrl'];
		var mapPrj 					    = settings['mapPrj'];
		var mapUnits				    = settings['mapUnits'];
		var maxExtent 				  = settings['maxExtent'];
		var minExtent 				  = settings['minExtent'];
		var layersList 				  = settings['layersList'];
		var zoomResolutions			= settings['zoomResolutions'];
		var mapOptions				  = {maxExtent:maxExtent,minExtent:minExtent,units:mapUnits,projection:mapPrj,resolutions:zoomResolutions}
		var	map						      = new OpenLayers.Map (settings['div'],mapOptions);
	  var navbar;
	  
    var layer = new OpenLayers.Layer.WMS
		(
				"sledenje kartografija",
				serverImageUrl,
				{layers: settings['layersList'] ,format: settings['imageFormat']},
				{tileSize: settings['tileSize']} 
				
		);

		
	  layer.buffer = settings['tileBuffer'];
		map.addLayers([layer]);
		
		
    //map.addControl(new OpenLayers.Control.LayerSwitcher());
		map.addControl(new OpenLayers.Control.PanZoomBar());
		map.addControl(new OpenLayers.Control.Scale($('scale')));
		map.addControl(	new OpenLayers.Control.ScaleLine());
		map.addControl(new OpenLayers.Control.MousePosition({element: $('position')}));
		map.addControl(new OpenLayers.Control.OverviewMap({mapOptions:mapOptions}));
	
    map.zoomTo(0);
		//map.zoomToExtent(maxExtent);
		
	  function setToolbar(panelid)
	  {
        if (document.getElementById(panelid) != null)
		    {
          navbar = new OpenLayers.Control.NavToolbar({'div':OpenLayers.Util.getElement(panelid)});
          var zoomMx  = new OpenLayers.Control.ZoomToMaxExtent({});
          navbar.addControls([zoomMx]);
          map.addControl(navbar);
        }
    }
		
		function getToolbar()
		{
        return navbar;
    }
		
		
		function getMap()
		{
			return map;
		}
		
}
