var ObArtAnz; //Sortierte Liste /Array) von Objektarten zu einer MapID oder einer Liste von MapID
//Sortiert die Objektarten zu vorgegebenem Array von MapID (BildNN ...)
function SortiereObArtZuListe(IDListe){
ObArtAnz = new Array();
var einsortiert;
for (k = 0; k < IDListe.length; k++){
for (j = 0; j < ObArt[IDListe[k]].length; j++){
einsortiert = false;
for (n = 0; n < ObArtAnz.length; n++){
if (ObArt[IDListe[k]][j]['Name'] < ObArtAnz[n]['Name']){
//davor einsortieren
le = ObArtAnz.length;
ObArtAnz[le] = new Object();
for (m = le; m > n; m--){
ObArtAnz[m]['Name'] = ObArtAnz[m-1]['Name'];
ObArtAnz[m]['Anzahl'] = ObArtAnz[m-1]['Anzahl'];
}
ObArtAnz[n]['Name'] = ObArt[IDListe[k]][j]['Name'];
ObArtAnz[n]['Anzahl'] = ObArt[IDListe[k]][j]['Anzahl'];
einsortiert = true;
n = ObArtAnz.length;
}
else{
if (ObArt[IDListe[k]][j]['Name'] == ObArtAnz[n]['Name']){
//draufzählen
ObArtAnz[n]['Anzahl'] += ObArt[IDListe[k]][j]['Anzahl'];
einsortiert = true;
n = ObArtAnz.length;
}
}
}
if (einsortiert == false){
//hinten anhängen
le = ObArtAnz.length;
ObArtAnz[le] = new Object();
ObArtAnz[le]['Name'] = ObArt[IDListe[k]][j]['Name'];
ObArtAnz[le]['Anzahl'] = ObArt[IDListe[k]][j]['Anzahl'];
}
}
}
}
//Sortiert die Objektarten zu einer MapID
function SortiereObArtZuID(ID){
var liste = new Array();
liste[0] = ID;
SortiereObArtZuListe(liste);
}
//wird beim MouseOver über ein Bundesland oder den Rand der Gesamtkarte aufgerufen
function Land_tooltip(MapID){
if(MapID == 'Bild00'){
Bundesland = '';
}
else{
Bundesland = MapName[MapID];
}
var anzeige;
if (ObArt[MapID].length > 0){
anzeige = '
';
if (MapID > 'Bild01'){
anzeige += '
Kreis(e) auswählen';
anzeige += '
';
}
anzeige += '
Objektart auswählen:';
anzeige += '
';
anzeige += '
';
}
else{
anzeige = '';
anzeige += 'zurzeit keine Objekte';
anzeige += '
';
}
Tip(anzeige, TITLE, '' + MapName[MapID].toUpperCase() + '', STICKY, true, CLICKCLOSE, true, WIDTH, 220);
}
var kreisliste = ''; //IDs der bereits ausgewählten Kreise durch '#' getrennt
//wird beim Mouseover über einen Kreis oder den Rand einer Bundeslandkarte aufgerufen
function Kreis_tooltip(MapID){
rechteSeiteAnpassen('');
var anzeige = '';
var titel = '';
var subtitel = '';
var liste;
if (MapID == 'Bild00'){
//alle Kreise (Rand)
titel = '' + Bundesland.toUpperCase() + '
' + MapName[MapID] + '';
anzeige = '';
anzeige += '
Objektart auswählen:';
anzeige += '
';
anzeige += '
';
}
else{
//ein Kreis
if (kreisliste.indexOf(MapID) >= 0){
//Dieser Kreis ist bereits ausgewählt.
liste = kreisliste.split("#");
for (k=0; k';
anzeige += 'Kreis ' + MapName[MapID] + ' abwählen';
anzeige += '';
}
else{
anzeige = '';
}
}
else{
//Dieser Kreis ist noch nicht ausgewählt.
if (kreisliste != ''){
liste = kreisliste.split("#");
for (k=0; k';
}
else{
anzeige = '';
anzeige += '
weiteren Kreis hinzufügen';
anzeige += '
';
anzeige += '
Objektart in Kreis(en) auswählen:';
anzeige += '
';
anzeige += '
';
}
}
titel = '' + Bundesland.toUpperCase() + '
' + subtitel + '';
}
Tip(anzeige, TITLE, titel, STICKY, true, CLICKCLOSE, true, WIDTH, 220);
}
//Fügt die MapID eines Kreises zur kreisliste hinzu - im Unterschied zur nächsten Funktion ohne Anpassung der Anzeige
function MapIDHinzu(MapID){
if (kreisliste != '') kreisliste += '#';
kreisliste += MapID;
}
//Fügt einen Kreis zur Auswahl hinzu - wird über Link im Tooltip-Popup aufgerufen
function KreisHinzu(MapID){
if (kreisliste != '') kreisliste += '#';
kreisliste += MapID;
rechteSeiteAnpassen('');
}
//Entfernt einen Kreis aus der Auswahl - wird über Link im Tooltip-Popup aufgerufen
function KreisWeg(MapID){
if (kreisliste == MapID){
kreisliste = '';
}
else{
kreisliste = kreisliste.split(MapID + '#').join('');
kreisliste = kreisliste.split('#' + MapID).join('');
}
rechteSeiteAnpassen('');
}
//hebt das ausgewählte Land bzw. den ausgewählten Kreis hervor durch Anzeige der dunklen Grafik
//wird im MouseMove aufgerufen
function GrafikAuswahl(MapID){
ele = document.getElementById(MapID);
if (ele){
if (isNaN(ele.getAttribute('style').zIndex)) {
ele.setAttribute('style', 'z-index:10;');
}
else {
ele.getAttribute('style').zIndex = 10;
}
}
}
//hebt die grafische Auswahl wieder auf, wird in tooltip.js in function tt_Hide() aufgerufen
function GrafikAbwahl(){
var nBild = 0;
var MapID = 'Bild00';
ele = document.getElementById('Bild00');
while (ele){
if (kreisliste.indexOf(MapID) < 0){
if (isNaN(ele.getAttribute('style').zIndex)){
ele.setAttribute('style', 'z-index:0;');
}
else {
ele.getAttribute('style').zIndex = 0;
}
}
nBild++;
MapID = 'Bild' + ((100 + nBild) + '').substring(1,3);
ele = document.getElementById(MapID);
}
}
//passt die Anzeige im rechten Suchformular den in der Karte ausgewählten Kriterien an.
//wird u.a. in KreisHinzu bzw. KreisWeg aufgerufen
function rechteSeiteAnpassen(objektartname){
if (objektartname == 'alle') objektartname = '';
var bula = document.getElementById('bundesland');
var kr = document.getElementById('fieldvalue_kreis');
var erw = document.getElementById('fieldvalue_erwerb');
if (bula){
if (Bundesland !=''){
for (k=1; k';
}
}
kr.innerHTML = anzeige;
}
}
document.getElementById('EArt').options[0].selected = true;
if (erw){
ComboMark_Erwerb = new Array();
if (objektartname == ''){
document.getElementById('erwerb').options[0].text = 'Alle';
erw.innerHTML = '';
document.getElementById('ErwerbsLayer_Inhalt').innerHTML = drawLayerInhalt(2, Erwerb);
}
else{
document.getElementById('erwerb').options[0].text = 'Auswahl';
ComboMark_Erwerb[objektartname] = 1;
erw.innerHTML = objektartname + '
';
document.getElementById('ErwerbsLayer_Inhalt').innerHTML = drawLayerInhalt(2, Erwerb);
}
}
}