<!--
// Java-Script:          Steuerungslogik neues CD
// Autor:                Uwe Schmitt
//                       Landeshauptstadt Düsseldorf, Amt 10/323
// Stand:                11. März 2003
// DATEI:                www/lib/jscript/steuer.js
// Letzte Änderungen:

// Funktion SucheStarten
// In Abhängigkeit von der Eingabe im Formularfeld "Suchwert" wird entweder
// 1. der zentrale Suchdialog angezeigt (WENN Suchwert="suchen...") oder
// 2. die Suche mit dem in Suchwert übergebenen Wert ausgeführt.


function SucheStarten()
{
    var iform = 0;
    while (iform < document.forms.length)
      {
       if (document.forms[iform].Suchwert) break;
       iform++;
      }

    if ((document.forms[iform].Suchwert.value == "suchen...") || (document.forms[iform].Suchwert.value == "search..."))
       {
        if (parent.frames.length > 0)
           {
            parent.main.location.href = "http://search.duesseldorf.de/index.html";
           }
          else
           {
            window.location.href = "http://search.duesseldorf.de/index.html";
           }
        return false;
       }
    var suchbeg = document.forms[iform].Suchwert.value;
    var param = "http://search.duesseldorf.de/query.html?col=ddfall&ht=0&qp=&qt="+escape(suchbeg)+"&qs=&qc=&pw=100%25&ws=1&la=&qm=0&st=1&nh=10&lk=1&rf=0&oq=&rq=0&si=0";

    if (parent.frames.length > 0)
       {
        parent.main.location.href = param;
       }
      else
       {
        window.location.href = param;
       }
    return false;
}


// Funktion GrafikLaden(Bereich)
// In Abhängigkeit vom Übergabewert BEREICH werden gezielt die oberen und/oder rechten
// Navigationselemente geladen.
// Übergabewert = "nav-mitte"  -> oberer Bereich
// Übergabewert = "nav-haupt"  -> rechter Bereich

function GrafikLaden(Bereich)
{
if (Bereich == "") Framelos();
if (Bereich == "nav-mitte") GrafikLadenOben();
if (Bereich == "nav-haupt") GrafikLadenRechts();
if (Bereich == "")
{
GrafikLadenOben();
GrafikLadenRechts();
}
GrafikLadenBenutzer();
}




function GrafikLadenOben()
{
// Grafiken der Navigationsleiste-Mitte laden

grstarten = new Image();
grstarten.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_home.gif";
grtermine = new Image();
grtermine.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_termine.gif";
grkommunikation = new Image();
grkommunikation.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_kommunikation.gif";
grstadtplan = new Image();
grstadtplan.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_stadtplan.gif";
gruebersicht = new Image();
gruebersicht.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_uebersicht.gif";
grimpressum = new Image();
grimpressum.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_impressum.gif";

if (document.GrStarten) document.GrStarten.src = grstarten.src;
if (document.GrTermine) document.GrTermine.src = grtermine.src;
if (document.GrKommunikation) document.GrKommunikation.src = grkommunikation.src;
if (document.GrStadtplan) document.GrStadtplan.src = grstadtplan.src;
if (document.GrUebersicht) document.GrUebersicht.src = gruebersicht.src;
if (document.GrImpressum) document.GrImpressum.src = grimpressum.src;

}


function GrafikLadenRechts()
{
// Grafiken der Navigationsleiste-Rechts laden

busuche = new Image();
busuche.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_search.gif";

budetail = new Image();
budetail.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_detail.gif";



burot = new Image();
burot.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_rot.gif";
burotb = new Image();
burotb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_rot_a.gif";


buorange = new Image();
buorange.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_orange.gif";
buorangeb = new Image();
buorangeb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_orange_a.gif";

buviolett = new Image();
buviolett.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_violett.gif";
buviolettb = new Image();
buviolettb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_violett_a.gif";

bublau = new Image();
bublau.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_blau.gif";
bublaub = new Image();
bublaub.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_blau_a.gif";

butuerkis = new Image();
butuerkis.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_tuerkis.gif";
butuerkisb = new Image();
butuerkisb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_tuerkis_a.gif";

buhgruen = new Image();
buhgruen.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_hgruen.gif";
buhgruenb = new Image();
buhgruenb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_hgruen_a.gif";

budgruen = new Image();
budgruen.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_dgruen.gif";
budgruenb = new Image();
budgruenb.src = "http://www.duesseldorf.de/lib/grafik/main_nav/bullet_dgruen_a.gif";

if (document.BuSuche) document.BuSuche.src = busuche.src;
if (document.BuDetail) document.BuDetail.src = budetail.src;

if (document.BuRot) document.BuRot.src = burot.src;
if (document.BuOrange) document.BuOrange.src = buorange.src;
if (document.BuViolett) document.BuViolett.src = buviolett.src;
if (document.BuBlau) document.BuBlau.src = bublau.src;
if (document.BuTuerkis) document.BuTuerkis.src = butuerkis.src;
if (document.BuHGruen) document.BuHGruen.src = buhgruen.src;
if (document.BuDGruen) document.BuDGruen.src = budgruen.src;

if (document.BuRot1) document.BuRot1.src = burot.src;
if (document.BuOrange1) document.BuOrange1.src = buorange.src;
if (document.BuViolett1) document.BuViolett1.src = buviolett.src;
if (document.BuBlau1) document.BuBlau1.src = bublau.src;
if (document.BuTuerkis1) document.BuTuerkis1.src = butuerkis.src;
if (document.BuHGruen1) document.BuHGruen1.src = buhgruen.src;
if (document.BuDGruen1) document.BuDGruen1.src = budgruen.src;

if (document.BuRotb) document.BuRotb.src = burotb.src;
if (document.BuOrangeb) document.BuOrangeb.src = buorangeb.src;
if (document.BuViolettb) document.BuViolettb.src = buviolettb.src;
if (document.BuBlaub) document.BuBlaub.src = bublaub.src;
if (document.BuTuerkisb) document.BuTuerkisb.src = butuerkisb.src;
if (document.BuHGruenb) document.BuHGruenb.src = buhgruenb.src;
if (document.BuDGruenb) document.BuDGruenb.src = budgruenb.src;

}

