var format;

function getUrlWms(bounds) {
	var a = this.url + "LAYERS="+ this.params.LAYERS +"&BBOX="+bounds.left+","+ bounds.bottom+","+bounds.right+","+bounds.top;
	return a;
}

function setMapSettings(){

    format = 'image/jpeg';
	
    // setup tiled layer
    var tiled_topo100k = new OpenLayers.Layer.WMS(
        "Topografinen kartta 1:100 000", 
		"http://ntile1.navici.com/karjala/?",
        {
            layers: 'topo100k_group',
            styles: '',
            srs: 'EPSG:2394',
            format: format,
            tiled: 'true'
        	
        },
        {
        	names: {
        		fi: "Topografinen kartta 1:100 000", 
        		en: "Topographical map 1:100 000", 
        		se: "Topografisk karta 1:100 000" 
        		
        	},
        	layerId: 'topo100',
        	buffer: 0,
			minScale: 100000,
			maxScale: 30000,
			alwaysInRange: false,
			visibility: false,
			isBaseLayer: false,
	    	getURL: getUrlWms
        	
        } 
    );
    // setup tiled layer
    tiled_topo20k = new OpenLayers.Layer.WMS(
        "Topografinen kartta 1:20 000", 
		"http://ntile1.navici.com/karjala/?",
        {
            srs: 'EPSG:2394',
            layers: 'topo20k_group',
            styles: '',
            format: format,
            tiled: 'true'
        },
        {
        	names: {
        		fi: "Topografinen kartta 1:20 000", 
        		en: "Topographical map 1:20 000", 
        		se: "Topografisk karta 1:20 000" 
        		
        	},
        	layerId: 'topo20',
        	buffer: 0,
			minScale: 20000,
			maxScale: 1500,
			isBaseLayer: false,
			visibility: false,
			alwaysInRange: false
			,
	    	getURL: getUrlWms
			
        } 
    );

	// setup tiled layer
	tiled_pitaja20k_group = new OpenLayers.Layer.WMS(
	    "Pitäjänkartta 1:20 000", 
		"http://ntile1.navici.com/karjala/?",
	    {
	        srs: 'EPSG:2394',
	        styles: '',
	        layers: 'pitaja20k_group',
	        format: format,
	        tiled: 'true'
	   
	    },
	    {
        	names: {
        		fi: "Pitäjänkartta 1:20 000", 
        		en: "Municipal map 1:20 000", 
        		se: "Sockenkarta 1:20 000" 
        		
        	},
        	layerId: 'pitaja20',
	    	buffer: 0,
			minScale: 20000,
			maxScale: 1500,
			alwaysInRange: false,
			isBaseLayer: false,
			visibility: false,
	    	getURL: getUrlWms
			
	    } 
	);

	// setup tiled layer
	tiled_pitaja20k_group_info = new OpenLayers.Layer.WMS(
	    "Pitäjäkartta 1:20k_info", 
	    "http://wms1.navici.com:80/geoserver/wms",
	    {
	        srs: 'EPSG:2394',
	        styles: 'lehtijako20k',
	        //styles: '',
	        layers: 'karjala:pitaja20k_info',
	        format: format,
	        tiled: 'false'
	   
	    },
	    {
        	layerId: 'pitaja20_info',
	    	buffer: 0,
			minScale: 20000,
			maxScale: 1500,
			alwaysInRange: false,
			isBaseLayer: false,
			visibility: false,
			displayInLayerSwitcher: false,
			opacity: 0.4
			
	    } 
	);

    // setup tiled layer
    tiled_topo20k_info = new OpenLayers.Layer.WMS(
        "Topografinen kartta 1:20k info", 
		"http://wms1.navici.com:80/geoserver/wms",
        {
            srs: 'EPSG:2394',
            layers: 'karjala:topo20k_info',
	        styles: 'lehtijako20k',
            format: format,
            tiled: 'false'
        },
        {
        	layerId: 'topo20_info',
        	buffer: 0,
			minScale: 20000,
			maxScale: 2000,
			isBaseLayer: false,
			visibility: false,
			alwaysInRange: false,
			displayInLayerSwitcher: false,
			
			opacity: 0.4
        } 
    );


//left-bottom: Lon: 6638780, Lat: 4347640
//right-top:  Lon: 6972680, Lat: 4655360
var overviewMap = new OpenLayers.Layer.Image(
                'Yleiskartta 1:2 000 000',
                './karjala_yleiskartta.jpg',
                new OpenLayers.Bounds(4340866, 6627585, 4892307, 7020452),
                new OpenLayers.Size(6300, 4229),
                {
	        	names: {
    	    		fi: "Yleiskartta", 
        			en: "General map", 
        			se: "Generalkarta" 
        		
        		},
        			layerId: 'Yleiskartta',
                	minExtent: new OpenLayers.Bounds(4340866, 6627585, 4892307, 7020452),
                	restrictedExtent: new OpenLayers.Bounds(4340866, 6627585, 4892307, 7020452),
                	minScale: 2000000,
                	maxScale: 500000,
                	displayInLayerSwitcher: true,
                	alwaysInRange: false,
					isBaseLayer: false,
                	visibility: true
                }
            );


	var base = new OpenLayers.Layer("baselayer",
	{layerId:0, isBaseLayer: true, displayInLayerSwitcher: false},
	{
		visibility: true
	});
	
	var options = {
		layers: [overviewMap, tiled_topo100k, tiled_topo20k,tiled_topo20k_info, tiled_pitaja20k_group, tiled_pitaja20k_group_info,  base],
		footer: true
	};
	initMap("mapHere", options);

}










