/***************path information*************** 
//path to ...
//... machine name/ domain name
*/
var cmdForm = "";
var exePfad = "http://geobis.de/mapsrv/map";
var host = "geobis.de/mapsrv";
var proxyURL = "http://geobis.de/mapsrv";
var applicationPath = "http://"+host+"/client/";
var target = "http://geobis.de";

var tomcat = "http://"+ host;
var mapPfad = "bamberg.map";

//title for this application - appears on the page within the ScriptFrame
var aktuellBereichAlias = "Layer";

//legend setting - html legend or not?
hasHTMLLegend = true;

function controllLayer(name, visible){
	for (i = 0; i < layerList.length; i++){
		if (layerList[i] == name){
			if (visible){
				layerVisible[i] = 1;
			} else {
				layerVisible[i] = 0;
			} // visible
		} // layerList
	} // for
}
function isLayerVisible(name){
	for (i = 0; i < layerList.length; i++){
		if (layerList[i] == name){
			if (layerVisible[i] == 1)
				return true;
			}
		}
	return false;
}


function isLineObjectXXXX(objid){
	if (objid == null) return;
	
	for (loop = 0; loop < noPoint_layers.length; loop++){
		// Wenn layer is point-layer... printit
		 	if(noPoint_layers[loop] == objid){
			 	return true;
			 }// if
		}// for loop
	return false;
}


// extent information
// fullextent = extent in *.map
var fullExtent = "4415778.0 5523407.0 4425028.0 5533561.0";
var startExtent = "4415796.060000 5524560.803463 4424999.010000 5534103.206537";

//thematic layers
//array of layer names for the thematic layers = names as they appear in your mapfile

var layerList = new Array();
layerList[0] = "bamberg";
layerList[1] = "bahnhof";
layerList[2] = "wc";
layerList[3] = "parks";
layerList[4] = "gaerten";
layerList[5] = "Puffer_Info";
layerList[6] = "topten";
layerList[7] = "ausblick";
layerList[8] = "archive";
layerList[9] = "hotels";
layerList[10] = "Rollstuhlwege";
layerList[11] = "BierTour";
layerList[12] = "Baeder";
layerList[13] = "Schiffsfahrt";
layerList[14] = "bauwerke";
layerList[15] = "brau_gast";
layerList[16] = "brunnen";
layerList[17] = "cafes";
layerList[18] = "camping";
layerList[19] = "jugendh";
layerList[20] = "kirchen";
layerList[21] = "privat";
layerList[22] = "parktief";
layerList[23] = "restaurants";
layerList[24] = "Welterbe";
layerList[25] = "theater";
layerList[26] = "postfil";
layerList[27] = "buspark";
layerList[28] = "parkride";
layerList[29] = "vvk";
layerList[30] = "infotaf";
layerList[31] = "tinfo";
layerList[32] = "zob";
layerList[33] = "museen";
layerList[34] = "kino";
layerList[35] = "copyright";
layerList[36] = "strassen_ba";
layerList[37] = "skulptur";
layerList[38] = "schiffan";
layerList[39] = "treppen";
// WMS-Karten
layerList[40] = "tk50";
layerList[41] = "dop";
layerList[42] = "uk500";
// weitere Objekte
layerList[43] = "bierkell";
layerList[44] = "kreuzlin";
layerList[45] = "flusspfad";
layerList[46] = "radleih";
layerList[47] = "radrep";
layerList[48] = "krippen";
layerList[49] = "spielen";
layerList[50] = "sportpla";
layerList[51] = "flugplatz";
layerList[52] = "taxi";
layerList[53] = "wohnmobil";
layerList[54] = "gondtour";
layerList[55] = "kanutour";
layerList[56] = "hinweise";


//aliasnames for the thematic layer - these names will appear in the layertree
//(order as in layerList)
var layerAlias = new Array();
layerAlias[0] = "Bamberg";
layerAlias[1] = "Hauptbahnhof";
layerAlias[2] = "Öffentliche Toiletten";
layerAlias[3] = "Parks";
layerAlias[4] = "Gärten";
layerAlias[5] = "Puffer um Infostellen";
layerAlias[6] = "Kurz & Bündig";
layerAlias[7] = "Aussichtspunkte";
layerAlias[8] = "Archive und Bibliotheken";
layerAlias[9] = "Hotels & Gasthöfe";
layerAlias[10] = "Rollstuhlrundwege";
layerAlias[11] = "Bierschmecker-Tour";
layerAlias[12] = "Schwimmbäder";
layerAlias[13] = "Schiffsrundfahrt";
layerAlias[14] = "Bauwerke und Schlösser";
layerAlias[15] = "Brauereigaststätten";
layerAlias[16] = "Brunnen";
layerAlias[17] = "Bars,Kneipen,Cafes";
layerAlias[18] = "Campingplatz";
layerAlias[19] = "Jugendherbergen";
layerAlias[20] = "Kirchen & Klöster";
layerAlias[21] = "Privatquartiere";
layerAlias[22] = "Parkhäuser & Tiefgaragen";
layerAlias[23] = "Restaurants & Gaststätten";
layerAlias[24] = "Weltkulturerbe";
layerAlias[25] = "Theater";
layerAlias[26] = "Postfilialen";
layerAlias[27] = "Busparkplatz";
layerAlias[28] = "Park&Ride";
layerAlias[29] = "Kartenvorverkauf";
layerAlias[30] = "Infotafeln";
layerAlias[31] = "Touristinformation";
layerAlias[32] = "i-Punkt am ZOB";
layerAlias[33] = "Museen & Sammlungen";
layerAlias[34] = "Kinos";
layerAlias[35] = "Copyright";
layerAlias[36] = "Strassen";
layerAlias[37] = "Skulpturen und Moderne Kunst";
layerAlias[38] = "Schiffsanleger";
layerAlias[39] = "Treppen";

