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; kKreis ' + MapName[MapID] + ' abwählen'; anzeige += ''; } else{ anzeige = '
'; anzeige += 'Kreis ' + MapName[MapID] + ' abwählen'; anzeige += '
'; anzeige += 'Objektart in Kreis(en) auswählen:
'; anzeige += ''; anzeige += '
'; } } else{ //Dieser Kreis ist noch nicht ausgewählt. if (kreisliste != ''){ liste = kreisliste.split("#"); for (k=0; kweiteren 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); } } }