/*mml map options.*/
/*
 
	var options = { layers:[new OpenLayers.Layer.WMS( "5M",
              			"http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_suomi_5m/",
              			{layers: 'rs08_suomi_5m'}, {layerId:1, minScale: 5000000, maxScale: 1000000, isBaseLayer: false,displayInLayerSwitcher: true }),
				 new OpenLayers.Layer.WMS( "1M",
		              	"http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_suomi_1m/",
              			{layers: 'rs08_suomi_1m'}, {layerId:2, minScale: 1000000, maxScale: 500000, isBaseLayer: false,displayInLayerSwitcher: true }),
new OpenLayers.Layer.WMS( "500k",
              "http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_maakuntakartta_500k/",
              {layers: 'rs08_maakuntakartta_500k'}, {layerId:3, minScale: 500000, maxScale: 250000, isBaseLayer: false,displayInLayerSwitcher: true }),

new OpenLayers.Layer.WMS( "250k",
              "http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_yleiskartta_250k/",
              {layers: 'rs08_yleiskartta_250k'}, {layerId:4, minScale: 250000, maxScale: 100000, isBaseLayer: false,displayInLayerSwitcher: false }),

new OpenLayers.Layer.WMS( "100k",
              "http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_seutukartta_100k/",
              {layers: 'rs08_seutukartta_100k'}, {layerId:5, minScale: 100000, maxScale: 50000, isBaseLayer: false,displayInLayerSwitcher: false }),

new OpenLayers.Layer.WMS( "50k",
              "http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_kuntakartta_50k/",
              {layers: 'rs08_kuntakartta_50k'}, {layerId:6, minScale: 50000, maxScale: 20000, isBaseLayer: false,displayInLayerSwitcher: false }),

new OpenLayers.Layer.WMS( "20k",
              "http://www.karttakone.fi/wms/ddde5aedeb05b6124a42ac8af7513f62/ykj/rs08_taajamakartta_20k/",
              {layers: 'rs08_taajamakartta_20k'}, {layerId:7, minScale: 20000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: false}),

new OpenLayers.Layer.WMS( "Lounaispaikka,Aluevaraukset",
              "http://lounaispaikka.utu.fi:8000/cgi-bin/lounaispaikka.exe?map=/ms4w/map/mkaava_agg.map",
              {layers: 'Aluevaraukset',transparent:true}, {layerId:8, minScale: 500000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: true,visibility:false}),
new OpenLayers.Layer.WMS( "Lounaispaikka,Osa-alueet",
              "http://lounaispaikka.utu.fi:8000/cgi-bin/lounaispaikka.exe?map=/ms4w/map/mkaava_agg.map",
              {layers: 'Osa-alueet',transparent:true}, {layerId:9, minScale: 500000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: true,visibility:false}),
new OpenLayers.Layer.WMS( "Lounaispaikka, Reitit",
              "http://lounaispaikka.utu.fi:8000/cgi-bin/lounaispaikka.exe?map=/ms4w/map/mkaava_agg.map",
              {layers: 'Reitit',transparent:true}, {layerId:10, minScale: 500000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: true,visibility:false}),
new OpenLayers.Layer.WMS( "Lounaispaikka,Johdot",
              "http://lounaispaikka.utu.fi:8000/cgi-bin/lounaispaikka.exe?map=/ms4w/map/mkaava_agg.map",
              {layers: 'Johdot',transparent:true}, {layerId:11, minScale: 500000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: true,visibility:false}),
new OpenLayers.Layer.WMS( "Lounaispaikka,Kohteet",
              "http://lounaispaikka.utu.fi:8000/cgi-bin/lounaispaikka.exe?map=/ms4w/map/mkaava_agg.map",
              {layers: 'Kohteet',transparent:true}, {layerId:12, minScale: 500000, maxScale: 1000, isBaseLayer: false,displayInLayerSwitcher: true,visibility:false})],			

	 //ONLY FOR APACHE TESTING!!!!!!!!
	 projection: 'EPSG:2393',

	language:"fi",
	communities:[{id:1,name:"community1"},{id:2,name:"community2"},{id:3,name:"community3"}],
        user_id:1,
	user_communities:[{id:1,name:"community1"},{id:2,name:"community2"}],
			x:3345678,
			y:6645678,
			height:500,
			width:500,
                scaleBar: true,
                pan: true,
                zoomBar: true,
                mapFunction: true,
                indexMap: true,
                footer: true,
                planeList: true,
                startMode: 'startMode1'


			,available_layers: []
			};
*/



/*            
	// setup single tiled layer
    var untiled_topo100k = new OpenLayers.Layer.WMS(
        "topp:topo100k - Untiled", "http://wms1.navici.com:80/geoserver/wms",
        {
            layers: 'topp:topo100k',
            styles: '',
            height: '550',
            width: '388',
            srs: 'EPSG:2394',
            format: format
        },
        {singleTile: true, ratio: 1} 
    );


    // setup single tiled layer
    untiled_topo20k = new OpenLayers.Layer.WMS(
        "karjala:topo20k - Untiled", "http://wms1.navici.com:80/geoserver/wms",
        {
            width: '800',
            srs: 'EPSG:2394',
            layers: 'karjala:topo20k',
            height: '710',
            styles: '',
            format: format
        },
        {singleTile: true, ratio: 1} 
    );
                // setup single tiled layer
                untiled = new OpenLayers.Layer.WMS(
                    "topp:pitaja20k - Untiled", "http://wms1.navici.com:80/geoserver/wms",
                    {
                        width: '547',
                        height: '550',
                        srs: 'EPSG:2394',
                        styles: '',
                        layers: 'topp:pitaja20k',
                        format: format
                    },
                    {singleTile: true, ratio: 1} 
                );
*/