// WMS-Karten
layerAlias[40] = "tk50";
layerAlias[41] = "dop";
layerAlias[42] = "uk500";
// weitere Objekte
layerAlias[43] = "Bierkeller";
layerAlias[44] = "Kreuzwege";
layerAlias[45] = "Flusserlebnispfad";
layerAlias[46] = "Fahrradverleih";
layerAlias[47] = "Fahrradwerkstätten";
layerAlias[48] = "Krippenweg (Stationen)";
layerAlias[49] = "Spielplätze";
layerAlias[50] = "Sportplätze";
layerAlias[51] = "Flugplatz";
layerAlias[52] = "Taxistände";
layerAlias[53] = "Wohnmobilparkplatz";
layerAlias[54] = "Gondeltour";
layerAlias[55] = "Kanutour";
layerAlias[56] = "Besondere Hinweise";

//should the thematic layer be visible on the first map?
//(order as in layerList)
//0 = not visible , 1 = visible
var layerVisible = new Array();
layerVisible[0] = 1;
layerVisible[1] = 0;
layerVisible[2] = 0;
layerVisible[3] = 0;
layerVisible[4] = 0;
layerVisible[5] = 0;
layerVisible[6] = 1;
layerVisible[7] = 0;
layerVisible[8] = 0;
layerVisible[9] = 0;
layerVisible[10] = 0;
layerVisible[11] = 0;
layerVisible[12] = 0;
layerVisible[13] = 0;
layerVisible[14] = 0;
layerVisible[15] = 0;
layerVisible[16] = 0;
layerVisible[17] = 0;
layerVisible[18] = 0;
layerVisible[19] = 0;
layerVisible[20] = 0;
layerVisible[21] = 0;
layerVisible[22] = 0;
layerVisible[23] = 0;
layerVisible[24] = 1;
layerVisible[25] = 0;
layerVisible[26] = 0;
layerVisible[27] = 0;
layerVisible[28] = 0;
layerVisible[29] = 0;
layerVisible[30] = 0;
layerVisible[31] = 1;
layerVisible[32] = 0;
layerVisible[33] = 0;
layerVisible[34] = 0;
layerVisible[35] = 0;
layerVisible[36] = 0;
layerVisible[37] = 0;
layerVisible[38] = 0;
layerVisible[39] = 0;

// WMS-Karten
layerVisible[40] = 0;
layerVisible[41] = 0;
layerVisible[42] = 0;
// weitere Objekte
layerVisible[43] = 0;
layerVisible[44] = 0;
layerVisible[45] = 0;
layerVisible[46] = 0;
layerVisible[47] = 0;
layerVisible[48] = 0;
layerVisible[49] = 0;
layerVisible[50] = 0;
layerVisible[51] = 0;
layerVisible[52] = 0;
layerVisible[53] = 0;
layerVisible[54] = 0;
layerVisible[55] = 0;
layerVisible[56] = 0;

