function InitBilder() {
	var j;
	for (j = 0; j<=maxZoomlevel;j++) {
		bilder[j]=false;
	}
}
function LadeTourBilder() {
 if (bilder[frmtugaatlas.timgZoom]) {
	  return;
	}

	var innerDiv = frmtugaatlas.document.getElementById("innerDiv");
	frmtugaatlas.timgRemoveTilesTour(innerDiv);
	
	var arrBilder = new Array();
	if (mySegs=="") {//myTour
		new Ajax.Request(connpfad + 'tugaatlas/mapLinie.php', { method: 'get', parameters: {zoom: frmtugaatlas.timgZoom},onSuccess: function(transport) {
			var pnts=eval('(' + transport.responseText + ')');
			for (i=0; i<pnts["count"]; i++) {
					arrBilder[i]= new Array(pnts["val"+i]["zeile"],pnts["val"+i]["spalte"],pnts["val"+i]["dateiname"],pnts["val"+i]["dateiname1"]);
			}
			frmtugaatlas.timgCheckTilesTour(innerDiv);
		}
		});
 	} else {
		new Ajax.Request(connpfad + 'tugaatlas/mapLinieSegmente.php', { method: 'get', parameters: {zoom: frmtugaatlas.timgZoom, segs:mySegs},onSuccess: function(transport) {
			var pnts=eval('(' + transport.responseText + ')');
			for (i=0; i<pnts["count"]; i++) {
					arrBilder[i]= new Array(pnts["val"+i]["zeile"],pnts["val"+i]["spalte"],pnts["val"+i]["dateiname"],pnts["val"+i]["dateiname1"]);
			}
			frmtugaatlas.timgCheckTilesTour(innerDiv);
		}
		});
	}
	bilder[frmtugaatlas.timgZoom]=arrBilder;
}

function ZeigeTourZiele(tzarr){
	LoescheZiele();
	tourGeladen=true;
	for (i=0; i<tzarr.length;i++){
		numZiele=numZiele+1;
		ziel=ziele[numZiele-1];
		
		ziel.xpos=tzarr[i][0];
		ziel.ypos=tzarr[i][1];
		ziel.visible=true;
		
		if (numZiele==1) {
			ziel.src=wegPunktImgStart;
			frmtugaatlas.document.getElementById('img'+ziel.id).src = "images/"+wegPunktImgStart;
			ziel.title=langTooltipStart;
			frmtugaatlas.document.getElementById('img'+ziel.id).title = langTooltipStart;
		} else if (numZiele==2) {
			ziel.src=wegPunktImgZiel;
			frmtugaatlas.document.getElementById('img'+ziel.id).src = "images/"+wegPunktImgZiel;
			ziel.title=langTooltipZiel;
			frmtugaatlas.document.getElementById('img'+ziel.id).title = langTooltipZiel;
		} else {
			ziele[numZiele-2].src=wegPunktImgPause;
			frmtugaatlas.document.getElementById('img'+ziele[numZiele-2].id).src = "images/"+wegPunktImgPause;
			ziele[numZiele-2].title=langTooltipPause;
			frmtugaatlas.document.getElementById('img'+ziele[numZiele-2].id).title = langTooltipPause;
			ziel.src=wegPunktImgZiel;
			frmtugaatlas.document.getElementById('img'+ziel.id).src = "images/"+wegPunktImgZiel;
			ziel.title=langTooltipZiel;
			frmtugaatlas.document.getElementById('img'+ziel.id).title = langTooltipZiel;
		}	
	}
	if (numZiele<=1) {
		numZiele=2;
	}
}

function LoescheZiele(){
	for (ii=0; ii<numZiele; ii++){
		var z=ziele[ii]; 
		z.visible=false;
		frmtugaatlas.document.getElementById(z.id).style.left="-1500px";
		frmtugaatlas.document.getElementById(z.id).style.top="-1500px";
	}
	numZiele=0;
	tourGeladen=false;
	
	LoescheBilder();
}
function RouteLoeschen(){
	tourid = -1;
	myTourid = -1;
	LoescheZiele();
	ShowLocalContent();
}

