// javascript für begehbar.htm

var Bildx="600";
var Bildy="800";
var Karte="deutschl.gif";
var lefttop=0;
var faktor=1;
var dotfak=1;
var fixy=90;
var MausX = 0;
var MausY = 0;
var jg = 0;
var wegenetz = 0;

function getKoordinaten(ort){
	var koordinaten = new Array (0, 0);
	for (var i=0; i<anzahl; i++){
		if (punkt[i][4].indexOf(ort) >= 0){
			koordinaten[0] = punkt[i][0];
			koordinaten[1] = punkt[i][1];
			return koordinaten;
		}
	}
	return koordinaten;
}

function getWWKoordinaten(i){
	var koordinaten = new Array (0, 0, 0, 0);
	var koord1 = 0;

	koord1 = getKoordinaten(wanwege[i][2]);
	koordinaten[0] = koord1[0];
	koordinaten[1] = koord1[1];
	koord1 = getKoordinaten(wanwege[i][3]);
	koordinaten[2] = koord1[0];
	koordinaten[3] = koord1[1];
	return koordinaten;
}

function setwanwege(){
	var koordinaten = 0;
	var anker0 = document.getElementById("wnanaus").childNodes[1];
	var AnzahlZeichen = anker0.nodeValue.length;

	if (wegenetz){
		jg.clear();
		wegenetz = 0;
		anker0.replaceData(0, AnzahlZeichen, "an");
	}else{
		jg.setColor("#0000ff");
		for (var i=0; i<anzahlWW; i++){
			koordinaten = getWWKoordinaten(i);
			jg.drawLine(koordinaten[0]*faktor, koordinaten[1]*faktor, koordinaten[2]*faktor, koordinaten[3]*faktor);
		}
		jg.paint();
		wegenetz = 1;
		anker0.replaceData(0, AnzahlZeichen, "aus");
	}
//alert ("Wanderweg: " + wanwege[5][1] + " / Koordinaten: " + koordinaten[0] + ":" + koordinaten[1] + ":" + koordinaten[2] + ":" + koordinaten[3] + "/");
	
}

function setdot(){
    var radius=7;
    var Xpunkt="";
    var Ypunkt="";
    var x=0;
    var y=0;
    var coord_text="";
    var TextArea="";

    document.writeln("<map name='labykarte'>");
    for (var i=0; i<anzahl; i++){
	if (punkt[i][0]){        
            x=Math.round(punkt[i][0]*faktor);
            y=Math.round(punkt[i][1]*faktor);
            Xpunkt=x.toString();
            Ypunkt=y.toString();
            coord_text=Xpunkt+","+Ypunkt+","+radius.toString();
            TextArea="<area onMouseOver='setname2("+i+")' onMouseOut='setname1("+i+")' shape=\"circle\" coords=\""+coord_text+"\" href=\""+punkt[i][4]+"\""+punkt[i][8]+"\" alt=\""+punkt[i][6]+"\">";
            document.writeln(TextArea);
        }
    }
    document.writeln("</map>");
}

function minMausSYreset () {
	location.href = location.href;
}

function Mauskontrolle (Ereignis) {
	if (!Ereignis)
		Ereignis = window.event;
	MausX = Ereignis.screenX;
	MausY = Ereignis.screenY;
  return true;
}

document.onmousemove=Mauskontrolle;
/* Überwachung von Netscape initialisieren */
if (window.innerWidth) {
	window.onresize = minMausSYreset;
}	

function setname2(i){
	var langOrt = punkt[i][6];
	var bereich = document.getElementById("Bereich"+i);
	var anker0 = bereich.getElementsByTagName("a")[0];
	var AnzahlZeichen = anker0.firstChild.nodeValue.length;
	var MXconst = 0;
	var MYconst = 0;
	var statusH = 23;
	var PosX = 0;
	var PosY = 0;
	var docYOffset = 0;
	var j = i;
	var WinW = 0;
	var WinH = 0;
	var WinMausY = 0;
	var WinMausIY = 0;
	var labyBBreite = 0;
	var labyBHoehe = 0;
	var labyBhHoehe = 0;

	switch  (punkt[i][7]){
		case "2":
			anker0.style.color = "#00BF00";
			break;
		case "3":
			anker0.style.color = "navy";
			break;
		case "4":
			anker0.style.color = "orange";
			break;
		case "6":
			anker0.style.color = "navy";
			break;
		default:
			anker0.style.color = "red";
			break;
	}
	
	anker0.firstChild.replaceData(0, AnzahlZeichen, langOrt);
	
	if (!punkt[i][10]) return;
	
	if (punkt[i][9] == "x") j += Math.ceil(Math.random() * punkt[i][10]);
	
	if (punkt[j][9] == "") return;
	
	labyBBreite = punkt[j][10];
	labyBHoehe = punkt[j][11];
	labyBhHoehe = Math.round(labyBHoehe / 2);

	WinW = (window.innerWidth) ? window.innerWidth : document.body.clientWidth;
	PosX = Math.round(punkt[i][0]*faktor) + Math.round((WinW - Bildx)/2);
	MXconst = (PosX > WinW/2) ? -100 - labyBBreite : 100;
	document.getElementById("box1").style.left = PosX + MXconst;

	PosY = Math.round(punkt[i][1]*faktor) + fixy;
	WinH = ((window.innerHeight) ? window.innerHeight : document.body.clientHeight);
	docYOffset = (window.pageYOffset) ? window.pageYOffset : document.body.scrollTop;	
	WinMausY = PosY - docYOffset;	
	WinMausIY = docYOffset + WinH - PosY - statusH;
	
	MYconst = (WinMausY < labyBhHoehe) ? WinMausY : labyBhHoehe;
	MYconst = (WinMausIY < labyBhHoehe) ? labyBHoehe - WinMausIY : MYconst;
	document.getElementById("box1").style.top = PosY - MYconst;
	
	document.mapBild.src = punkt[j][9];
}