//should a thematic layer be queryable
//(order as in layerList)
var layerIsQueryable = new Array();
layerIsQueryable[0] = false;
layerIsQueryable[1] = false;
layerIsQueryable[2] = false;
layerIsQueryable[3] = false;
layerIsQueryable[4] = false;
layerIsQueryable[5] = false;
layerIsQueryable[6] = false;
layerIsQueryable[7] = false;
layerIsQueryable[8] = false;
layerIsQueryable[9] = false;
layerIsQueryable[10] = false;
layerIsQueryable[11] = false;
layerIsQueryable[12] = false;
layerIsQueryable[13] = false;
layerIsQueryable[14] = false;
layerIsQueryable[15] = false;
layerIsQueryable[16] = false;
layerIsQueryable[17] = false;
layerIsQueryable[18] = false;
layerIsQueryable[19] = false;
layerIsQueryable[20] = false;
layerIsQueryable[21] = false;
layerIsQueryable[22] = false;
layerIsQueryable[23] = false;
layerIsQueryable[24] = false;
layerIsQueryable[25] = false;
layerIsQueryable[26] = false;
layerIsQueryable[27] = false;
layerIsQueryable[28] = false;
layerIsQueryable[29] = false;
layerIsQueryable[30] = false;
layerIsQueryable[31] = false;
layerIsQueryable[32] = false;
layerIsQueryable[33] = false;
layerIsQueryable[34] = false;
layerIsQueryable[35] = false;
layerIsQueryable[36] = false;
layerIsQueryable[37] = false;
layerIsQueryable[38] = false;
layerIsQueryable[39] = false;
layerIsQueryable[40] = false;
layerIsQueryable[41] = false;
layerIsQueryable[42] = false;
layerIsQueryable[43] = false;
layerIsQueryable[44] = false;
layerIsQueryable[45] = false;
layerIsQueryable[46] = false;
layerIsQueryable[47] = false;
layerIsQueryable[48] = false;
layerIsQueryable[49] = false;
layerIsQueryable[50] = false;
layerIsQueryable[51] = false;
layerIsQueryable[52] = false;
layerIsQueryable[53] = false;
layerIsQueryable[54] = false;
layerIsQueryable[55] = false;
layerIsQueryable[56] = false;

// ------------------- Polygone & Line Layers -------------
// Aufruf: Initialisierung der Karte; Linien & Polygone die ueber
// mapscript gezeichnet werden muessen zwingend hier eingetragen werden,
// damit Sie geladen werden ... siehe setLayer in map_tools.js
var noPoint_layers = new Array(0, 3, 4, 10, 11, 12, 13, 24, 35, 36, 40, 41, 42, 44, 45, 54, 55);


//--------------------Gruppen------------------------------
// GroupLayer List Name
var group_layer = new Array();
group_layer [0] = "Weltkulturerbe Bamberg";
group_layer [1] = "Sehenswürdigkeiten";
group_layer [2] = "Information & Service";
group_layer [3] = "Kulturelle Einrichtungen";
group_layer [4] = "Übernachtungseinrichtung";
group_layer [5] = "Verkehr und Infrastruktur";
group_layer [6] = "Gastronomie";
group_layer [7] = "Freizeitmöglichkeiten";
group_layer [8] = "Barrierefreiheit";
group_layer [9] = "Gärten und Parks";

// Welche Layers gehoeren zu welcher Gruppe
var layer2group = new Array();
// Zuordnung der Groups zu den Layern
// ACHTUNG !!! Gruppen die nur eine Layer haben
// MUESSEN in Anführungsstrichen geschrieben werden, z.B. layer2group[0] = new Array("6");
test = new Array();
test[0] = 24;
layer2group[0] = new Array(24, 6);
layer2group[1] = new Array(20, 7, 16, 14, 33);
layer2group[2] = new Array(31, 32, 30, 26, 29, 46, 47);
layer2group[3] = new Array(25, 8, 34, 37, 48);
layer2group[4] = new Array(9, 18, 19, 21, 53);
layer2group[5] = new Array(56, 22, 28, 27, 1, 2, 12, 38, 49, 50, 51, 52);
layer2group[6] = new Array(15, 17, 23, 43);
layer2group[7] = new Array(11, 13, 44, 45, 54, 55);
layer2group[8] = new Array(39, 10);
layer2group[9] = new Array(3, 4);

//--------------------Gruppen------------------------------

// Tab Container
var currentTab = 0;

//should the thematic layer be linked to further information - opens in new windows
//(order as in layerList)
//0 = no, 1 = yes
var layerLink = new Array();
layerLink[0] = 0;

//url to the page that contains the information
//(order as in layerList)
var layerLinkURL = new Array();
layerLinkURL[0] = "";

//tooltips for the layer links
//(order as in layerList)
var layerLinkName = new Array();
layerLinkName[0] = "";

//**************base layers********
var hasCommonLayers = true;
//array of layer names for the base layers = names as they appear in your mapfile
var commonLayerList = new Array();
commonLayerList[0] = "bamberg";
//commonLayerList[1] = "Hotel";
//commonLayerList[1] = "[layername]";

//aliasnames for the base layer - these names will appear in the layertree
//(order as in commonLayerList)
var commonLayerAlias = new Array();
commonLayerAlias[0] = "Hintergrundkarte";
//commonLayerAlias[1] = "[layeralias]";

//should the base layer be visible on the first map?
//(order as commonLayerList)
//0 = not visible , 1 = visible
var commonLayerIsVisible = new Array();
commonLayerIsVisible[0] = 1;
//commonLayerIsVisible[1] = 1;

