// ==================================================================
// Map configuartion
// ==================================================================
function initMdvMapConfig(type){


	if(type=='aerial'){
		initMdvAerialMapConfig();
	}
	else if(type=='tube'){
		initMdvTubeMapConfig();
	}
	else if(type=='city'){
		initCityMapConfig();
	}
	else{ 
		initMdvMapConfigNavteq();
	}
};

// map configuration for navteq map
function initMdvMapConfigNavteq() {
	// map configuration
	mdvMapConfig.add('serverURL', mapServerURL + 'Map/tiles/'); 
	mdvMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST');
	mdvMapConfig.add('tripURL', '../lite/XSLT_TRIP_REQUEST2');
	mdvMapConfig.add('transparentImg', 'images/mdvMap/transparent.gif');
	mdvMapConfig.add('imagePath', 'images/mdvMap/');
	mdvMapConfig.add('imagePath.mapControl', 'images/mdvMap/MDVMapControlOS/');
	mdvMapConfig.add('network', 'vvs');
	mdvMapConfig.add('defaultScale', '1');	
	mdvMapConfig.add('xCenterReal', '3513400');
	mdvMapConfig.add('yCenterReal', '754800');
	mdvMapConfig.add('mapName', 'NBWT');
	mdvMapConfig.add('block', '100');
	mdvMapConfig.add('toolTimeOut', '20');
	mdvMapConfig.add('zoomOnDoubleClick', 'true');
	mdvMapConfig.add('language', mapLanguage);
	mdvMapConfig.add('useMagnifyGlass', 'true');
	mdvMapConfig.add('hotspotOnMouseWheel', 'true');
	mdvMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur');
	mdvMapConfig.add('useBubbleForEFAInfo', 'true');
	mdvMapConfig.add('useBubblePinForEFAInfo', 'true');
	mdvMapConfig.add('useBubbleOverflowForEFAInfo', 'true');
	mdvMapConfig.add('info.stop.size.width', '270');
	mdvMapConfig.add('info.stop.size.height', '150');
	mdvMapConfig.add('info.poi.size.width', '270');
	mdvMapConfig.add('info.poi.size.height', '100');
	mdvMapConfig.add('poiArea', 'true');
	mdvMapConfig.add('poiPoint', 'false');
	mdvMapConfig.add('info.stop.only', 'true');
	mdvMapConfig.add('trips.polyline.arrows.max', '25');
    mdvMapConfig.add('trips.polyline.arrows.maxScale', '200000');
	mdvMapConfig.add('useArrowsForEFATrips', 'false');
	mdvMapConfig.add('useDirectionsForEFATrips', 'true');
	
	// show all stop names next to the stop symbols 
	/* mdvMapConfig.add('info.stopLabels', 'true');
	mdvMapConfig.add('info.stopLabels.minLevel', 5);
	mdvMapConfig.add('useTooltipLayer', 'true');  */
	
	// configuration of output map
	mdvMapConfig.add('trips.marker.size.height', '90');
	mdvMapConfig.add('trips.marker.size.width', '200');
	mdvMapConfig.add('trips.polyline.size.width', '150');
    mdvMapConfig.add('trips.polyline.size.height', '90');
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		mdvMapConfig.add('trips.polyline.weight', '3');
	}
	else{
		mdvMapConfig.add('trips.polyline.weight', '4');
	}
	mdvMapConfig.add('trips.polyline.opacity', '1');
	
	mdvMapConfig.add('trips.useJsonForPath', 'true');

	
	/* U-Bahn */           mdvMapConfig.add('motColour_0', '#939598');
	/* Stadtbahn */         mdvMapConfig.add('motColour_1', '#14A3FF');
	/* S-Bahn*/           mdvMapConfig.add('motColour_2', '#58AF41');
	/* Bus	 */  	   mdvMapConfig.add('motColour_3', '#ED1C24');	
	/* Straßen-/Trambahn */   mdvMapConfig.add('motColour_4', '#14A3FF');	
	/* Bus */             mdvMapConfig.add('motColour_5', '#400040');	
	/* R-Bahn */	       mdvMapConfig.add('motColour_6', '#939598');
	/* Nachtbus */         mdvMapConfig.add('motColour_7', '#FF80FF');
	/*  */           		mdvMapConfig.add('motColour_8', '#939598');
	/* Seilbahn */           mdvMapConfig.add('motColour_9', '#14A3FF');
	/* Rufbus */            mdvMapConfig.add('motColour_10', '#FF80FF');
	/* Zahnradbahn */        mdvMapConfig.add('motColour_11', '#14A3FF');
	/* Umstiegsfußweg */      mdvMapConfig.add('motColour_99', '#FF9C6B');
	/* Fußweg */            mdvMapConfig.add('motColour_100', '#FF9C6B');
	/* Bike & Ride */         mdvMapConfig.add('motColour_101', '#663399');
	/* Fahrradmitnahme */     mdvMapConfig.add('motColour_102', '#663399');
	/* Fahrrad */            mdvMapConfig.add('motColour_107', '#663399');
	
	// coordinate reduction
	reductionList = [
		{ maxScale:   2500, epsilon:   3 },
		{ maxScale:   5200, epsilon:   5 },
		{ maxScale:  11000, epsilon:   10 },          
		{ maxScale:  23000, epsilon:  30 },
		{ maxScale:  50000, epsilon:  40 },
		{ maxScale: 100000, epsilon:  50 },
		{ maxScale: 210000, epsilon: 50 }
	]; 
};

