Index: trunk/mapbender/http/nav/alkisnav_grd.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_grd.php	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_grd.php	(revision 356)
@@ -6,12 +6,20 @@
 				Dazu Var-Namen harmonisieren: $gblatt wird $blattgml
 				ZurÃŒck-Link, Titel der Transaktion anzeigen.
-	2013-04-29 Test mit IE
-	2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen
-	2013-05-14 Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon.
-	2013-12-12 Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÃ€ttern mÃ¶glich wird)
-	2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
-	2014-09-15 Bei Relationen den Timestamp abschneiden
-	2014-09-30 RÃŒckbau substring(gml_id)
+	2013-04-29	Test mit IE
+	2013-05-07	Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-14	Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon.
+	2013-12-12	Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÃ€ttern mÃ¶glich wird)
+	2014-09-03	PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
+	2014-09-15	Bei Relationen den Timestamp abschneiden
+	2014-09-30	RÃŒckbau substring(gml_id)
+	2015-12-10	Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable
 */
+
+// Variable initialisieren
+$ag="";
+$gbkennz="";
+$buchunggml="";
+$blattgml="";
+
 $cntget = extract($_GET);
 include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen
@@ -20,4 +28,5 @@
 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz);
+
 echo <<<END
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -45,7 +54,9 @@
 <body>
 <a href='javascript:history.back()'>
-	<img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
-</a>
-<dfn class='title' id='transaktiontitle'></dfn>
+	<img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
+</a>&nbsp;
+<span title='zuletzt ausgef&uuml;hrte Aktion'>
+	<dfn class='title' id='transaktiontitle'></dfn>
+</span>
 
 END;
@@ -150,5 +161,5 @@
 	} else {
   		echo "\n<div class='gk' title='Grundbuchbezirk'>";
-			echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'>";
+			echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.'>";
 				echo  " Bezirk '".$gbbez."' ist unbekannt.</p>";
 		echo "\n</div>";
@@ -237,5 +248,5 @@
 		$blatt=$row["blatt"];
 		$blattgml=$row["gml_id"];
-		zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false);
+		zeile_blatt($zgbbez, "", $blattgml, $blatt, false, "", false);
 		$cntbl++;
 	}
@@ -349,6 +360,6 @@
 		if ($zgbbez.$zblatt != "") {
 			ag_bez_head($zgbbez, false); // AG + BEZ
-			zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false);
-			// $gnam leer lassen Knoten "Bezirk" steht drÃŒber
+			zeile_blatt ($zgbbez, "", "", $zblatt, false, "", false);
+			// Parameter 2 ($gnam) leer lassen Knoten "Bezirk" steht drÃŒber
 		} else {
 			echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>";
@@ -379,4 +390,5 @@
 	}
 	// Filter gleich
+	$sqlfilter="";
 	switch ($gfilter) { // Filter Gemeinde
 		case 1: // Einzel
@@ -565,5 +577,9 @@
 	}
 }
-// Titel im Kopf anzeigen
+
+// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion 
+// im Kopf des Ergebnisrahmens anzeigen.
+// Dazu die im HTML-Header definierte Javascript-Function benutzen.
+// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt.
 echo "
 <script type='text/javascript'>
Index: trunk/mapbender/http/nav/alkisnav_grd.htm
===================================================================
--- trunk/mapbender/http/nav/alkisnav_grd.htm	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_grd.htm	(revision 356)
@@ -11,6 +11,5 @@
 	<script type="text/javascript" language="JavaScript">
 		// Parameter fuer Mandant aus url lesen
-		// &gkz=150&gemeinde=40&test=ja
-		var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
+		var parms = location.search.split("&");
 		var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150"
 		var gkz = "000";
@@ -19,18 +18,26 @@
 		var gem = "0";
 		if(arr[0] == "gemeinde") {gem = arr[1];}
-		// aktueller EPSG-Code
+
+		// aktuellen EPSG-Code der Mapbender-GUI auslesen
 		function sendGuiEpsg () {
-			var ind = parent.parent.getMapObjIndexByName("mapframe1");
-			var epsg = parent.parent.mb_mapObj[ind].getSRS();
-			document.forms[0].epsg.value = epsg;
-		}
-		function validate(){
-			sendGuiEpsg();
+			var MapObj = parent.parent.getMapObjIndexByName;
+			if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined"
+				var ind = parent.parent.getMapObjIndexByName("mapframe1");
+				var epsg = parent.parent.mb_mapObj[ind].getSRS();
+				document.forms[0].epsg.value = epsg;
+			}
+		} // AnfÃ€nglich wird der EPSG aus der .conf verwendet.
+		// Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG
+
+		// Bei Absenden des Formulars:
+		function validate() {
 			document.forms[0].gkz.value = gkz;
 			document.forms[0].gemeinde.value = gem;
+			sendGuiEpsg();
 		}
 	</script>
 </head>
-<body onload="javascript:validate();">
+<body>
+<!-- <body onload="javascript:validate();"> -->
 
 <div id='tabs'>