//Colors
// ...Color1 = backgroundcolor,
//...Color2 = font color ...
var BereichColor1 = "#FFFFFF";
var BereichColor2 = "#FFFFFF";

//... various file pathes
var themenPfad = applicationPath + "themen/"
var htmlPfad = applicationPath + "bamberg/";
var startURL = htmlPfad + "start.html";
var scriptURL = htmlPfad  + "script.html";
var initURL = htmlPfad + "map_init.html";
var naviURL = htmlPfad + "navi.html";
var mapURL = htmlPfad + "map.html";
var toolURL = htmlPfad + "tool.html";
var legendURL = htmlPfad + "legend.html";
// var linkURL = htmlPfad  + "link_list.html";
var linkURL = "http://d-bis.de/mapsrv/msStart.html";
var helpURL = htmlPfad + "help.html";
var impressURL = htmlPfad + "impress.html"
var bildPfad1 = applicationPath + "graphics/";
var bildPfad2 = applicationPath + "graphics/";
var styleURL = applicationPath + "styles/client.css";
var moreImages = applicationPath + "graphics/more/";
var helpPage = applicationPath + "help/img1.html";




//***********backgroundcolors for Frames and Windows********
//... MapFrame
var MapFrameColor = "black";
//... FormFrame and LinkFrame
var FormFrameColor = "#FFFFFF";
//... ToolFrame
var ToolFrameColor = "#FFFFFF";
//... LegendeFrame
var LegendFrameColor = "#FFFFFF";
//... Identify Results (opens in new window)
//var IdentifyWinColor = "#FFFFFF";
//... Layer links (opens in new windows)
var LinkWinColor = "#FFFFFF";
//... help window
//var HelpWinColor = "#FFFFFF";
//... Impressum
//var ImpressWinColor = "#FFFFFF";

//should the map be refreshed everytime the layer selection changes
//true = map refresh is triggered via onmousedown events of the layer checkboxes
//false = a button is displayed under the layer tree for requesting a new map
var autoRefresh = false;

//distance the map is moved with the directional pan buttons (int > 0 )
var jumpDist = 200;

//size of the toolbar buttons (pixel)
var ToolWidth = 23;
var ToolHeight = 23;

//Tooltips
var toolName = new Array();


//************************Window Properties**************
//size of the help window
var HelpWidth = 400;
var HelpHeight = 400;

//titles for windows
//title for the identify windows
var identifyTitle = "Datenabfrage";
//title for the help window
var helpTitle = "Hilfe zu den Kartenwerkzeugen"

//***********properties for the status graphic (displayed when map is loaded)***************
//size of the image
var StatusWidth = 273;
var StatusHeight = 31;
//tooltip
var statusName = "Karte wird geladen";
//image path
var StatusURL = bildPfad1 + "loadMap.gif";

//************************ScaleBar properties**********************
//should the scale be displayed?
// true = yes, false = no
var ShowScale = true;
//where to display the scalebar
//true = within the mapimage, false = within the mapborder
var ScalePlace = true;
//in which corner should the scalebar be displayed?
//dabei: ol = upper left, or = upper right, ul = lower left, ur = lower right
var ScaleMode = "ur";
//distance of the scalebar from the outer mapborder (if ScalePlace = false)
//distance of the scalebar from the inner mapborder (if ScalePlace = true)
var ScaleDist = 3; //pixel
//Size of the scalebar image (pixel)
var ScaleWidth = 200;
var ScaleHeight = 17;


//*************************properties for the map and the mapborder***************************
//background color for the MapLayer (BackLayer4)
var MapBackColor = MapFrameColor;

//*****************properties for the directional pan*****************


//*************************porperties for the zoombox****************************
//bordersize
var boxLineWidth = 2;
//bordercolor
var zoomColor = "#FF0000";
//zoom factor if zoomed with a single click in the map
var zoomsize = 2;


//***********************images path (various)***************
var px_buntURL = bildPfad2 + "px_bunt.gif";
var pxURL = bildPfad1 + "px.gif";
var sichtbarURL = bildPfad1 + "sichtbar.gif";
var steuerungURL = bildPfad1 + "thsteuerung.gif";
var queryURL = bildPfad1+ "aktiv.gif";

//***************************Sonstige Angaben***************************
//Titel (Titelzeile) und Ueberschrift fuer den LinkFrame
var linkTitle = "Links";

//Sonstige Bennenungen (z.B. fuer Fehlermeldungen)
var sonstName = new Array();
sonstName[0] = "";


//********************Frame sizes***************
var KopfHeight1 = 20; //Height for SkriptFrame (= Header)
var NaviWidth1 = 220; //Width for NaviFrame
var NaviHeight1 = 350; //Height for NaviFrame
var FormWidth1 = 190; //Width for FormFrame
var FormHeight1 = 165; //Height for FormFrame
var ToolHeight1 = 35; //Width for ToolFrame