// map configuration for city map
function initCityMapConfig(){

	mdvCityMapConfig.add('defaultScale', '1');
	mdvCityMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST');
	mdvCityMapConfig.add('tripURL', '../lite/XSLT_TRIP_REQUEST2');
	mdvCityMapConfig.add('serverURL', mapServerURL + 'Stadtkarte/tiles/');
	mdvCityMapConfig.add('transparentImg', 'images/mdvMap/transparent.gif');
	mdvCityMapConfig.add('imagePath', 'images/mdvMap/');
	mdvCityMapConfig.add('imagePath.mapControl', 'images/mdvMap/MDVMapControlOS/');
	mdvCityMapConfig.add('mapName', 'NBWT');
	mdvCityMapConfig.add('network', 'vvs');
	mdvCityMapConfig.add('xCenterReal', '3513700');
	mdvCityMapConfig.add('yCenterReal', '756000');
	mdvCityMapConfig.add('zoomOnDoubleClick', 'true');
	mdvCityMapConfig.add('block', '100');
	mdvCityMapConfig.add('language', mapLanguage);
	mdvCityMapConfig.add('crosshair', 'images/mdvMap/crosshair.gif');
	mdvCityMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur');
	mdvCityMapConfig.add('useMagnifyGlass', 'true');
	mdvCityMapConfig.add('hotspotOnMouseWheel', 'true');
	mdvCityMapConfig.add('useBubbleForEFAInfo', 'true');
	mdvCityMapConfig.add('useBubblePinForEFAInfo', 'true');
	mdvCityMapConfig.add('poiArea', 'true');
	mdvCityMapConfig.add('poiPoint', 'false');
	mdvCityMapConfig.add('useBubbleOverflowForEFAInfo', 'true');
	mdvCityMapConfig.add('info.stop.size.width', '270');
	mdvCityMapConfig.add('info.stop.size.height', '150');
	mdvCityMapConfig.add('info.poi.size.width', '270');
	mdvCityMapConfig.add('info.poi.size.height', '100');
	mdvCityMapConfig.add('poiArea', 'true');
	mdvCityMapConfig.add('poiPoint', 'false');
	mdvCityMapConfig.add('info.stop.only', 'true');
    mdvCityMapConfig.add('trips.polyline.arrows.max', '200');
    mdvCityMapConfig.add('trips.polyline.arrows.maxScale', '15000');
	mdvCityMapConfig.add('useArrowsForEFATrips', 'false');
	mdvCityMapConfig.add('useDirectionsForEFATrips', 'true');
	
	// configuration of output map
	mdvCityMapConfig.add('trips.marker.size.height', '90');
	mdvCityMapConfig.add('trips.marker.size.width', '200');
	mdvCityMapConfig.add('trips.polyline.size.width', '150');
    mdvCityMapConfig.add('trips.polyline.size.height', '90');
	
	mdvCityMapConfig.add('trips.polyline.opacity', '1');
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		mdvCityMapConfig.add('trips.polyline.weight', '3');
	}
	else{
		mdvCityMapConfig.add('trips.polyline.weight', '4');
	}
	
	/* U-Bahn */           mdvCityMapConfig.add('motColour_0', '#939598');
	/* Stadtbahn */         mdvCityMapConfig.add('motColour_1', '#14A3FF');
	/* S-Bahn*/           mdvCityMapConfig.add('motColour_2', '#58AF41');
	/* Bus	 */  	   mdvCityMapConfig.add('motColour_3', '#ED1C24');	
	/* Straßen-/Trambahn */   mdvCityMapConfig.add('motColour_4', '#14A3FF');	
	/* Bus */             mdvCityMapConfig.add('motColour_5', '#400040');	
	/* R-Bahn */	       mdvCityMapConfig.add('motColour_6', '#939598');
	/* Nachtbus */         mdvCityMapConfig.add('motColour_7', '#FF80FF');
	/*  */           		mdvCityMapConfig.add('motColour_8', '#939598');
	/* Seilbahn */           mdvCityMapConfig.add('motColour_9', '#14A3FF');
	/* Rufbus */            mdvCityMapConfig.add('motColour_10', '#FF80FF');
	/* Zahnradbahn */        mdvCityMapConfig.add('motColour_11', '#14A3FF');
	/* Umstiegsfußweg */      mdvCityMapConfig.add('motColour_99', '#FF9C6B');
	/* Fußweg */            mdvCityMapConfig.add('motColour_100', '#FF9C6B');
	/* Bike & Ride */         mdvCityMapConfig.add('motColour_101', '#663399');
	/* Fahrradmitnahme */     mdvCityMapConfig.add('motColour_102', '#663399');
	/* Fahrrad */            mdvCityMapConfig.add('motColour_107', '#663399');
	
	// coordinate reduction
	reductionList = [
		{ maxScale:   2500, epsilon:   3 },
		{ maxScale:   5200, epsilon:   6 },
		{ maxScale:  11000, epsilon:   10 },          
		{ maxScale:  23000, epsilon:  30 },
		{ maxScale:  50000, epsilon:  40 },
		{ maxScale: 100000, epsilon:  50 },
		{ maxScale: 210000, epsilon: 50 }
	];
};