function GetZieleXPos() {
	if (numZiele==0) return "";
	var s;
	s = "Array(";
	for (ii=0; ii<numZiele; ii++){
		var z=ziele[ii]; 
		if (ii>0) s=s+",";
		s=s+"'"+z.xpos+"'";
	}
	s=s+")";
	return s;
}
function GetZieleYPos() {
	if (numZiele==0) return "";
	var s;
	s = "Array(";
	for (ii=0; ii<numZiele; ii++){
		var z=ziele[ii]; 
		if (ii>0) s=s+",";
		s=s+"'"+z.ypos+"'";
	}
	s=s+")";
	return s;
}

function LoescheBilder() {
	InitBilder();
	var innerDiv = frmtugaatlas.document.getElementById("innerDiv");
	frmtugaatlas.timgRemoveTilesTour(innerDiv);
}
function LadeTour(tourid) {
	var tourid = parseInt(tourid);
	if(!isNaN(tourid)){
		new Ajax.Request(connpfad + 'tugaatlas/getTour.php', { method: 'get', parameters: {id: tourid},onSuccess: function(transport) {
			var pnts=eval('(' + transport.responseText + ')');
			mySegs = pnts["segmente"];
			var arrZiele = new Array();
			for (i=0; i<pnts["count"]; i++) {
					arrZiele[i]= new Array(pnts["val"+i]["x"],pnts["val"+i]["y"]);
			}
			ZeigeTourZiele(arrZiele);
			frmtugaatlas.ZoomToRect(parseFloat(pnts["koordinaten"]["minx"]), parseFloat(pnts["koordinaten"]["maxx"]), parseFloat(pnts["koordinaten"]["miny"]), parseFloat(pnts["koordinaten"]["maxy"]));
		}
		});
	}
}
function LadeTour2(tourid2) {
	new Ajax.Request(connpfad + 'tugaatlas/getTour2.php', { method: 'get', parameters: {id: tourid2},onSuccess: function(transport) {
		var pnts=eval('(' + transport.responseText + ')');
  	mySegs = pnts["segmente"];
		var arrZiele = new Array();
		for (i=0; i<pnts["count"]; i++) {
				arrZiele[i]= new Array(pnts["val"+i]["x"],pnts["val"+i]["y"]);
		}
		ZeigeTourZiele(arrZiele);
		frmtugaatlas.ZoomToRect(parseFloat(pnts["koordinaten"]["minx"]), parseFloat(pnts["koordinaten"]["maxx"]), parseFloat(pnts["koordinaten"]["miny"]), parseFloat(pnts["koordinaten"]["maxy"]));
	}
	});
}
function LadeMyTour(tourid) {
	mySegs = "";
	var tourid = parseInt(tourid);
	if(!isNaN(tourid)){
		new Ajax.Request(connpfad + 'tugaatlas/getMyTour.php', { method: 'get', parameters: {id: tourid},onSuccess: function(transport) {
			var pnts=eval('(' + transport.responseText + ')');
			var arrZiele = new Array();
			for (i=0; i<pnts['fahnen']["count"]; i++) {
					arrZiele[i]= new Array(pnts['fahnen']["val"+i]["x"],pnts['fahnen']["val"+i]["y"]);
			}
			ZeigeTourZiele(arrZiele);
			for (i=0; i<pnts["nearest"]["count"]; i++) {
				ziele[i].fnaehester=pnts["nearest"]["val"+i]["fnaehester"];
				ziele[i].segmentid=pnts["nearest"]["val"+i]["segmentid"];
				ziele[i].lineid=pnts["nearest"]["val"+i]["lineid"];
			}
			InitBilder();
			ZoomToSel();
		}
		});
	}
}
function ZoomToSel() {
	new Ajax.Request(connpfad + 'tugaatlas/zoomZurTour.php', { method: 'get', parameters: {},onSuccess: function(transport) {
		var pnts=eval('(' + transport.responseText + ')');
		frmtugaatlas.ZoomToRect(parseFloat(pnts["koordinaten"]["minx"]), parseFloat(pnts["koordinaten"]["maxx"]), parseFloat(pnts["koordinaten"]["miny"]), parseFloat(pnts["koordinaten"]["maxy"]));
	}
	});
}