Index: trunk/mapbender/http/nav/alkisnav.css
===================================================================
--- trunk/mapbender/http/nav/alkisnav.css	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav.css	(revision 356)
@@ -1,7 +1,8 @@
 /* Style fuer ALKIS-Navigation 
- Version
-  2013-04-29 Abgleich Darstellung in IE/FF
-  2013-05-15 EinrÃŒckungen vergrÃ¶Ãert
-  2014-02-06 kosmetische Ãberarbeitung 
+Version:
+	2013-04-29 Abgleich Darstellung in IE/FF
+	2013-05-15 EinrÃŒckungen vergrÃ¶Ãert
+	2014-02-06 kosmetische Ãberarbeitung
+	2015-12-10 Rahmen breiter, mehr HsNr je Zeile
 */
 body,p,a,.textfield,.sbutton	{font-family: Verdana, Arial, Helvetica, sans-serif;}
@@ -42,5 +43,5 @@
 div.stl {color: maroon; font-size: 11px; margin-top: 3px; margin-left: 7px} /* Strasse - Liste */
 
-td.hsnr {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */
+td.hsnr {font-size: 11px; text-align: center; padding-left: 3px; padding-right: 3px;} /* Hausnummer */
 hr {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;}
 dfn.title {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;}
@@ -69,7 +70,16 @@
 /* Anpassen an width des Tab in Mapbender */
 /* in alkisnav.htm */
-iframe.OuterFrame{width: 225px; height:400px; padding: 0px; margin: 0px;
+
+/* iframe.OuterFrame{width: 250px; height:400px; padding: 0px; margin: 0px;
+	border: 0px dotted #ff0000; overflow: hidden; background-color: white;} */
+
+iframe.OuterFrame{width: 100%; height:99%; padding: 0px; margin: 0px;
 	border: 0px dotted #ff0000; overflow: hidden; background-color: white;}
+
 form.nav {position: absolute; top: 22px;}
-iframe.ResultFrame {position: absolute; top: 78px; width: 220px; height: 290px;
+
+/* iframe.ResultFrame {position: absolute; top: 78px; width: 244px; height: 290px;
+	padding: 0px; margin: 0px; border: 0px dotted #00ff00;} */
+
+iframe.ResultFrame {position: absolute; top: 78px; width: 99%; height: 360px;
 	padding: 0px; margin: 0px; border: 0px dotted #00ff00;}
Index: trunk/mapbender/http/nav/alkisnav.htm
===================================================================
--- trunk/mapbender/http/nav/alkisnav.htm	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav.htm	(revision 356)
@@ -5,4 +5,16 @@
 	<link rel="stylesheet" type="text/css" href="alkisnav.css">
 	<script type="text/javascript" language="JavaScript">
+
+		// Parameter fuer Mandant aus url lesen
+		// &gkz=150&gemeinde=40&test=ja
+		var parms = location.search.split("&");   // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
+		var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150"
+		var gkz = "000";
+		if(arr[0] == "?gkz") {gkz = arr[1];}
+		var arr = parms[1].split("=", 2)
+		var gem = "0";
+		if(arr[0] == "gemeinde") {gem = arr[1];}
+
+		// Aus den PHP-generierten Inhalten in den inneren iframes auf Mapbender-Objekte zugreifen
 		function showHighlight(x,y){
 			parent.mb_showHighlight("mapframe1",x,y);
@@ -13,17 +25,4 @@
 			parent.mb_hideHighlight("overview");
 		}
-		function validate(){
-			if(document.forms[0].street.value.length < 1) {return false;}
-			else {return true;}
-		}
-		// Parameter fuer Mandant aus url lesen
-		// &gkz=150&gemeinde=40&test=ja
-		var parms = location.search.split("&");	// 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
-		var arr = parms[0].split("=", 2);	// 0: "?gkz"  1: "150"
-		var gkz = "000";
-		if(arr[0] == "?gkz") {gkz = arr[1];}
-		var arr = parms[1].split("=", 2)
-		var gem = "0";
-		if(arr[0] == "gemeinde") {gem = arr[1];}
 	</script>
 	<title>ALKIS-Suche</title>
@@ -32,7 +31,7 @@
 
 <script type="text/javascript" language="JavaScript">
-	document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + " -->");
+	//document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + "-->");
 	// Rahmen mit Form und ResultFrame
-	document.writeln("<iframe frameborder='0' name='OuterFrame' src='alkisnav_eig.htm?gkz=" + gkz + "&gemeinde=" + gem + "' class='OuterFrame' scrolling='auto'></iframe>");
+	document.writeln("<iframe frameborder='0' name='OuterFrame' src='alkisnav_eig.htm?gkz=" + gkz + "&gemeinde=" + gem + "' class='OuterFrame' scrolling='none'></iframe>");
 </script>
 
Index: trunk/mapbender/http/nav/alkisnav_fkt.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 356)
@@ -1,11 +1,12 @@
 <?php
 /* Version vom 
-	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
-	2013-05-14  Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar.
-	2013-05-15  Function verlegt
-	2014-02-06  Korrektur zeile_person
-	2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
-	2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
-	2014-09-30 RÃŒckbau substring(gml_id)
+	2013-05-07	Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-14	Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar.
+	2013-05-15	Function verlegt
+	2014-02-06	Korrektur zeile_person
+	2014-09-03	PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
+	2014-09-15	Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
+	2014-09-30	RÃŒckbau substring(gml_id)
+	2015-12-10	Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable
 */
 
@@ -22,6 +23,15 @@
 	$arr=explode("-", $gbkennz, 3);
 	$zgbbez=trim($arr[0]);
-	$zblatt=trim($arr[1]);
-	$zbvnr=trim($arr[2]);
+	if (count($arr) > 1) {
+		$zblatt=trim($arr[1]);
+		if (count($arr) > 2) {
+			$zbvnr=trim($arr[2]);
+		} else {
+			$zbvnr="";
+		}
+	} else {
+		$zblatt="";
+		$zbvnr="";
+	}
 	if ($zgbbez == "") { // keine Eingabe
 		return 0; // Amtsgerichte oder Bezirke listen
@@ -84,7 +94,7 @@
 		$agd=htmlentities($ag, ENT_QUOTES, "UTF-8");
 	}
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='ga".$cls."' title='Amtsgericht'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='AG' title='Amtsgericht'> ";
+		echo "\n\t\t<img class='nwlink' src='ico/Gericht.png' width='16' height='16' alt='AG' title='Amtsgericht'> ";
 		echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";		
 		echo $agd."</a> (".$anr.")";
@@ -97,7 +107,7 @@
 	global $gkz, $gemeinde, $epsg, $person;
 	$gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8");
-	if ($aktuell) {$cls=" aktuell";}	
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='gk".$cls."' title='GB-Bezirk'>";
-	echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.' title='GB-Bezirk'> ";
+	echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.' title='GB-Bezirk'> ";
 	echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez;
 	echo "&amp;gbbeznam=".urlencode($gnam);
@@ -117,8 +127,8 @@
 	// Zeile Grundbuch - B l a t t
 	$blattd=ltrim($blatt, "0"); // Display-Version ohne fÃŒhrende Nullen
-	if ( $dienend) {$dientxt="dienendes ";}
+	if ($dienend) {$dientxt="dienendes ";} else {$dientxt="";}
 	$blattlnk=urlencode($blatt); // trailing Blank
-	if ($beznam != "") {$nam = $beznam." ";}
-	if ($aktuell) {$cls=" aktuell";}	
+	if ($beznam != "") {$nam = $beznam." ";} else {$nam="";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 
 	echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>";
@@ -126,8 +136,8 @@
 	// Icon / Nachweis
 	if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt
-		echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>";
+		echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>";
 	} else {
 		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>";
-			echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='Nachweis'>";
+			echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='Nachweis'>";
 		echo "\n\t</a> ";
 	}
@@ -152,5 +162,5 @@
 		$bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen
 	}
-	if ($diened) {
+	if ($dienend) {
 		$ti="dienendes&nbsp;";
 		$re="Recht an ";
@@ -159,7 +169,7 @@
 		$re="";
 	}
-	if ($aktuell) {$cls=" aktuell";}	
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>";
-	echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re;
+	echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re;
 	if ($blattkennz == "") { // ohne Link
 		echo "Buchung ".$bvnra;
@@ -178,7 +188,7 @@
 	$stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8");
 	$bez=urlencode($gmdname);
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='gm".$cls."' title='Gemeinde'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>";
+		echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.png' width='16' height='16' alt='Stadt'>";
 		echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";		
 		echo  " ".$stadt."</a> (".$gmdnr.")";
@@ -191,8 +201,8 @@
 	global $gkz, $gemeinde, $epsg, $auskpath, $scalefs;
 
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='fs".$cls."'>";
 	echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS' title='Nachweis'>";
+		echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.png' width='16' height='16' alt='FS' title='Nachweis'>";
 	echo "\n\t</a>\n\t";			
 
@@ -225,5 +235,5 @@
 echo "<div class='pe'>
 	<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'>
-		<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'>
+		<img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'>
 	</a> 		
 	<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>
@@ -257,5 +267,5 @@
 
 	// hinten gleich
-	$sql2.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung 
+	$sql2="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung 
 	WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL ";
 	switch ($gfilter) {
Index: trunk/mapbender/http/nav/alkisnav_fls.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fls.php	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_fls.php	(revision 356)
@@ -6,11 +6,22 @@
 				ZurÃŒck-Link, Titel der Transaktion anzeigen
 	2013-04-29	Test mit IE
-	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
-	2013-05-14  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar.
-	2013-10-15  missing Parameter
-	2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
-	2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
-	2014-12-11  Fehlerbehandlung bei Eingabe ungÃŒltiger Gemarkungsnummer. Tabellen pp_gemarkung und pp_flur verwenden.
+	2013-05-07	Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-14	Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar.
+	2013-10-15	missing Parameter
+	2014-09-03	PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
+	2014-09-15	Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
+	2014-12-11	Fehlerbehandlung bei Eingabe ungÃŒltiger Gemarkungsnummer. Tabellen pp_gemarkung und pp_flur verwenden.
+	2015-06-11	EineFlur, Limit fÃŒr Flurstuecke von 600 auf 900 erhoeht
+	2015-12-10	Umstellen .ico auf .png,
+				Vermeidung nicht initialisierter Variable. Somit ausfÃŒhrbar mit php.ini-Einstellungen:
+				- error_reporting = E_ALL | E_STRICT
+				- display_errors = on
+				.. ohne stÃ¶rende Meldungen.
 */
+
+// Variable initialisieren
+$hist="n";
+$gm="";
+
 $cntget = extract($_GET);
 include("../../conf/alkisnav_conf.php");
@@ -18,4 +29,5 @@
 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz);
+
 echo <<<END
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -40,7 +52,9 @@
 <body>
 <a href='javascript:history.back()'>
-	<img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
-</a>
-<dfn class='title' id='transaktiontitle'></dfn>
+	<img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
+</a>&nbsp;
+<span title='zuletzt ausgef&uuml;hrte Aktion'>
+	<dfn class='title' id='transaktiontitle'></dfn>
+</span>
 
 END;
@@ -71,8 +85,16 @@
 	$arr = explode("-", $fskennz, 4); // an den Trenn-Strichen aufteilen
 	$zgemkg=trim($arr[0]);
-	$zflur=h_hinten($arr[1]);
-	$zfsnr=trim($arr[2]);
+	if (count($arr) > 1) {
+		$zflur=h_hinten($arr[1]);
+		if (count($arr) > 2) {
+			$zfsnr=trim($arr[2]);
+		} else {
+			$zfsnr="";
+		}
+	} else {
+		$zflur="";
+		$zfsnr="";
+	}
 	if ($debug > 1) {echo "<p class='dbg'>Gemkg: '".$zgemkg."' Flur: '".$zflur."' NR: '".$zfsnr."'</p>";}
-	
 	if ($zgemkg == "") {
 		return 0; // Gemeinden oder Gemarkungen listen
@@ -89,5 +111,5 @@
 		$zn=explode("/", $zfsnr, 2);
 		$zzaehler=h_hinten(trim($zn[0]));
-		$znenner =h_hinten(trim($zn[1]));
+		if (count($zn) > 1) {$znenner=h_hinten(trim($zn[1]));} else {$znenner="";}
 		if ( ! is_ne_zahl($zzaehler)) {
 			echo "<p class='err'>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>";
@@ -111,9 +133,9 @@
 	$sqlk ="SELECT ";
 	if($epsg == "25832") { // Transform nicht notwendig
-		$sqlk.="x(st_Centroid(wkb_geometry)) AS x, ";
-		$sqlk.="y(st_Centroid(wkb_geometry)) AS y ";
+		$sqlk.="st_x(st_Centroid(wkb_geometry)) AS x, ";
+		$sqlk.="st_y(st_Centroid(wkb_geometry)) AS y ";
 	} else {  
-		$sqlk.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, ";
-		$sqlk.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";			
+		$sqlk.="st_x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, ";
+		$sqlk.="st_y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";			
 	}
 	$sqlk.="FROM ax_flurstueck WHERE gml_id= $1 AND endet IS NULL;";
@@ -143,8 +165,8 @@
 	if ($gkgname == "") {$gkgname = "(unbekannt)";}
 	$gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8");
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 
 	echo "\n<div class='gk".$cls."' title='Gemarkung'>";
-	echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='GKG' title='Gemarkung'>";
+	echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>";
 	echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";		
 	echo  " ".$gnam."</a> (".$gkgnr.")";
@@ -155,11 +177,11 @@
 function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben
 	global $gkz, $gemeinde, $epsg;
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='fl".$cls."' title='Flur'>";
-	echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='FL' title='Flur'> ";
+	echo "\n\t\t<img class='nwlink' src='ico/Flur.png' width='16' height='16' alt='FL' title='Flur'> ";
 	$url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."-".$flurnr;
 	echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$flurnr." </a>"; 
-	if ($histlnk) { // Link zur hist. Suche anbieten
-		echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur' href='".$url."&amp;hist=j'>Hist.</a>";
+	if ($histlnk) { // Link zur Historie-Suche anbieten
+		echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur suchen' href='".$url."&amp;hist=j'>Hist.</a>";
 	}
 	echo "\n</div>";	
@@ -171,11 +193,11 @@
 	global $gkz, $gemeinde, $epsg, $auskpath;
 	if ($ftyp == "h") {
-		$ico="Flurstueck_Historisch_Lnk.ico";
+		$ico="Flurstueck_Historisch_Lnk.png";
 		$titl="Historisches Flurst&uuml;ck";
 	} else {
-		$ico="Flurstueck_Historisch_oR_Lnk.ico";
+		$ico="Flurstueck_Historisch_oR_Lnk.png";
 		$titl="Historisches Flurst&uuml;ck ohne Raumbezug";
 	}
-	if ($aktuell) {$cls=" aktuell";}
+	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 	echo "\n<div class='hi".$cls."' title='".$titl."'>";
 
@@ -205,5 +227,5 @@
 		break;
 	case "h":
-		$ico="Flurstueck_Historisch_Lnk.ico";
+		$ico="Flurstueck_Historisch_Lnk.png";
 		$titl="Historisches Flurst&uuml;ck";
 		$hisparm="&amp;hist=j";
@@ -211,5 +233,5 @@
 		break;
 	case "o":
-		$ico="Flurstueck_Historisch_oR_Lnk.ico";
+		$ico="Flurstueck_Historisch_oR_Lnk.png";
 		$titl="Historisches Flurst&uuml;ck ohne Raumbezug";
 		$hisparm="&amp;hist=j";
@@ -379,5 +401,5 @@
     } else {
 		echo "\n<div class='gk' title='Gemarkung'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='GKG' title='Gemarkung'>";
+		echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>";
 		echo " Gemarkung ".$gkgnr." nicht gefunden!\n</div>";
 		return false;
@@ -427,5 +449,5 @@
 	// Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen
 	global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg, $zflur;
-	$linelimit=600; // Wie groÃ kann eine Flur sein?
+	$linelimit=900; // Wie groÃ kann eine Flur sein?
 
 	// Head
@@ -486,9 +508,9 @@
 
 	// Body
-	$whcl.="WHERE flurstueckskennzeichen like $1 AND endet IS NULL ";
+	$whcl="WHERE flurstueckskennzeichen like $1 AND endet IS NULL ";
 	$sql ="SELECT 'h' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl;
 	$sql.="UNION SELECT 'o' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl;
 	$sql.="ORDER BY zaehler, nenner LIMIT $2 ;"; 
-	$fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", $STR_PAD_LEFT)."%";
+	$fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", STR_PAD_LEFT)."%";
 	$v=array($fskzwhere, $linelimit);
 	$res=pg_prepare("", $sql);
@@ -532,9 +554,9 @@
 	$sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, ";
 	if($epsg == "25832") { // Transform nicht notwendig
-		$sql.="x(st_Centroid(f.wkb_geometry)) AS x, ";
-		$sql.="y(st_Centroid(f.wkb_geometry)) AS y ";
+		$sql.="st_x(st_Centroid(f.wkb_geometry)) AS x, ";
+		$sql.="st_y(st_Centroid(f.wkb_geometry)) AS y ";
 	} else {  
-		$sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
-		$sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";			
+		$sql.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
+		$sql.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";			
 	}
 	$sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 ";
@@ -558,5 +580,5 @@
 		echo "\n<p class='anz'>Kein aktuelles Flurst&uuml;ck.</p>";
 		echo "\n<div class='hi' title='in Historie suchen'>";
-			echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt='Historisches Flurst&uuml;ck'>&nbsp;";
+			echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.png' width='16' height='16' alt='Historisches Flurst&uuml;ck'>&nbsp;";
 			echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$fskennz."&amp;hist=j'>";
 			echo $zgemkg."-".$zflur."-".$zzaehler;
@@ -583,6 +605,6 @@
 	// Suche ueber das Flurstueckskennzeichen, gml unbekannt
 	$fskzwhere =$land.$zgemkg; // Flurst-Kennz. f. Where
-	$fskzwhere.=str_pad($zflur, 3, "0", $STR_PAD_LEFT);
-	$fskzwhere.=str_pad($zzaehler, 5, "0", $STR_PAD_LEFT);
+	$fskzwhere.=str_pad($zflur, 3, "0", STR_PAD_LEFT);
+	$fskzwhere.=str_pad($zzaehler, 5, "0", STR_PAD_LEFT);
 	if ($znenner == "") {	// Wenn kein Nenner angegeben wurde, 
 		//wird mit Wildcard und like nach allen Nennern gesucht.
@@ -594,8 +616,8 @@
 		// z.B.: like '05265600400145____\_\_'
 	} else { // Ein Nenner wurde angegeben
-		$fskzwhere.=str_pad($znenner, 4, "0", $STR_PAD_LEFT)."__";
+		$fskzwhere.=str_pad($znenner, 4, "0", STR_PAD_LEFT)."__";
 		$whereop=" = ";
 	}
-	$whcl.="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL ";
+	$whcl="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL ";
 	$fldlist=" AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, ";
 
@@ -766,5 +788,8 @@
 }
 
-// Titel im Kopf anzeigen
+// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion 
+// im Kopf des Ergebnisrahmens anzeigen.
+// Dazu die im HTML-Header definierte Javascript-Function benutzen.
+// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt.
 echo "
 <script type='text/javascript'>
Index: trunk/mapbender/http/nav/alkisnav_fls.htm
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fls.htm	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_fls.htm	(revision 356)
@@ -11,6 +11,5 @@
 	<script type="text/javascript" language="JavaScript">
 		// Parameter fuer Mandant aus url lesen
-		// &gkz=150&gemeinde=40&test=ja
-		var parms = location.search.split("&"); // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
+		var parms = location.search.split("&");
 		var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150"
 		var gkz = "000";
@@ -19,18 +18,26 @@
 		var gem = "0";
 		if(arr[0] == "gemeinde") {gem = arr[1];}
-		// aktueller EPSG-Code
+
+		// aktuellen EPSG-Code der Mapbender-GUI auslesen
 		function sendGuiEpsg () {
-			var ind = parent.parent.getMapObjIndexByName("mapframe1");
-			var epsg = parent.parent.mb_mapObj[ind].getSRS();
-			document.forms[0].epsg.value = epsg;
-		}
-		function validate(){
-			sendGuiEpsg();
+			var MapObj = parent.parent.getMapObjIndexByName;
+			if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined"
+				var ind = parent.parent.getMapObjIndexByName("mapframe1");
+				var epsg = parent.parent.mb_mapObj[ind].getSRS();
+				document.forms[0].epsg.value = epsg;
+			}
+		} // AnfÃ€nglich wird der EPSG aus der .conf verwendet.
+		// Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG
+
+		// Bei Absenden des Formulars:
+		function validate() {
 			document.forms[0].gkz.value = gkz;
 			document.forms[0].gemeinde.value = gem;
+			sendGuiEpsg();
 		}
 	</script>
 </head>
-<body onload="javascript:validate();">
+<body>
+<!-- <body onload="javascript:validate();"> -->
 
 <div id='tabs'>
Index: trunk/mapbender/http/nav/alkisnav_eig.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_eig.php	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_eig.php	(revision 356)
@@ -8,12 +8,19 @@
 				Dazu Var-Namen harmonisieren: $gb wird $blattgml.
 				ZurÃŒck-Link, Titel der Transaktion anzeigen.
-	2013-04-29 Darstellung mit IE
-	2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen
-	2013-05-14 Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten,
-               Title auch auf Icon, IE zeigt sonst alt= als Title dar.
-	2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
-	2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
-	2014-09-30 RÃŒckbau substring(gml_id)
+	2013-04-29	Darstellung mit IE
+	2013-05-07	Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-14	Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten,
+				Title auch auf Icon, IE zeigt sonst alt= als Title dar.
+	2014-09-09	PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
+	2014-09-15	Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
+	2014-09-30	RÃŒckbau substring(gml_id)
+	2015-12-10	Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable
 */
+
+// Variable initialisieren
+$gbkennz="";
+$blattgml="";
+$person ="";
+
 $cntget = extract($_GET);
 include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen
@@ -21,4 +28,5 @@
 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
 $con = pg_connect ($con_string) or die ("<p class='err'>Fehler bei der Verbindung zur Datenbank</p>".$dbname.$dbvers.$gkz);
+
 echo <<<END
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -43,7 +51,9 @@
 <body>
 <a href='javascript:history.back()'>
-	<img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
-</a>
-<dfn class='title' id='transaktiontitle'></dfn>
+	<img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
+</a>&nbsp;
+<span title='zuletzt ausgef&uuml;hrte Aktion'>
+	<dfn class='title' id='transaktiontitle'></dfn>
+</span>
 
 END;
@@ -54,5 +64,5 @@
 	if(isset($name)) { // Familiensuche
 		echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>";
-			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.ico' width='16' height='16' alt='FAM' title='Andere Personen mit diesem Nachnamen'> ";
+			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.png' width='16' height='16' alt='FAM' title='Andere Personen mit diesem Nachnamen'> ";
 			echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;name=".$name."'>\"".$name."\"</a>";
 		echo "\n</div>\n<br>";	
@@ -99,5 +109,5 @@
 	<td valign='top'>
 		<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>
-			<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'>
+			<img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'>
 		</a>
 	</td>
@@ -116,6 +126,10 @@
 	$linelimit=150;
 	$arr = explode(",", $name);
-	$name0 = trim($arr[0]);
-	$name1 = trim($arr[1]);
+	$name0 = trim($arr[0]);	// Nachname
+	if (count($arr) > 1) {
+		$name1=trim($arr[1]);	// Vorname
+	} else {
+		$name1="";
+	}
 	if(preg_match("/\*/",$name0)){
 		$match = trim(preg_replace("/\*/i","%", strtoupper($name0)));
@@ -385,5 +399,7 @@
 
 	// BlÃ€ttern mit folgenden Parametern: $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht
-	if ($bltbez.$bltblatt.$bltbvnr != "") { // BlÃ€ttern, Fortsetzen bei ...
+	if ($bltbez.$bltblatt.$bltbvnr == "") {
+		$bltwhere ="";
+	} else { // BlÃ€ttern, Fortsetzen bei ...
 		$bltwhere ="AND ((b.bezeichnung > '".$bltbez."') ";
 		$bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') ";
@@ -481,13 +497,4 @@
 	}
 
-/*	if ($zfs1 == 0) { // Nur Entw. - Start
-		if ($debug > 1) {
-			echo "\n<p class='dbg'>Keine Buchung</p>";
-		}
-		if ($debug > 2) {
-			echo "<p class='dbg'>SQL = '".$sql."'<p>";
-		}
-	} // Nur Entw. - Ende */
-
 	// FÃ€lle mit "Rechte an"
 	if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung 
@@ -641,5 +648,9 @@
 	echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen
 }
-// Titel im Kopf anzeigen
+
+// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion 
+// im Kopf des Ergebnisrahmens anzeigen.
+// Dazu die im HTML-Header definierte Javascript-Function benutzen.
+// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt.
 echo "
 <script type='text/javascript'>
Index: trunk/mapbender/http/nav/alkisnav_eig.htm
===================================================================
--- trunk/mapbender/http/nav/alkisnav_eig.htm	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_eig.htm	(revision 356)
@@ -11,6 +11,5 @@
 	<script type="text/javascript" language="JavaScript">
 		// Parameter fuer Mandant aus url lesen
-		// &gkz=150&gemeinde=40&test=ja
-		var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
+		var parms = location.search.split("&");
 		var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150"
 		var gkz = "000";
@@ -19,18 +18,26 @@
 		var gem = "0";
 		if(arr[0] == "gemeinde") {gem = arr[1];}
-		// aktueller EPSG-Code (Version 2.7)
+
+		// aktuellen EPSG-Code der Mapbender-GUI auslesen
 		function sendGuiEpsg () {
-			var ind = parent.parent.getMapObjIndexByName("mapframe1");
-			var epsg = parent.parent.mb_mapObj[ind].getSRS();
-			document.forms[0].epsg.value = epsg;
-		}
-		function validate(){
-			sendGuiEpsg();
+			var MapObj = parent.parent.getMapObjIndexByName;
+			if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined"
+				var ind = parent.parent.getMapObjIndexByName("mapframe1");
+				var epsg = parent.parent.mb_mapObj[ind].getSRS();
+				document.forms[0].epsg.value = epsg;
+			}
+		} // AnfÃ€nglich wird der EPSG aus der .conf verwendet.
+		// Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG
+
+		// Bei Absenden des Formulars:
+		function validate() {
 			document.forms[0].gkz.value = gkz;
 			document.forms[0].gemeinde.value = gem;
+			sendGuiEpsg();
 		}
 	</script>
 </head>
-<body onload="javascript:validate();">
+<body>
+<!-- <body onload="javascript:validate();"> -->
 
 <div id='tabs'>
Index: trunk/mapbender/http/nav/alkisnav_adr.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_adr.php	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_adr.php	(revision 356)
@@ -2,13 +2,14 @@
 /* Version vom 
 	2013-04-26	"import_request_variables" entfÃ€llt in PHP 5.4.
-					ZurÃŒck-Link, Titel der Transaktion anzeigen
+				ZurÃŒck-Link, Titel der Transaktion anzeigen
 	2013-04-29	Test mit IE
-	2013-05-07  Strukturierung des Programms
-	2013-05-14  Feinkorrekturen
-	2013-05-15  Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. StraÃe
+	2013-05-07	Strukturierung des Programms
+	2013-05-14	Feinkorrekturen
+	2013-05-15	Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. StraÃe
 	2014-01-23	Link zum Auskunft-Modul fÃŒr StraÃe
-	2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
-	2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
-	2014-09-30 RÃŒckbau substring(gml_id)
+	2014-09-03	PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer
+	2014-09-15	Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL"
+	2014-09-30	RÃŒckbau substring(gml_id)
+	2015-12-10	Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable
 
 	ToDo:
@@ -20,4 +21,9 @@
 		Dazu in der DB eine Tabelle mit Koordinate zum StraÃenschlÃŒssel aufbauen. 
 */
+
+// Variable Initialisieren
+$str_schl="";
+$skey="";
+
 $cntget = extract($_GET);
 include("../../conf/alkisnav_conf.php");
@@ -25,4 +31,5 @@
 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz);
+
 echo <<<END
 
@@ -48,7 +55,9 @@
 <body>
 <a href='javascript:history.back()'>
-	<img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
-</a>
-<dfn class='title' id='transaktiontitle'></dfn>
+	<img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck">
+</a>&nbsp;
+<span title='zuletzt ausgef&uuml;hrte Aktion'>
+	<dfn class='title' id='transaktiontitle'></dfn>
+</span>
 
 END;
@@ -57,4 +66,5 @@
 	global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath;
 	$linelimit=120;  // -> in die Conf?
+	$str_schl=""; // Loeschen vorheriges Ergebnis
 	preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3];
 	$matches[1] = preg_replace("/strasse/i","str", $matches[1]);
@@ -110,5 +120,5 @@
 		// Icon -> Buchnachweis
 		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
-			echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>";
+			echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Stra&szlig;e'>";
 		echo "\n\t</a>";
 		echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."'>".$sname."</a>";
@@ -117,4 +127,5 @@
 		$cnt++;
 	}
+
 	if($cnt == 0) {
 		echo "<pclass='anz'>Keine Stra&szlig;e</p>";
@@ -172,5 +183,5 @@
 			// Icon -> Buchnachweis
 			echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
-				echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>";
+				echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Stra&szlig;e'>";
 			echo "\n\t</a>";
 		
@@ -256,9 +267,7 @@
 			}
 
-// +++ IN ARBEIT:
-			echo "\n\t<div class='stu' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>";
 			// Icon -> Buchnachweis
-			echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
-				echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>";
+			echo "\n\t<br><a href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
+				echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Buchauskunft zur Stra&szlig;e'>";
 			echo "\n\t</a>";
 
@@ -284,5 +293,4 @@
 					break;
 			}			
-			echo "\n</div>";
 		}
 		echo "\n<hr>";
@@ -303,10 +311,11 @@
 		GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) 
 		ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);";