function GrafikLadenBenutzer()
{
grseitenanfang = new Image();
grseitenanfang.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_top.gif";
grhilfe = new Image();
grhilfe.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_hilfe.gif";
grlink = new Image();
grlink.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_link_ig.gif";
grmail = new Image();
grmail.src = "http://www.duesseldorf.de/lib/grafik/icons/ic_kommunikation_g.gif";


if (document.GrSeitenanfang) document.GrSeitenanfang.src = grseitenanfang.src;
if (document.GrHilfe) document.GrHilfe.src = grhilfe.src;
if (document.GrLink) document.GrLink.src = grlink.src;
if (document.GrMail) document.GrMail.src = grmail.src;
}

function Framelos()
{
if(top.frames.length > 0)
top.location.href=self.location;
}

// Funktion ssl_formular
// Aufruf von HTML-Formularen

function ssl_formular(Datei)
{
var Option = "width=492" + ",height=" + (screen.height-80) +
",screenX=0,screenY=0,left=0,top=0,scrollbars=yes,status=yes,resizable=yes";
open_window(Datei,'HTMLFormular',Option);
}


// Funktion ssl_big
// Aufruf von HTML-Formularen im grossen Fenster

function ssl_big(Datei)
{
var Option = "width=800" + ",height=" + (screen.height-80) +
",screenX=0,screenY=0,left=0,top=0,scrollbars=yes,status=yes,resizable=yes";
open_window(Datei,'HTMLFormularBIG',Option);
}


function ZumTermin()
// Aufruf zur Terminvereinbarung beim Bürgerbüro im DLZ
{
x = window.open("http://82.139.196.163/andere/termine/index.php?anlagennr=1", "OnlineTerminvereinbarung", "screenX=0, screenY=0, left=0, top=0, width=600, height=750, location=no, menubar=no, status=no, toolbar=no, resizable=yes, scrollbars=yes")
}

function ZurAbholung()
// Aufruf zur Dokumentabholung in den Bürgerbüros
{
x = window.open("http://82.139.196.163/andere/ava/duesseldorf/duesseldorf.php", "Dokumentabholung", "screenX=0, screenY=0, left=0, top=0, width=600, height=750, location=no, menubar=no, status=no, toolbar=no, resizable=yes, scrollbars=yes")
}


function open_window(URL,NAME,OPTIONS)
{
if(OPTIONS.search(/height/i) == -1)
OPTIONS = OPTIONS + ",height=" + (screen.height-80);

fenster=window.open(URL,NAME,OPTIONS);
fenster.focus();
}


// Funktion PGrafikFenster
// Anzeige von Karten des Planungsamtes
// Wird auf PGrafikFenster1 weitergeleitet. Die alte Funktion benutzte eine Seite
// (planung/karte.htm), die es seit der kompleten Übernahme des Planungsamtes ins NPS4
// nicht mehr gibt!
function PGrafikFenster(Datei, Br, Ho)
{
PGrafikFenster1(Datei, Br, Ho);
}


