var ComboMark_Kreis = new Array(); var ComboMark_Erwerb = new Array(); //Die Arrays Kreis und Erwerb, welche von den folgenden Funktionen benutzt werden, befinden sich in der automatisch erzeugten Datei suchecodes.js function showComboField(FieldID, LayerField) { var field = document.getElementById(FieldID); if (field != null) { if (navigator.appName == "Microsoft Internet Explorer") { field.style.display = "block"; document.getElementById(LayerField).focus(); } else { field.setAttribute("style", "display: block;"); field.blur(); } } } function hideComboField(ComboMark, FieldID, fieldValues, save, SelectField){ var field = document.getElementById(FieldID); ComboMarkID = ComboMark; if (ComboMark == 1){ ComboMark = ComboMark_Kreis; } else{ ComboMark = ComboMark_Erwerb; } if (field != null){ if (navigator.appName == "Microsoft Internet Explorer"){ field.style.display = "none"; } else{ field.setAttribute("style", "display: none;"); } } var Html = ""; var nCounter = 0; for (var Eigenschaft in ComboMark){ if (ComboMark[Eigenschaft] == 1){ Html += Eigenschaft + "
"; nCounter ++; } } if (save != 1){ if (ComboMarkID == 1){ ComboMark_Kreis = Array(); arValues = Kreis; } else{ ComboMark_Erwerb = Array(); arValues = Erwerb; //PW einfaches Array 04.08.2008 } if (SelectField != ""){ var Key = document.getElementById(SelectField).value; var arValues = arValues[Key].split(";"); } else{ //arValues bleibt PW 04.08.2008 } document.getElementById(FieldID + '_Inhalt').innerHTML = drawLayerInhalt(ComboMarkID, arValues); Html = ""; nCounter = 0; //PW 13.08.2008 } document.getElementById(fieldValues).innerHTML = Html; //Falls etwas ausgewählt wurde, soll Auswahl in der Combobox stehen anstelle von "Alle" PW 04.08.2008 if (ComboMarkID == 1){ document.getElementById('kreis').options[0].text = (Html == '')?'Alle':'Auswahl'; } else{ document.getElementById('erwerb').options[0].text = (Html == '')?'Alle':'Auswahl'; } //Höhenberechnung von DIV mitte PW 13.08.2008 if (ComboMarkID == 1){ anzKreise = nCounter; } else{ anzOA = nCounter; } setzeHoehe(); } function mark(ComboMark, FieldID) { var field = document.getElementById(FieldID); if (ComboMark == 1) ComboMark = ComboMark_Kreis; else ComboMark = ComboMark_Erwerb; if (ComboMark[field.innerHTML] == 1) ComboMark[field.innerHTML] = 0; else ComboMark[field.innerHTML] = 1; if (navigator.appName == "Microsoft Internet Explorer") { if (field.className == "layerlink") { field.className = "layerlink mark"; } else { field.className = "layerlink"; } } else { if (field.getAttribute("class") == "layerlink") { field.setAttribute("class", "layerlink mark"); } else { field.setAttribute("class", "layerlink"); } } } function drawLayerInhalt(ComboMark, arValues) { var markArr = (ComboMark == 1)?ComboMark_Kreis:ComboMark_Erwerb; //PW 04.08.2008 - Markierungen setzen var classSuffix = ''; var strReturn = ""; for (var i = 0; i < arValues.length; i++) { classSuffix = (markArr[arValues[i]] == 1)?' mark':''; //PW 04.08.2008 strReturn += '' + arValues[i] + ''; } //return strReturn + ""; //iframe src muss auf https gesetzt werden, wenn SSL (PW) var docurl = window.location.href.split('.nsf'); docurl = docurl[0] + '.nsf'; return strReturn + ''; } function drawLayerBox(arValues, ComboMark, SelectField, strName, cssKlasse, fieldValues) { document.writeln(''); } function changeLayer(arValues, ComboMark, SelectField, strNameLayerBox, fieldValues) { var Key = document.getElementById(SelectField).value; var Kreis = arValues[Key].split(";"); document.getElementById(strNameLayerBox + '_Inhalt').innerHTML = drawLayerInhalt(ComboMark, Kreis); ComboMark = Array(); document.getElementById(fieldValues).innerHTML = ""; } //führt die Suche nach den rechts eingestellten Parametern durch //Wenn die Suche aus einem Link der Karten-PopUps gestartet wurde, ist ausKarte = true, sonst false function startSuche(ausKarte){ /* var docurl = window.location.href.split('https:').join('http:'); if (docurl.indexOf('.nsf') < 1) docurl = 'http://www.bvvg.de/INTERNET/internet.nsf'; docurl = docurl.split('.nsf'); docurl = docurl[0] + '.nsf/HTML/OBJEKTSUCHE?OpenDocument'; */ var doc = window.document.forms[0]; var docurl = doc.BeginnNormal.value + '/' + doc.db.value + '/HTML/OBJEKTSUCHE?OpenDocument'; //evt. ID eines Suchauftrags (Meine Suche) var x = window.location.href.split('&p='); if (x.length > 1){ x = x[1].split('&'); docurl += '&p=' + x[0]; } //Suchkriterien docurl += '&q='; // Bundesland x = document.getElementById('bundesland'); if (x.options.selectedIndex != 0){ //es ist ein Bundesland ausgewählt docurl += LandCode[x.options[x.options.selectedIndex].value]; } // Kreis(e) for (var eintrag in ComboMark_Kreis){ if (ComboMark_Kreis[eintrag] == 1) docurl += KreisCode[eintrag]; } // Objektart for (var eintrag in ComboMark_Erwerb){ if (ComboMark_Erwerb[eintrag] == 1) docurl += OArtCode[eintrag]; } //Erwerbsart x = document.getElementById('EArt'); if (x.options.selectedIndex != 0){ //es ist eine Erwerbsart ausgewählt docurl += EArtCode[x.options[x.options.selectedIndex].value]; } //Größeneinschränkung bzw. Suchbegriff (früher Extra-Volltext) if (ausKarte == false){ var grFehler = false; //Größenbeschränkung var fakt = 1; var di = 'qm'; dimgr = document.forms[0].dimgr; for (k = 0; k=0 || ugr.indexOf(',')>=0){ grFehler = true; ugr = ''; } if (ugr!=''){ if (isNaN(ugr)){ grFehler = true; ugr = ''; } else{ if (Number(ugr)<=0){ grFehler = true; ugr = ''; } } } } if (ugr!='') ugr = fakt * ugr; x = document.getElementById('OGr'); if (x){ ogr = x.value; if (ogr.indexOf('.')>=0 || ogr.indexOf(',')>=0){ grFehler = true; ogr = ''; } if (ogr!=''){ if (isNaN(ogr)){ grFehler = true; ogr = ''; } else{ if (Number(ogr)<=0){ grFehler = true; ogr = ''; } } } } if (grFehler){ alert('Es sind nur ganzzahlige positive Größenangeben zulässig.') return false; } if (ogr!='') ogr = fakt * ogr; if ((ugr!='') && (ogr!='')){ if (ugr > ogr){ alert('"Größe von" muss kleiner gleich "Größe bis" sein.'); return false; } } if (ugr!='') docurl += '&u=' + ugr; if (ogr!='') docurl += '&o=' + ogr; if (ugr + ogr != '') docurl += '&d=' + di; //Volltext x = document.getElementById('volltextsuche'); if (x){ x = x.value; } else{ x = ''; } if (x!='') docurl += '&t=' + escape(x); } //Gestalt des Ergebnisses (Karte oder Liste) docurl += '&g=' + ((ausKarte)?'k':'l'); window.location.href = docurl; } //Führt die Suche aus einem Suchauftrag (Meine Suche) heraus durch. //Das Ergebnis erscheint zunächst in Listenform (auf Karte kann man umschalten) function startSuchauftrag(){ /* var docurl = window.location.href.split('https:').join('http:'); docurl = docurl.split('.nsf'); docurl = docurl[0] + '.nsf/HTML/OBJEKTSUCHE?OpenDocument'; */ if (!checkSubmit()) return false; var doc = window.document.forms[0]; var docurl = doc.BeginnNormal.value + '/' + doc.db.value + '/HTML/OBJEKTSUCHE?OpenDocument'; //ID des aktuellen Suchauftrags var x = window.location.href.split('¶m='); if (x.length > 1){ x = x[1].split('&'); docurl += '&p=' + x[0]; } //Suchkriterien docurl += '&q='; // Bundesland x = document.getElementById('Land'); if (x.options.selectedIndex != 0){ //es ist ein Bundesland ausgewählt docurl += LandCode[x.options[x.options.selectedIndex].value]; } // Kreis(e) x = document.getElementById('MSKreis'); for (k = 0; k < x.options.length; k++){ if (x.options[k].selected){ docurl += KreisCode[x.options[k].value]; } } // Objektart x = document.getElementById('Objektart'); for (k = 0; k < x.options.length; k++){ if (x.options[k].selected){ docurl += OArtCode[x.options[k].value]; } } //Erwerbsart x = document.getElementById('Erwerbsart'); if (x.options.selectedIndex != 0){ //es ist eine Erwerbsart ausgewählt docurl += EArtCode[x.options[x.options.selectedIndex].value]; } //Größeneinschränkung var fakt = 1; var di = 'qm'; dimgr = document.forms[0].dim; for (k = 0; k ogr){ alert('"Größe von" muss kleiner gleich "Größe bis" sein.'); return false; } } if (ugr!='') docurl += '&u=' + ugr; if (ogr!='') docurl += '&o=' + ogr; if (ugr + ogr != '') docurl += '&d=' + di; //Volltext x = document.getElementById('Begriffe'); if (x){ x = x.value; } else{ x = ''; } if (x!='') docurl += '&t=' + escape(x); //Gestalt des Ergebnisses (Karte oder Liste) docurl += '&g=l'; window.location.href = docurl; } //Suchkriterien in einem Suchauftrag in "Meine Suche" speichern //id = '' legt neuen Suchauftrag an, sonst wird in den Vertrag mit der angegebenen id gespeichert //Login erscheint wenn erforderlich - wenn Login scheitert - scheitert auch die Übernahme function inSuchauftrag(id){ var doc = window.document.forms[0]; var docurl = doc.BeginnNormal.value + '/' + doc.db.value + '/HTMLST/SUCHAGENT?OpenDocument'; if (id.length == 32){ docurl += '&action=edit¶m=' + id; } else{ docurl += '&action=new'; } //Parameter für Query, Größe, Text var url = window.location.href; var pa = 'q-u-o-d-t'.split('-'); var x = ''; var pn = ''; for (k = 0; k < pa.length; k++){ pn = '&' + pa[k] + '='; x = url.split(pn); if (x.length > 1){ x = x[1].split('&'); docurl += pn + x[0]; } } window.location.href = docurl; } //sortiert das Suchergebnis um nach der in der Combo-Box "sortierung" ausgewählten Option function sortSuchergebnis(selID){ var sel = document.getElementById(selID); if (sel){ var x = sel.options.selectedIndex; x = sel.options[x].value; var url = window.location.href; if (url.indexOf('&s=') > -1){ var v = url.split('&s='); url = v[0] + '&s='; v = v[1].split('&'); v[0] = x; url = url + v.join('&'); } else{ url = url + '&s=' + x; } //nach Umsortierung wird mit der Anzeige beim ersten Ergebnis begonnen: if (url.indexOf('&a=') > -1){ var v = url.split('&a='); url = v[0] + '&a='; v = v[1].split('&'); v[0] = '1'; url = url + v.join('&'); } else{ url = url + '&a=1'; } window.location.href = url; } } //fügen zu den Suchkriterien ein der URL einen zweibuchstabigen Objektartencode hinzu und führen die Suche erneut aus function SuchergebnisEingrenzen(OArtCode){ var url = window.location.href.split('https:').join('http:'); //immer das OBJEKTSUCHE-Dokument öffnen var v = url.split('.nsf'); url = v[0] + '.nsf/HTML/OBJEKTSUCHE'; v = v[1].split('?'); if (v.length > 1){ url = url + '?' + v[1]; } else{ url = url + '?OpenDocument'; } //Parameter passend machen if (url.indexOf('q=') > -1){ var v = url.split('&q='); url = v[0] + '&q='; v = v[1].split('&'); v[0] += OArtCode; url = url + v.join('&'); } else{ url = url + '&q=' + OArtCode; } //nach Einschränkung wird mit der Anzeige beim ersten Ergebnis begonnen: if (url.indexOf('&a=') > -1){ var v = url.split('&a='); url = v[0] + '&a='; v = v[1].split('&'); v[0] = '1'; url = url + v.join('&'); } else{ url = url + '&a=1'; } window.location.href = url; } //setzt die Höhe des DIV mitte so, dass der Inhalt der rechten Box nicht überquillt function setzeHoehe(){ var S = 800; //Standardmindesthöhe von DIV mitte - PW 11.05.2011 - auf 800 erhöht (vorher 670) var X = 16; //Höhe eines Eintrages in den Listen Kreis bzw. Objektart var Y = 55; //Grundhöhe von SUCHERGEBNIS eingrenzen var Z = 25; //Höhe eines Eintrages in SUCHERGEBNIS eingrenzen //Berechnung der neuen Höhe: var anzK = (anzKreise>1)?(anzKreise-1):0; var anzO = (anzOA>1)?(anzOA-1):0; var H = S + (anzK+anzO)*X + vorhEingr*(Y + anzEingr*Z); var mi = document.getElementById('mitte'); if (mi){ mi.style.height = H + 'px'; mi.style.minHeight = H + 'px'; } }