-		// Problem: mehrere Koordinaten fÃŒr verschiedene MaÃstÃ€be der Kartendarstellung
-		// Diese sollten nicht mehrfach gelistet werden. FÃŒr Positionierung "irgendeine" nehmen.
+		// Problem: In der Datenbank gibt es mehrere hausnummern-Koordinaten fÃŒr verschiedene 
+		// MaÃstÃ€be der Kartendarstellung
+		// Diese sollten nicht mehrfach gelistet werden. FÃŒr die Positionierung "irgendeine" nehmen.
 		// LÃ¶sung: ÃŒber GROUP BY in SQL. Alternative LÃ¶sungen wÃ€ren: 
 		//  1. Gruppenwechsel bei Abarbeitung des Result
 		//  2. Subquery mit LIMIT 1 statt JOIN
-		//  3. Geometrie aus GebÃ€ude-Mittelpunkt statt aus PrÃ€sentationsobjekt der Hausnummer
+		//  3. Koordinate aus dem Mittelpunkt der GebÃ€ude-Geometrie verwenden statt aus dem PrÃ€sentationsobjekt der Hausnummer
 
  		$v=array($land,$regb,$kreis,$gemnd,$nr);
@@ -323,5 +332,5 @@
 		echo "\n<table>";
 		while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile
-			if($count == 0){echo "\n<tr>";}	
+			if($count == 0) {echo "\n<tr>";}	
 			$hsnr=$rowh["hsnr"];
 			$x=$rowh["x"];
@@ -339,5 +348,5 @@
 			$cnt++;
 			$count++;
-			if($count == 6) {
+			if($count == 7) { // Max. Hausnummern je Zeile (Test: 3stellige HsNr mit Zusatz)
 				echo "\n</tr>";
 				$count = 0;
@@ -381,13 +390,19 @@
 		suchStrKey();
 	} else {
-		$trans="Suche Stra&szlig;enname \"".$street."\"";
+		$trans="Suche Stra&szlig;enname \"".$street."*\"";
 		suchStrName();
 	}
-	if(isset($str_schl)) { // Eindeutiges Ergebnis
+	if($str_schl != "") { // EINdeutiges Ergebnis
 		$trans="1 Stra&szlig;e gefunden, Hausnummern";
 		suchHausZurStr(false);
 	}
-}
-// Titel im Kopf anzeigen
+} else {
+	$trans="keine Eingabe";
+}
+
+// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion 
+// im Kopf des Ergebnisrahmens anzeigen.
+// Dazu die im HTML-Header definierte Javascript-Function benutzen.
+// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt.
 echo "
 <script type='text/javascript'>