// Funktion PGrafikFenster1 - Anzeige von Grafiken im PopUp-Fenster
// - Fenstergröße wird anhand der Größe der Grafik angepasst,
// - siehe /lib/html/grafik.html
function PGrafikFenster1(Datei, Br, Ho)
{
// Dateiname aus dem vollständigen Pfad extrahieren
// SOFERN pathname einen Dateinamen beinhaltet
if (window.location.pathname.substr(window.location.pathname.length-1,1) == "/")
   {
   var Pfad = window.location.pathname;
   }
  else
   {
   var Teile = window.location.pathname.split("/");
   var Name = window.location.pathname.search(Teile[Teile.length -1]);
   var Pfad = window.location.pathname.slice(0,Name);
   }
var Servername0 = "http://" + window.location.host;

// Wenn NPS-Voschau, dann Port-Angabe aus URL elimieren
var Servername = Servername0.replace(/:3215/,"");
jetzt = new Date();
Zufall = "a" + jetzt.getSeconds();

if (Datei.substr(0,1) != '/') Datei = Pfad + Datei;

// Wenn NPS-Voschau, dann http://xxx vor den Dateinamen einfügen
if (Datei.substr(0,9) == '/Preview/') Datei = Servername0.concat(Datei);

var Params = "left=150,top=0,resizable=yes,scrollbars=yes,menubar=no,status=yes";
var Wert = Servername + "/lib/html/grafik.html" + "?" + Datei + "";
Fenster = window.open(Wert, Zufall , Params);
Fenster.focus();
}

// Funktion PGrafikFenster2 - Anzeige von Grafiken plus Titel im PopUp-Fenster
// - Fenstergröße wird anhand der Größe der Grafik angepasst,
// - siehe /lib/html/grafik.html
function PGrafikFenster2(Datei, Titel)
{
// Dateiname aus dem vollständigen Pfad extrahieren
// SOFERN pathname einen Dateinamen beinhaltet
if (window.location.pathname.substr(window.location.pathname.length-1,1) == "/")
   {
   var Pfad = window.location.pathname;
   }
  else
   {
   var Teile = window.location.pathname.split("/");
   var Name = window.location.pathname.search(Teile[Teile.length -1]);
   var Pfad = window.location.pathname.slice(0,Name);
   }
var Servername0 = "http://" + window.location.host;
// Wenn NPS-Voschau, dann Port-Angabe aus URL elimieren
var Servername = Servername0.replace(/:3215/,"");
jetzt = new Date();
Zufall = "a" + jetzt.getSeconds();

if (Datei.substr(0,1) != '/') Datei = Pfad + Datei;

// Wenn NPS-Voschau, dann http://xxx vor den Dateinamen einfügen
if (Datei.substr(0,9) == '/Preview/') Datei = Servername0.concat(Datei);

var Params = "left=150,top=0,resizable=yes,scrollbars=yes,menubar=no,status=yes";
var Wert = Servername + "/lib/html/grafik.html" + "?" + Datei + "";
if (Titel) Wert = Wert + "+" + Titel;
Fenster = window.open(Wert, Zufall , Params);
Fenster.focus();
}

// Funktion PGrafikFenster2e - Anzeige von Grafiken plus Titel im PopUp-Fenster
// - Fenstergröße wird anhand der Größe der Grafik angepasst,
// - siehe /lib/html/grafik_e.html
// Kopie von PGrafikFenster2 für ENGLISCHE VERSION
function PGrafikFenster2e(Datei, Titel)
{
// Dateiname aus dem vollständigen Pfad extrahieren
// SOFERN pathname einen Dateinamen beinhaltet
if (window.location.pathname.substr(window.location.pathname.length-1,1) == "/")
   {
   var Pfad = window.location.pathname;
   }
  else
   {
   var Teile = window.location.pathname.split("/");
   var Name = window.location.pathname.search(Teile[Teile.length -1]);
   var Pfad = window.location.pathname.slice(0,Name);
   }
var Servername0 = "http://" + window.location.host;
// Wenn NPS-Voschau, dann Port-Angabe aus URL elimieren
var Servername = Servername0.replace(/:3215/,"");
jetzt = new Date();
Zufall = "a" + jetzt.getSeconds();

if (Datei.substr(0,1) != '/') Datei = Pfad + Datei;

// Wenn NPS-Voschau, dann http://xxx vor den Dateinamen einfügen
if (Datei.substr(0,9) == '/Preview/') Datei = Servername0.concat(Datei);

var Params = "left=150,top=0,resizable=yes,scrollbars=yes,menubar=no,status=yes";
var Wert = Servername + "/lib/html/grafik_e.html" + "?" + Datei + "";
if (Titel) Wert = Wert + "+" + Titel;
Fenster = window.open(Wert, Zufall , Params);
Fenster.focus();
}

function neuFenster1(source,name,size)
{
var newWindow =
window.open(source,name,size);
if (parseInt(navigator.appVersion) >= 4)
   {
   newWindow.window.focus();
   }
}