// map configuration for aerial map
function initMdvAerialMapConfig() {

	mdvSatelliteMapConfig.add('serverURL', mapServerURL + 'Luftbilder/Bild/');
	mdvSatelliteMapConfig.add('fileType', '.jpg');
	mdvSatelliteMapConfig.add('mapName', 'NBWT');
	mdvSatelliteMapConfig.add('efaURL', '../lite/XSLT_COORD_REQUEST');
	mdvSatelliteMapConfig.add('tripURL', '../lite/XSLT_TRIP_REQUEST2');
	mdvSatelliteMapConfig.add('transparentImg', 'images/mdvMap/transparent.gif');
	mdvSatelliteMapConfig.add('imagePath', 'images/mdvMap/');
	mdvSatelliteMapConfig.add('imagePath.mapControl', 'images/mdvMap/MDVMapControlOS/');
	mdvSatelliteMapConfig.add('network', 'vvs');
	mdvSatelliteMapConfig.add('defaultScale', 1);
	mdvSatelliteMapConfig.add('toolTimeOut', '20');
	mdvSatelliteMapConfig.add('zoomOnDoubleClick', 'true');
	mdvSatelliteMapConfig.add('useMagnifyGlass', 'false');
	mdvSatelliteMapConfig.add('hotspotOnMouseWheel', 'true');
	mdvSatelliteMapConfig.add('useBubbleForEFAInfo', 'true');
	mdvSatelliteMapConfig.add('useBubblePinForEFAInfo', 'true');
	mdvSatelliteMapConfig.add('cursorMove', 'images/mdvMap/grabbing.cur');
	mdvSatelliteMapConfig.add('block', '100');
	mdvSatelliteMapConfig.add('language', mapLanguage);
	mdvSatelliteMapConfig.add('xCenterReal', '3513400');
	mdvSatelliteMapConfig.add('yCenterReal', '754800');
	mdvSatelliteMapConfig.add('poiArea', 'true');
	mdvSatelliteMapConfig.add('poiPoint', 'false');
	mdvSatelliteMapConfig.add('useBubbleOverflowForEFAInfo', 'true');
	mdvSatelliteMapConfig.add('info.stop.size.width', '270');
	mdvSatelliteMapConfig.add('info.stop.size.height', '150');
	mdvSatelliteMapConfig.add('info.poi.size.width', '270');
	mdvSatelliteMapConfig.add('info.poi.size.height', '100');
	mdvSatelliteMapConfig.add('poiArea', 'true');
	mdvSatelliteMapConfig.add('poiPoint', 'false');
	mdvSatelliteMapConfig.add('info.stop.only', 'true');
	mdvSatelliteMapConfig.add('trips.polyline.arrows.max', '200');
    mdvSatelliteMapConfig.add('trips.polyline.arrows.maxScale', '15000');
	mdvSatelliteMapConfig.add('useArrowsForEFATrips', 'false');
	mdvSatelliteMapConfig.add('useDirectionsForEFATrips', 'true');
	mdvSatelliteMapConfig.add('scaleColor', '#ffffff');
	
	// configuration of output map
	mdvSatelliteMapConfig.add('trips.marker.size.height', '90');
	mdvSatelliteMapConfig.add('trips.marker.size.width', '200');
	mdvSatelliteMapConfig.add('trips.polyline.size.width', '150');
    mdvSatelliteMapConfig.add('trips.polyline.size.height', '90');
	
	
	mdvSatelliteMapConfig.add('trips.polyline.opacity', '1');
	
	if(navigator.appName=='Microsoft Internet Explorer'){
		mdvSatelliteMapConfig.add('trips.polyline.weight', '3');
	}
	else{
		mdvSatelliteMapConfig.add('trips.polyline.weight', '4');
	}
	
	mdvSatelliteMapConfig.add('trips.useJsonForPath', 'true');
	
	/* U-Bahn */              mdvSatelliteMapConfig.add('motColour_0', '#939598');
	/* Stadtbahn */           mdvSatelliteMapConfig.add('motColour_1', '#14A3FF');
	/* S-Bahn*/               mdvSatelliteMapConfig.add('motColour_2', '#58AF41');
	/* Bus	 */  			  mdvSatelliteMapConfig.add('motColour_3', '#ED1C24');	
	/* Straßen-/Trambahn */   mdvSatelliteMapConfig.add('motColour_4', '#14A3FF');	
	/* Bus */                 mdvSatelliteMapConfig.add('motColour_5', '#400040');	
	/* R-Bahn */	          mdvSatelliteMapConfig.add('motColour_6', '#939598');
	/* Nachtbus */            mdvSatelliteMapConfig.add('motColour_7', '#FF80FF');
	/*  */           		  mdvSatelliteMapConfig.add('motColour_8', '#939598');
	/* Seilbahn */            mdvSatelliteMapConfig.add('motColour_9', '#14A3FF');
	/* Rufbus */              mdvSatelliteMapConfig.add('motColour_10', '#FF80FF');
	/* Zahnradbahn */         mdvSatelliteMapConfig.add('motColour_11', '#14A3FF');
	/* Umstiegsfußweg */      mdvSatelliteMapConfig.add('motColour_99', '#FF9C6B');
	/* Fußweg */              mdvSatelliteMapConfig.add('motColour_100', '#FF9C6B');
	/* Bike & Ride */         mdvSatelliteMapConfig.add('motColour_101', '#FFFFCC');
	/* Fahrradmitnahme */     mdvSatelliteMapConfig.add('motColour_102', '#FFFFCC');
	/* Fahrrad */             mdvSatelliteMapConfig.add('motColour_107', '#FFFFCC');
	
	// coordinate reduction
	reductionList = [
		{ maxScale:   2500, epsilon:   3 },
		{ maxScale:   5200, epsilon:   6 },
		{ maxScale:  11000, epsilon:   10 },          
		{ maxScale:  23000, epsilon:  30 },
		{ maxScale:  50000, epsilon:  40 },
		{ maxScale: 100000, epsilon:  50 },
		{ maxScale: 210000, epsilon:50 }
	];
};

