
/* <![CDATA[ */

var i,j,k;				// Zählvariablen
var mapOnOff = 0;	// aus
var kupNrTemp = 0;// Aktuelle Kp-ID 0 bedeutet: noch kein Punkt vom Nutzer ausgewählt
var map;					// Das Karten-Objekt
var kp_marker;		// Array aller Marker
var kp_cnt;				// Anzahl der kp

var winAncor;			// Ankerpunkt für das Signaturen-Bitmap
var iconWE1,iconWE2,iconAkt;	// Signaturen

var marker1;
var breite;
var laenge;


// Schaltet die Karte Sichtbar/unsichtbar

function karte_an_aus(){
	if(!mapOnOff)	// Karte ist abgeschaltet
	document.getElementById("karte_container").style.visibility="visible";

	else
	document.getElementById("karte_container").style.visibility="hidden";

	mapOnOff ? mapOnOff=0 : mapOnOff =1;
	}



// Zentriert die Karte auf den gewählten Kunstpunkt

function kupZeigen(kpNr){
	//kupNrTemp = kpNr;
	parent.window.zentrumKp(kpNr);
	}



// Karte abrufen, Inhalte einzeichnen und auf kupNrTemp zentrieren

function initialize() {
kp_cnt = kpdb_kup.length/7;		// alle Browser ausser IE interpretieren diesen Ausdruck als Ganzzahl
kp_cnt = parseInt(kp_cnt);		// deshalb verweigert IE die Erzeugung des Arrays in Zeile 123,
																	// die explizite Umwandlung wird nötig

if(GBrowserIsCompatible()) {
 	map = new GMap2(document.getElementById("map_canvas"));
 	map.setCenter(new GLatLng(51.220000, 6.776666), 14);


	/* Bedienelemente: */

		map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());

		/* Definition der Signaturen Nord und Süd */

		winAncor = new GPoint(16,12);

		iconWE1 = new GIcon(G_DEFAULT_ICON);
		iconWE1.image = "gm/kpiconWE1.png";
		iconWE1.infoWindowAnchor = winAncor;

		iconWE2 = new GIcon(G_DEFAULT_ICON);
		iconWE2.image = "gm/kpiconWE2.png";
		iconWE2.infoWindowAnchor = winAncor;


		//iconAkt = new GIcon(G_DEFAULT_ICON);
		//iconAkt.image = "gm/kpiconAkt.png";

		/* Funktion zur Erzeugung der Signaturen */

	function createMarker(punkt,index){

	if(kpdb_kup[index+1]==1)
		markerOptions = { icon:iconWE1 };	//Wochenende1
	else
		markerOptions = { icon:iconWE2 };

	var marker = new GMarker(punkt,markerOptions);
	var len = kpdb_abc_dat.length/kp_cnt;		// Anzahl der Künstler im größten Kunstpunkt (Walzwerkstr, 2011:29), bzw Anzahl der Einträge pro KP
	len = parseInt(len);		// Ganzzahl für IE erzeugen

	/*	Info-Fenster erzeugen */

		GEvent.addListener(marker, "click", function() {

			/*	Linkliste für das Info-Fenster erzeugen */

			x = kpdb_kup[index]-1;
			zk ="";



			for(j=1;j<len;j++){
					if(kpdb_abc_name[x*len+j]!="")
						zk+="<a href='../html/"+kpdb_abc_dat[x*len+j]+".html' target='content' onClick='karte_an_aus();' >"+kpdb_abc_name[x*len+j]+"</a><br>";
						//zk+="<li><a href='../html/"+kpdb_abc_dat[x*len+j]+".html' target='content' onClick='karte_an_aus();' >"+kpdb_abc_name[x*len+j]+"</a></li>";
						}

			/*	Fenstertext erzeugen */
			if(kpdb_kup[index+6]=="") 		//in Düsseldorf
				marker.openInfoWindowHtml("<div><h3><br>"+kpdb_kup[x*7+0]+" :&nbsp;"+kpdb_kup[x*7+4]+"&nbsp;"+kpdb_kup[x*7+5]+"<br>"
											+zk
											+"</h3></div>",{maxHeight:65,autoScroll:true});
			else		//nicht in Düsseldorf
				marker.openInfoWindowHtml("<div><h3><br>"+kpdb_kup[x*7+0]+":&nbsp;"+kpdb_kup[x*7+4]+"&nbsp;"+kpdb_kup[x*7+5]+",&nbsp;"+kpdb_kup[x*7+6]+"<br>"
											+zk
											+"</h3></div>",{maxHeight:65,autoScroll:true});


			}  //ende GEvent.addListener
			); //ende function

			return marker;

		}//ende function createMarker


		/* Erzeugen der Punkte und Symbole */

		kp_marker = new Array(kp_cnt);
		k=0;

		for(i=0;i<(kpdb_kup.length-1);i+=7){
			var kpunkt = new GLatLng(kpdb_kup[i+2],kpdb_kup[i+3]);
			kp_marker[k]=createMarker(kpunkt,i);
			map.addOverlay(kp_marker[k]);
			k++;
			}


	/*
		var testpunkt = new GLatLng(51.2231,6.73823);
		markerOptions = { icon:iconAkt };
		marker1 = new GMarker(testpunkt,markerOptions);
		map.addOverlay(marker1);
	*/

     } // ende if(GBrowserIsCompatible())

	else
		alert("Ihr Browser kann die Karte leider nicht anzeigen.\nBitte nutzen Sie einen Browser aus der nachfolgenden Liste:\n\nMicrosoft Internet Explorer 7.0 oder höher (Windows)\nFirefox 3.6 oder höher (Windows, Mac, Linux)\nSafari 3.1 oder höher (Mac, Windows)\nGoogle Chrome (Mac, Windows)\nOpera 10.5 oder höher (Mac, Windows)");



   } //ende initialize


/* Karte zentrieren auf Kunstpunkt bei Übergabe der Kup-Nummer */


function zentrumKp(kpNr){
	if(kupNrTemp){
	 	if(kpdb_kup[kupNrTemp*7+1]==1)
	 		kp_marker[kupNrTemp-1].setImage("gm/kpiconWE1.png");	//Wochenende1
		else
			kp_marker[kupNrTemp-1].setImage("gm/kpiconWE2.png");	//Wochenende1
	}
	breite=kpdb_kup[(kpNr-1)*7+2];
	laenge=kpdb_kup[(kpNr-1)*7+3];
	map.panTo(new GLatLng(breite,laenge));
	kp_marker[kpNr-1].setImage("gm/kpiconAkt.png");
	kupNrTemp = kpNr;

/* Wenn später der z-Index beherrscht wird, geht das so oder so ähnlich:
	map.removeOverlay(kp_marker[kpNr-1]);
	iconAkt = new GIcon(G_DEFAULT_ICON);
	iconAkt.image = "kpiconAkt.png";
	markerOptions = { icon:iconAkt };	//Wochenende1
	p =	kp_marker[kpNr-1].getLatLng();
	kp_marker[kpNr-1] = new GMarker(p,markerOptions);
	map.addOverlay(kp_marker[kpNr-1]);
*/

	}



/* ]]> */