// Funktion hole_CDaten - Auslesen von Cookies (nur Text-Elemente) für Formulare
function hole_CDaten()
{
    for(var i = 0; i < document.Formular.elements.length; i++)
       {
        if (document.Formular.elements[i].type == "text")
           {
            document.Formular.elements[i].value = get_CDaten(document.Formular.elements[i].name);
           }
       }
}

// Funktion get_CDaten - Werte des Cookies holen (Cookie-Name = Formularfeld-Name)
// NUR als interner Aufruf aus Funktion hole_CDaten !!!
function get_CDaten(name)
{
    var dcookie = document.cookie;
    var cname = name + "=";
    var clen = dcookie.length;
    var cbegin = 0;
    while (cbegin < clen)
      {
       var vbegin = cbegin + cname.length;
       if (dcookie.substring(cbegin, vbegin) == cname)
          {
           var vend = dcookie.indexOf (";", vbegin);
           if (vend == -1) vend = clen;
           return unescape(dcookie.substring(vbegin, vend));
          }
       cbegin = dcookie.indexOf(" ", cbegin) + 1;
       if (cbegin == 0) break;
      }
    return document.Formular.elements[name].defaultValue;
}

// Funktion del_CDaten - Löschen aller Cookies
// NUR FÜR Datei ssl_formulardaten.shtml !!!
function del_CDaten()
{
    var expireNow = new Date();
    for(var i = 0; i < document.Formular.elements.length; i++)
       {
        document.cookie = document.Formular.elements[i].name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
       }
    document.cookie = "Strasse und Hausnummer" + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
    document.cookie = "PLZ und Ort" + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
    alert("Ihre Adressdaten wurden gelöscht.");
    window.history.go(0);
}

// Funktion set_CDaten - Setzen von Cookies (nur Text-Elemente) für Formulare
// NUR FÜR Datei ssl_formulardaten.shtml !!!
function set_CDaten()
{
    var Anzahl=0;
    if (document.Formular.Geburtsdatum.value != "")
       {
        if (DatumZehn("Geburtsdatum") == false) return false;
       }
    if (Hinweis("CSpeicherHinweis") == false) return false;

    var expdate = new Date ();
    expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
    if (!expdate) expdate = new Date();
    for(var i = 0; i < document.Formular.elements.length; i++)
       {
        if ((document.Formular.elements[i].type == "text") && (document.Formular.elements[i].value != ""))
           {
            Anzahl=1;
            document.cookie = document.Formular.elements[i].name + "=" + escape (document.Formular.elements[i].value) + "; expires=" + expdate.toGMTString() +  "; path=/";
           }
       }
    if ((document.Formular.Strasse.value != "") && (document.Formular.Hausnummer.value != ""))
       {
        document.cookie = "Strasse und Hausnummer" + "=" + escape (document.Formular.Strasse.value + " " + document.Formular.Hausnummer.value) + "; expires=" + expdate.toGMTString() +  "; path=/";
       }
    if ((document.Formular.Postleitzahl.value != "") && (document.Formular.Ort.value != ""))
       {
        document.cookie = "PLZ und Ort" + "=" + escape (document.Formular.Postleitzahl.value + " " + document.Formular.Ort.value) + "; expires=" + expdate.toGMTString() +  "; path=/";
       }
    if (Anzahl == 1)
       {
        alert("Ihre Adressdaten wurden gespeichert.");
       }
      else
       {
        alert("Bitte geben Sie vor der Speicherung Ihre Adressdaten ein.");
       }
    window.history.go(0);
}




function infopdf(Datei)
// infopdf wird durchgereicht zu pdf
{
        pdf(Datei);
}


function pdf(Datei)
// Standard: Root-Pfadangaben im a href="/w4rh/32_349.pdf" und onclick="javascript:pdf('/w4rh/32_349.pdf')
// Bei Dateiangabe ('32_349') ohne Dateierweiterung wird davor "/formular/pdf/" und dahinter ".pdf" ergänzt.

{
if (!(Datei.match(/\.pdf/))) Datei = "/formular/pdf/" + Datei + ".pdf";
var Hoehe = 700;
var Breite = 500;
if (screen) Hoehe = screen.availHeight - 70;
if (screen) Breite = screen.availWidth - 30;

var Option = "width=" + Breite + ",height=" + Hoehe +
",screenX=20,screenY=20,resizable=yes,dependent=yes,status=yes";
open_window(Datei,'Formularservice',Option);
}

// Java-Script:  Bildwechsler
// Autor:        Uwe Schmitt
//               Landeshauptstadt Düsseldorf, Amt 10/31
// Stand:        27.01.2006
//               Bildanzeigen austauschen

function MM_preloadImages()
{
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

// var Woerter = MM_swapImage.arguments[2].split("/jip/");
//  MM_swapImage.arguments[2] = Woerter[1];

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}



//-->