Index: trunk/mapbender/http/nav/alkisnav_adr.htm
===================================================================
--- trunk/mapbender/http/nav/alkisnav_adr.htm	(revision 355)
+++ trunk/mapbender/http/nav/alkisnav_adr.htm	(revision 356)
@@ -11,6 +11,5 @@
 	<script type="text/javascript" language="JavaScript">
 		// Parameter fuer Mandant aus url lesen
-		// &gkz=150&gemeinde=40&test=ja
-		var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja"
+		var parms = location.search.split("&");
 		var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150"
 		var gkz = "000";
@@ -19,18 +18,26 @@
 		var gem = "0";
 		if(arr[0] == "gemeinde") {gem = arr[1];}
-		// aktueller EPSG-Code
+
+		// aktuellen EPSG-Code der Mapbender-GUI auslesen
 		function sendGuiEpsg () {
-			var ind = parent.parent.getMapObjIndexByName("mapframe1");
-			var epsg = parent.parent.mb_mapObj[ind].getSRS();
-			document.forms[0].epsg.value = epsg;
-		}
-		function validate(){
-			sendGuiEpsg();
+			var MapObj = parent.parent.getMapObjIndexByName;
+			if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined"
+				var ind = parent.parent.getMapObjIndexByName("mapframe1");
+				var epsg = parent.parent.mb_mapObj[ind].getSRS();
+				document.forms[0].epsg.value = epsg;
+			}
+		} // AnfÃ€nglich wird der EPSG aus der .conf verwendet.
+		// Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG
+
+		// Bei Absenden des Formulars:
+		function validate() {
 			document.forms[0].gkz.value = gkz;
 			document.forms[0].gemeinde.value = gem;
+			sendGuiEpsg();
 		}
 	</script>
 </head>