// map configuration for aerial map
function initMdvTubeMapConfig() {

	mdvNetplanConfig.add('defaultScale', 0);
	mdvNetplanConfig.add('serverURL', mapServerURL + 'VVS-Netzplan/netzplan/');
	mdvNetplanConfig.add('transparentImg', 'images/mdvMap/transparent.gif');
	mdvNetplanConfig.add('mapName', 'NBWT');
	mdvNetplanConfig.add('network', 'vvs');
	mdvNetplanConfig.add('xCenterReal', '4220');
	mdvNetplanConfig.add('yCenterReal', '3768');
	mdvNetplanConfig.add('zoomOnDoubleClick', 'true');
	mdvNetplanConfig.add('block', '100');
	mdvNetplanConfig.add('useMagnifyGlass', 'true');
	mdvNetplanConfig.add('zoomOnDoubleClick', 'true');
	mdvNetplanConfig.add('cursorMove', 'images/mdvMap/grabbing_topLeft.cur');
	mdvNetplanConfig.add('cursorIdle', 'images/mdvMap/grab_topLeft.cur');
	mdvNetplanConfig.add('imagePath', 'images/mdvMap/');
	mdvNetplanConfig.add('imagePath.mapControl', 'images/mdvMap/MDVMapControlOS/');
	mdvNetplanConfig.add('enableHotspots', 'true');
	mdvNetplanConfig.add('showHotspotLevel', '2');
	mdvNetplanConfig.add('hotspotURL', 'scripts/json.tubemap.js');
}