function setname1(i){
	var kurzOrt = punkt[i][5];
	var bereich = document.getElementById("Bereich"+i);
	var anker0 = bereich.getElementsByTagName("a")[0];
	var AnzahlZeichen = anker0.firstChild.nodeValue.length;

	anker0.className = "NoUnderline1";
	switch  (punkt[i][7]){
		case "2":
			anker0.style.color = "olive";
			break;
		case "3":
			anker0.style.color = "olive";
			break;
		case "4":
			anker0.style.color = "#ee8C00";
			break;
		case "6":
			anker0.style.color = "#ee8C00";
			break;
		default:
			anker0.style.color = "#ee8C00";
			break;
	}
	
	anker0.firstChild.replaceData(0, AnzahlZeichen, kurzOrt);
//	document.getElementById("box1").style.top = 0;
//	document.getElementById("box1").style.left = 0;
	document.mapBild.src="transpar.gif";
}

function setblink(aktion){
	var bereich = "";
	var anker0 = "";
	var dieseDatei = window.location.href;
	var pos1 = dieseDatei.lastIndexOf("_blink_");
	var pos2 = dieseDatei.lastIndexOf("#");
	var pos3 = dieseDatei.lastIndexOf("_wegenetz_");
	var datL = dieseDatei.length;
	var dieseDName = "";
	var Zaehler = 0;
	var aktIndex = -1;

	if (pos3 > 0  ||  aktion == "_wegenetz_"){ wegenetz = 0; setwanwege(); }
	if (pos1 < 0) return;
	if (pos1 < pos2) pos1 = pos2 + 1;
	else pos1 += 7;
	
	dieseDName = dieseDatei.substr(pos1, datL - pos1);
	
	for (Zaehler = 0; Zaehler < anzahl  &&  aktIndex < 0; Zaehler++) {
		if (punkt[Zaehler][4].indexOf(dieseDName) >= 0)
			if (punkt[Zaehler][0])
				aktIndex = Zaehler;
			else
				aktIndex = punkt[Zaehler][1];
	}

	if (aktIndex >= 0){
		bereich = document.getElementById("Bereich"+aktIndex);
		anker0 = bereich.getElementsByTagName("a")[0];
		anker0.firstChild.replaceData(0, anker0.firstChild.nodeValue.length, punkt[aktIndex][6]);	// langer Ortsname
		anker0.className = "textBlink";
//alert(aktIndex + "/" + punkt[aktIndex][1]);		
		window.scrollTo(0, punkt[aktIndex][1]);
	}

//alert(Zaehler + "/" + aktIndex + "/" +dieseDName);
}


function setname(){
    var Xpunkt="";
    var Ypunkt="";
    var ii=0;
    var x=0;
    var y=0;
    var TextDiv="";
    var pos1 = 0;
    var pos2 = 0;
    for (var i=0; i<anzahl; i++){
	if (punkt[i][0]){
	    if (TextDiv) document.write(TextDiv + "</div>");
	    ii = i;
            x=Math.round(punkt[i][0]*faktor+punkt[i][2]+lefttop);
            y=Math.round(punkt[i][1]*faktor+punkt[i][3]*dotfak+fixy);
            Xpunkt=x.toString();
            Ypunkt=y.toString();
// alert(punkt[i][6]);
            TextDiv="<div id='Bereich"+i+"' style=left:"+Xpunkt+";top:"+Ypunkt+";font-weight:bold;position:absolute><a onMouseOver='setname2("+i+")' onMouseOut='setname1("+i+")' CLASS=NoUnderline"+punkt[i][7]+" href="+punkt[i][4]+punkt[i][8]+">"+punkt[i][5]+"</a>";
        }
        else{ punkt[i][1] = ii;
        }
    }
    document.write(TextDiv + "</div>");
}

function setkarte(){
    var TextDiv="";

//alert("Bild_x:  "+screen.availWidth+"   Bild_y:   "+screen.availHeight+"\nFenster_x: "+window.innerWidth+"    Fenster_y: "+window.innerHeight);

    if  (navigator.appName == "Netscape"){
        if(window.innerWidth > 1000){
            Bildx="1000";
            Bildy="1333";
            Karte="deutsch2.gif";
            faktor=1.67;
            dotfak=1.4;
	    fixy= 90;	
        }
        lefttop=(window.innerWidth - Bildx)/2-10;

    }
    else
    if  (navigator.appName == "Opera"){
        if(window.innerWidth > 1000){
            Bildx="1000";
            Bildy="1333";
            Karte="deutsch2.gif";
            faktor=1.67;
	    fixy= 90;	
            dotfak=1.4;
        }else
	    fixy= 85;	
	
        lefttop=(window.innerWidth - Bildx)/2-10;

    }
    else{
        if(document.all.DieseDatei.offsetWidth > 1000){
            Bildx="1000";
            Bildy="1333";
            Karte="deutsch2.gif";
            faktor=1.67;
            dotfak=1.4;
        }
	fixy=95;	
        lefttop=(document.all.DieseDatei.offsetWidth - Bildx)/2-10;

    }
    TextDiv="<div id='Wegenetz' style='position:relative;left:0;top:0;height:"+Bildy+";width:"+Bildx+";'><img name='Deutschlandkarte' src='"+Karte+"' border='0' usemap='#labykarte' height='"+Bildy+"' width='"+Bildx+"'></div>";
    document.write(TextDiv);

    setname();
    setdot();

    jg = new jsGraphics("Wegenetz");

}