-<body onload="javascript:validate();">
+<body>
+<!-- <body onload="javascript:validate();"> -->
 
 <div id='tabs'>
@@ -52,31 +59,31 @@
 	<input class='sbutton' type='submit' value='ok'>
 	<br>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='A'; document.forms[0].submit();">A</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='B'; document.forms[0].submit();">B</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='C'; document.forms[0].submit();">C</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='D'; document.forms[0].submit();">D</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='E'; document.forms[0].submit();">E</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='F'; document.forms[0].submit();">F</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='G'; document.forms[0].submit();">G</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='H'; document.forms[0].submit();">H</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='I'; document.forms[0].submit();">I</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='J'; document.forms[0].submit();">J</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='K'; document.forms[0].submit();">K</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='L'; document.forms[0].submit();">L</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='M'; document.forms[0].submit();">M</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='N'; document.forms[0].submit();">N</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='A'; document.forms[0].submit();">A</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='B'; document.forms[0].submit();">B</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='C'; document.forms[0].submit();">C</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='D'; document.forms[0].submit();">D</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='E'; document.forms[0].submit();">E</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='F'; document.forms[0].submit();">F</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='G'; document.forms[0].submit();">G</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='H'; document.forms[0].submit();">H</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='I'; document.forms[0].submit();">I</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='J'; document.forms[0].submit();">J</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='K'; document.forms[0].submit();">K</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='L'; document.forms[0].submit();">L</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='M'; document.forms[0].submit();">M</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='N'; document.forms[0].submit();">N</span>
 	<br>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='O'; document.forms[0].submit();">O</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='P'; document.forms[0].submit();">P</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Q'; document.forms[0].submit();">Q</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='R'; document.forms[0].submit();">R</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='S'; document.forms[0].submit();">S</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='T'; document.forms[0].submit();">T</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='U'; document.forms[0].submit();">U</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='V'; document.forms[0].submit();">V</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='W'; document.forms[0].submit();">W</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='X'; document.forms[0].submit();">X</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Y'; document.forms[0].submit();">Y</span>
-	<span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Z'; document.forms[0].submit();">Z</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='O'; document.forms[0].submit();">O</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='P'; document.forms[0].submit();">P</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='Q'; document.forms[0].submit();">Q</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='R'; document.forms[0].submit();">R</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='S'; document.forms[0].submit();">S</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='T'; document.forms[0].submit();">T</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='U'; document.forms[0].submit();">U</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='V'; document.forms[0].submit();">V</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='W'; document.forms[0].submit();">W</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='X'; document.forms[0].submit();">X</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='Y'; document.forms[0].submit();">Y</span>
+	<span class="letter" onclick="validate(); document.forms[0].street.value='Z'; document.forms[0].submit();">Z</span>
 </form>
 
