//*****************************************************************
// Globale Variablen
//*****************************************************************

// Variable für das Volltextfenster von BasisPlus
var volltext_fenster;
// Variable für das Fenster für externe Links
var extern = null;

//*****************************************************************
// Funktionen für die Anzeige von Links aus BasisPlus zum
// Hyperdoc-Archiv oder zu URLS der Landtags
// Autor:  Rolf Laufhütte
//*****************************************************************

function dok_link(lokurl1,lokurl2,lokurl3,lokurl4,lokurl5,lokurl6,hdocid1,hdocid2,hdocid3,hdocid4,hdocid5,hdocid6)
   {
   lokurlflag=0;
   for ( i=1; i<=6; i++)
      {
      if ( i== 1 )
         lokurl= lokurl1;
      else
      if ( i== 2 )
         lokurl= lokurl2;
      else
      if ( i== 3 )
         lokurl= lokurl3;
      else
      if ( i== 4 )
         lokurl= lokurl4;
      else
      if ( i== 5 )
         lokurl= lokurl5;
      else
      if ( i== 6 )
         lokurl= lokurl6;
      if ( lokurl.length > 0)
	 {
	 lokurlflag=1;
         link = "<A HREF=\"javascript:viewer_fenster_oeffnen('" +
	        lokurl +
	        "')\">" +
	        "<IMG SRC=\"/portal/Grafiken/Buttons/Basisicons/doc_display.jpg\" BORDER=\"0\"></A>";
         document.writeln(link);
	 }
      }
   if (! lokurlflag)
      {
      for ( i=1; i<=6; i++)
	 {
	 if ( i== 1 )
	    hdocid= hdocid1;
	 else
	 if ( i== 2 )
	    hdocid= hdocid2;
	 else
	 if ( i== 3 )
	    hdocid= hdocid3;
	 else
	 if ( i== 4 )
	    hdocid= hdocid4;
	 else
	 if ( i== 5 )
	    hdocid= hdocid5;
	 else
	 if ( i== 6 )
	    hdocid= hdocid6;
	 if ( hdocid.length > 0)
	    {
	    id = hdocid.substr(0,13);
	    s_von = hdocid.substr(13,5);
	    s_bis = hdocid.substr(18,5);
	    link = "<A HREF=\"javascript:viewer_fenster_oeffnen('/WWW/Webmaster/GB_I/I.4/Dokumentenarchiv/dokument.php?quelle=alle&wm=1&Id=" +
		   id +
		   "&von=" +
		   s_von +
		   "&bis=" +
		   s_bis +
		   "')\"" +
		   " onMouseover=\"window.status=\'" +
		   "Seite " +
		   s_von +
		   " bis " +
		   s_bis +
		   "\'; return true\"" +
		   " onMouseout=\"window.status=\'\'; return true\"" +
		   "><IMG SRC=\"/portal/Grafiken/Buttons/Basisicons/doc_display.jpg\" BORDER=\"0\" ALT=\"Seite " +
		   s_von + " bis " + s_bis + "\"></A>";
	    document.writeln(link);
	    }
	 }
      }
   }

//*****************************************************************
// Funktionen für die Suchmasken zur Datenbank BasisPlus
// Autor:  Rolf Laufhütte
//*****************************************************************

function check_all(obj)
{
// obj = Form - Objekt aus der HTML-Seite
var ok = true;
if (! check_db_auswahl(obj.db)) { return false; }
if (! check_datum(obj.datum)) { return false; }
if (! check_datum(obj.datum_bis)) { return false; }
if (! check_datum_liste(obj.datum,obj.datumsvor)) { return false; }
}

function check_db_auswahl(obj) {
// obj = Objekt aus der HTML-Seite

if (obj.selectedIndex == -1)
   {
   // es wurde keine Datenbank markiert
   alert("Sie haben keine Datenbank ausgewählt !");
   obj.focus();
   return false;
   }
return true;
}

function check_datum(obj) {
// obj = Objekt aus der HTML-Seite
var datum_status = true;
var erlaubte_zeichen="0123456789."

if (obj.value != '')
   {
   for (i=0; i < obj.value.length; i++)
      {
      if (erlaubte_zeichen.indexOf(obj.value.substring(i,i+1) ) == -1)
         {
         falsches_datumsformat();
         datum_status = false;
         break;
         }
      }
   if (datum_status == true)
      {
      // Nur wenn das Datum ausschlisslich erlaubte Zeichen
      // enthaelt, erfolgen die weiteren Tests

      // Aufteilung der Eingabe anhand der Punkte in die einzelnen
      // Datumsbestandteile
      elemente = obj.value.split(".");
      if (elemente.length == 1)
	 {
	 // Die Eingabe enthält keinen Punkt
	 // Dies ist nur zulaessig bei Datum rückwärts im Format YYYYMMTT
	 // Ermittlung der einzelnen Datumsbestandteile
	 elemente[2] = obj.value.substring(0,4);
	 elemente[1] = obj.value.substring(4,6);
	 elemente[0] = obj.value.substring(6,8);
	 }
      if (elemente.length != 3)
	 {
	 // Die Eingabe enthält keine 3 Bestandteile
	 falsches_datumsformat();
	 }
      else
	 {
	 // Prüfung, ob die Eingabe eine zulaessiges Datum ist
	 datum_test = new Date();
	 datum_test.setYear(elemente[2]);
	 datum_test.setMonth(elemente[1] - 1);
	 datum_test.setDate(elemente[0]);	
	if (datum_test.getDate() == elemente[0] &&
	     (datum_test.getMonth() == elemente[1] - 1 || ( elemente[1] = 2 && datum_test.getMonth() == 2)) &&
	     (datum_test.getYear() == elemente[2] ||
	      datum_test.getYear() == elemente[2] - 1900))
	    {
	    // Eingabe ist ein zulaessiges Datum
	    datum_status = true;
	    }
	 else
	    {
	    unzulaessiges_datum();
            datum_status = false;
	    }
	 }
      }
      if ( datum_status == false)
	 {
	 // Focus auf die unzulaessige Eingabe setzen
	 obj.focus();
	 }
   }
else
   {
   // Eingabe ist leer
   datum_status = true;
   }
return datum_status;
}

function check_zeit(obj) {
// obj = Objekt aus der HTML-Seite
var zeit_status = true;
var erlaubte_zeichen="0123456789:"

if (obj.value != '')
   {
   for (i=0; i < obj.value.length; i++)
      {
      if (erlaubte_zeichen.indexOf(obj.value.substring(i,i+1) ) == -1)
         {
         falsches_zeitformat();
         zeit_status = false;
         break;
         }
      }
   if (zeit_status == true)
      {
      // Nur wenn die Uhrzeit ausschlisslich erlaubte Zeichen
      // enthaelt, erfolgen die weiteren Tests

      // Aufteilung der Eingabe anhand der Doppelpunkte in die einzelnen
      // Datumsbestandteile
      elemente = obj.value.split(":");
      if (elemente.length != 2)
	 {
	 // Die Eingabe enthält keine 2 Bestandteile
	 falsches_zeitformat();
	 }
      else
	 {
	 // Prüfung, ob die Eingabe eine zulaessiges Datum ist
	 if (elemente[0] <0 || elemente[0] > 23 || 
	     elemente[1] <0 || elemente[1] > 59 )
            {
	    unzulaessige_zeit();
            zeit_status = false;
	    }
	 else
	    {
	    // Eingabe ist ein zulaessiges Datum
	    zeit_status = true;
	    }
	 }
      }
      if ( zeit_status == false)
	 {
	 // Focus auf die unzulaessige Eingabe setzen
	 obj.focus();
	 }
   }
else
   {
   // Eingabe ist leer
   zeit_status = true;
   }
return zeit_status;
}

function check_datum_liste(obj1,obj2) {
// obj1 = Datum
// obj2 = Liste mit vorgegebenen Datumswerten
if (obj1.value != '' && obj2.options[obj2.selectedIndex].value != "aaaaaa")
   {
   if (datum_oder_liste())
      {
      obj2.options[0].selected = true;
      }
   else
      {
      obj1.value = '';
      }
   }
return true;
}

function falsches_datumsformat()
{
alert ("Das Datumsformat ist falsch !");
}

function falsches_zeitformat()
{
alert ("Das Zeitformat ist falsch !");
}

function unzulaessiges_datum()
{
alert ("Sie haben ein unzulässiges Datum eingegeben !");
}

function unzulaessige_zeit()
{
alert ("Sie haben eine unzulässige Zeit eingegeben !");
}

function datum_oder_liste()
{
return confirm ("Sie können nicht sowohl ein Datum eingeben, als auch einen Wert aus der Liste wählen !\nWollen Sie mit dem Datum suchen ?");
}


//*****************************************************************
// Funktion zum Indexeinblick bei BasisPlus
// Autor:  Rolf Laufhütte
//*****************************************************************

function index_fenster_oeffnen(adresse,suchwert,datenbanken,volltext_checkbox)
{
var datenbankliste = '';
adresse= "/cgi-bin/query_v2.1/index.pl?" + adresse + "&suchwert=" + escape(suchwert);
if (volltext_checkbox && volltext_checkbox.checked)
   {
   adresse = adresse + "&vt=" + escape(volltext_checkbox.value);
   }
for (i=0; i< datenbanken.length; i++) {
      if (datenbanken[i].checked=="1" || datenbanken[i].selected) {
			datenbankliste = datenbankliste + 
				"&db=" + escape(datenbanken[i].value);
		     }
   }
if (datenbankliste == '' && datenbanken.value != '')
   {
   datenbankliste = datenbankliste + 
      "&db=" + escape(datenbanken.value);
   }

if (datenbankliste == '')
   {
   alert ("Sie haben keine Datenbank ausgewählt !");
   }
else
   {
   breite=240;
   breite = breite; // Fensterrahmen hinzurechnen
   hoehe=screen.availHeight;
   hoehe=hoehe - 70; // Fensterrahmen abziehen
   xpos=screen.availWidth - breite - 12;
   ypos=0;
   window_parameter = "Width=" + breite + ",Height=" + hoehe + ",menubar=no,location=no,scrollbars=yes,toolbar=no,resizable=yes,status=yes,titlebar=yes,screenX=" + xpos + ",screenY=" + ypos + ",left=" + xpos + ",top=" + ypos;
   adresse = adresse + datenbankliste;
   index_fenster=window.open(adresse,"INDEX",window_parameter);
   index_fenster.focus();
   }
}

function index_fenster_schliessen(fenster)
{
if (fenster)
   {
   fenster.close();
   }
}

//*****************************************************************
// Funktionen zum Volltextfenster bei BasisPlus
// Autor:  Rolf Laufhütte
//*****************************************************************

function volltext_fenster_oeffnen(adresse, breite, hoehe)
{
if ( ! breite)
   {
   breite = 620;
   }
if ( ! hoehe)
   {
   hoehe  = 500;
   }
if (volltext_fenster && volltext_fenster.closed == false)
   volltext_fenster.location.href=adresse;
else
{
breite = breite; // Fensterrahmen hinzurechnen
//hoehe=screen.availHeight;
//hoehe=hoehe - 70; // Fensterrahmen abziehen
xpos=screen.availWidth - breite - 30;
ypos=0;
window_parameter = "Width=" + breite + ",Height=" + hoehe + ",menubar=yes,location=no,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes,screenX=" + xpos + ",screenY=" + ypos + ",left=" + xpos + ",top=" + ypos;
volltext_fenster=window.open(adresse,"VOLLTEXT",window_parameter);
}
volltext_fenster.focus();
}

function volltext_artikel_oeffnen(artikelname,zusatz,breite,hoehe)
{
zusatz = unescape(zusatz);
zusatz = zusatz.replace(/'/g,"''");
zusatz = zusatz.replace(/%27/g,"%27%27");
adresse = "/Webtop/ws/presse/www/text/ResultSet?w=NATIVE%28%27ARTIKELNAME%3D%27%27" + artikelname + "%27%27";
if ( zusatz )
   {
   adresse = adresse + "+and+%28" + zusatz + "%29";
   }
adresse = adresse + "%27%29&upp=0";
if ( ! breite)
   {
   breite = 620;
   }
if ( ! hoehe)
   {
   hoehe  = 500;
   }
if (volltext_fenster && volltext_fenster.closed == false)
   volltext_fenster.location.href=adresse;
else
{
breite = breite; // Fensterrahmen hinzurechnen
//hoehe=screen.availHeight;
//hoehe=hoehe - 70; // Fensterrahmen abziehen
xpos=screen.availWidth - breite - 30;
ypos=0;
window_parameter = "Width=" + breite + ",Height=" + hoehe + ",menubar=yes,location=no,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes,screenX=" + xpos + ",screenY=" + ypos + ",left=" + xpos + ",top=" + ypos;
volltext_fenster=window.open(adresse,"VOLLTEXT",window_parameter);
}
volltext_fenster.focus();
}


function volltext_fenster_schliessen(fenster)
{
if (fenster)
   {
   fenster.close();
   }
}

//*****************************************************************
// Funktion zum Prüfen ob die Eingabe des Seitenbereichs beim
// Druck aus Hyperdoc korrekt ist
// Autor:  Rolf Laufhütte
//*****************************************************************

function check_seiten(obj) {
// obj = Objekt aus der HTML-Seite
var seitenbereich = obj.value		// Eingabewerte zum Seitenbereich
var fehler
var erlaubte_zeichen="0123456789 -,"

for (i=0; i < seitenbereich.length; i++)
   {
   if (erlaubte_zeichen.indexOf(seitenbereich.substring(i,i+1) ) == -1)
      {
      meldung = "Das Zeichen >" + seitenbereich.substring(i,i+1) + "< ist im Eingabefeld Seitenbereich nicht erlaubt !\n\nWenn Sie das Zeichen nicht korrigieren, wird es beim Ausdruck bei der Ermittlung der zu druckenden Seiten unterdrückt !"
      alert(meldung);
      fehler = true;
      //fehler = confirm(meldung);
      }
   }
}

//*****************************************************************
// Funktion zum Druck und Faxfenster von Hyperdoc
// Autor:  Rolf Laufhütte
//*****************************************************************

function drufax_fenster_oeffnen(art,gruppe)
{
my_url = "/cgi-bin/hyperdoc/show_dok.pl?";
window_groesse = "width=630,height=430,innerWidth=600,innerHeight=400,screenX=50,screenY=50";
window_parameter="menubar=yes,location=yes,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes";

if (gruppe == "alle")
   {
   my_url = my_url + "quelle=alle";
   my_url = my_url + "&k=" +
            escape(document.alle.k.value);
   if (document.alle.k.value == "*")
      {
      window_groesse = "width=650,height=430";
      }
   }
else
if (gruppe == "parla")
   {
   my_url = my_url + "quelle=parla";
   my_url = my_url + "&pl=" +
            escape(get_one_selected_value(document.parla.pl));
   my_url = my_url + "&part=" +
            escape(get_one_selected_value(document.parla.part));
   my_url = my_url + "&pnr=" +
            escape(document.parla.pnr.value);
   }
else
if (gruppe == "gbl")
   {
   my_url = my_url + "quelle=gbl";
   my_url = my_url + "&gl=" +
            escape(get_one_selected_value(document.gbl.gl));
   my_url = my_url + "&gbl=" +
            escape(get_one_selected_value(document.gbl.gbl));
   my_url = my_url + "&gjahr=" +
            escape(document.gbl.gjahr.value);
   my_url = my_url + "&gnr=" +
            escape(document.gbl.gnr.value);
   }
else
if (gruppe == "gbl_bw_bremen")
   {
   my_url = my_url + "quelle=gbl";
   my_url = my_url + "&gl=" +
            escape(get_one_selected_value(document.gbl_bw_bremen.gl));
   my_url = my_url + "&gbl=" +
            escape(get_one_selected_value(document.gbl_bw_bremen.gbl));
   my_url = my_url + "&gjahr=" +
            escape(document.gbl_bw_bremen.gjahr.value);
   my_url = my_url + "&gnr=" +
            escape(document.gbl_bw_bremen.gnr.value);
   }
else
if (gruppe == "gbl_brandenburg")
   {
   my_url = my_url + "quelle=gbl";
   my_url = my_url + "&gl=" +
            escape(get_one_selected_value(document.gbl_brandenburg.gl));
   my_url = my_url + "&gbl=" +
            escape(get_one_selected_value(document.gbl_brandenburg.gbl));
   my_url = my_url + "&gjahr=" +
            escape(document.gbl_brandenburg.gjahr.value);
   my_url = my_url + "&gnr=" +
            escape(document.gbl_brandenburg.gnr.value);
   }
else
if (gruppe == "gbl_saarland")
   {
   my_url = my_url + "quelle=gbl";
   my_url = my_url + "&gl=" +
            escape(get_one_selected_value(document.gbl_saarland.gl));
   my_url = my_url + "&gbl=" +
            escape(get_one_selected_value(document.gbl_saarland.gbl));
   my_url = my_url + "&gjahr=" +
            escape(document.gbl_saarland.gjahr.value);
   my_url = my_url + "&gnr=" +
            escape(document.gbl_saarland.gnr.value);
   }
else
if (gruppe == "zeit")
   {
   my_url = my_url + "quelle=zeit";
   my_url = my_url + "&zeit=" +
            escape(get_one_selected_value(document.zeit.zeit));
   my_url = my_url + "&zjahr=" +
            escape(document.zeit.zjahr.value);
   my_url = my_url + "&znr=" +
            escape(document.zeit.znr.value);
   }
else
   {
   my_url = gruppe;
   if (art == "drucken")
      my_url = "/cgi-bin/hyperdoc/druck.pl?" + my_url;
   else
   if (art == "faxen")
      my_url = "/cgi-bin/hyperdoc/fax.pl?" + my_url;
   }
my_url = my_url + "&aktion=" + art;
window_parameter=window_parameter + "," + window_groesse;
drufaxWindow=window.open(my_url,"drufaxWindow",window_parameter);
drufaxWindow.focus();
}

//*****************************************************************
// Funktion zum anzeigen externer (Internet) Links
// Autor:  Rolf Laufhütte
//*****************************************************************
function zeige(adresse)
{
	if (extern == null || extern.closed == true)
	{
		window_parameter = "width=630,height=430,innerWidth=600,innerHeight=400,menubar=yes,location=yes,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes,screenx=30,screeny=30";
		extern=window.open(adresse,"EXTERN",window_parameter);
	}
	else
	{ extern.location=adresse; }
	extern.focus();
}

//*****************************************************************
// Funktion zum automatisierten Schliessen des DruFax-Fensters
// Autor:  Rolf Laufhütte
//*****************************************************************
function fenster_schliessen(zeit)
   {
   setTimeout("window.close()",zeit);
   }

//*****************************************************************
// Funktionen zum Hilfefenster
// Autor:  Rolf Laufhütte
//*****************************************************************
function hilfe_fenster_oeffnen(inh,hit,basis)
{
//inh = URL, was im Inhaltsverzeichnis erscheinen soll
//hit = URL, was als Hilfetext erscheinen soll
// basis = URL, von dem aus die Funktion aufgerufen wird

// Reduzierung der Basis-URL auf ein Verzeichnis
re = /\/[^\/]*$/;
basis=basis.replace(re, "/");

if (inh.substr(0,1) != '/')
	inh = basis + inh;
if (hit.substr(0,1) != '/')
	hit = basis + hit;

//my_url = "/cgi-bin/hilfe.pl";
my_url = "/portal/WWW/Webmaster/GB_II/II.3/Hilfesystem/hilfe.php";
my_url = my_url + "?inh=" + escape(inh) + "&hit=" + escape(hit)

window_groesse = "width=630,height=430,screenX=30,screenY=30,left=30,top=30";
window_parameter="scrollbars=yes,resizable=yes,toolbar=yes";
window_parameter=window_parameter + "," + window_groesse;
hilfeWindow=window.open(my_url,"hilfeWindow",window_parameter);
hilfeWindow.focus();
}

//*****************************************************************
// Funktion zur Anzeige des Plenarbilds im Intranet
// Autor:  Rolf Laufhütte
//*****************************************************************

function plenarbild() {
var isMac = navigator.userAgent.indexOf("Mac") !=-1
msg=open("/plenarbild/index.htm","plenarbild","toolbar=no,width=380,height=340,directories=no,status=no,scrollbars=no,resize=no,menubar=no");
if (isMac){
msg=open("/plenarbild/index.htm","plenarbild","toolbar=no,width=380,height=340,directories=no,status=no,scrollbars=no,resize=no,menubar=no");
}
msg.focus();
}

//*****************************************************************
// Funktion zur Dokumentanzeige mit dem Hyperdoc-Archiv
// Autor:  Rolf Laufhütte
//*****************************************************************

function inhalt_laden(seite,typ)
   {
   top.Inhalt.location="/cgi-bin/hyperdoc/show_inhalt.pl?" +
      document.Auswahl.seitenliste.options[seite].value;
   }

function erste_seite_laden()
{
if (document.Auswahl.seitenliste.selectedIndex >= 0)
   inhalt_laden(document.Auswahl.seitenliste.selectedIndex);
else
if (document.Auswahl.seitenliste.length > 0)
   inhalt_laden(0);
}

function seite_auswaehlen()
   {
   inhalt_laden(document.Auswahl.seitenliste.selectedIndex);
   }

function seite_vor()
{
seite = document.Auswahl.seitenliste.selectedIndex;
seite++;
if (seite > document.Auswahl.seitenliste.length - 1)
   {
   alert ("Es gibt keine weitere Seite !");
   }
else
   {
   document.Auswahl.seitenliste.selectedIndex=seite;
   inhalt_laden(seite);
   }
}

function seite_zurueck()
{
seite = document.Auswahl.seitenliste.selectedIndex;
seite--;
if (seite < 0 )
   {
   alert ("Es gibt keine vorherige Seite !");
   }
else
   {
   document.Auswahl.seitenliste.selectedIndex=seite;
   inhalt_laden(seite);
   }
}

function format_laden(format)
   {
   if (document.Auswahl.formate.options[format].value.search("&t=[NH]") != -1)
      parent.window.location="/cgi-bin/hyperdoc/show_dok.pl?" + document.Auswahl.formate.options[format].value;
   else
      top.Inhalt.location="/cgi-bin/hyperdoc/show_dok.pl?" + document.Auswahl.formate.options[format].value;
   }


function anderes_format_auswaehlen()
   {
   format_laden(document.Auswahl.formate.selectedIndex);
   }

function url_info(adresse, host, text)
   {
   re = /(.*)\/landtag\/(.*)/;
   neue_adresse=adresse.replace(re, "$1/" + host + "/$2");
    prompt (text, neue_adresse);
   return false;
   }
function viewer_fenster_oeffnen(my_url)
{
window_groesse = "width=700,height=480";
window_parameter="menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,status=yes" + "," + window_groesse;
viewerWindow=window.open(my_url,"viewerWindow",window_parameter);
viewerWindow.focus();
}

//******************************************************************************
//* Öffnen des Fensters für die Dokumentenanzeige
//* identisch mit viewer_fenster_oeffnen
//******************************************************************************
function zeige_dok(my_url)
{
window_groesse = "width=700,height=480";
window_parameter="menubar=yes,toolbar=yes,scrollbars=yes,resizable=yes,status=yes" + "," + window_groesse;
viewerWindow=window.open(my_url,"viewerWindow",window_parameter);
viewerWindow.focus();
}
function viewer_fenster_oeffnen_mit_id(id)
{
viewer_fenster_oeffnen('/cgi-bin/hyperdoc/show_dok.pl?k=' + id);
}

function viewer_fenster_drucken(rahmen)
   {
   if ( -1 != navigator.userAgent.indexOf ("MSIE") )
      {
      rahmen.focus();
      print();
      }
   else
      {
      // load other version
      rahmen.print();
      }
   }



//*****************************************************************
// Funktionen von TWT zum neuen Internetangebot
//*****************************************************************
function popup(url,breite)
{ f=window.open (url,"neu","width="+breite+",height=500,menubar=yes,status=yes,toolbar=yes,scrollbars=yes");
	f.focus();
}

function abgfenster()
{
  var a = document.form1;
  if (a.k.selectedIndex == -1)
  {
    alert("Bitte waehlen Sie mindestens einen Abgeordneten aus");
  } else 
  {
     var s = "k="+escape(a.k.options[a.k.selectedIndex].value);
     popup("/cgi-bin/plenfach13/abg_v2?"+s,550,"abgfenster");
  }
}

function getVIPURL(url)
{
	return url
}

function popupwindow(url,breite,hoehe)
{ f=window.open (url,"neu","width="+breite+",height="+hoehe+",menubar=0,status=0,toolbar=0,scrollbars=1");
	f.focus();
}

function popup(url,breite)
{ f=window.open (url,"neu","width="+breite+",height=500,menubar=yes,status=yes,toolbar=yes,scrollbars=yes");
	f.focus();
}

function popupdruck(url,breite)
{ f=window.open (url,"neu","width="+breite+",height=500,menubar=1,status=0,toolbar=1,scrollbars=1");
	f.focus();
}

function popupwahlkreis(url)
{ f=window.open (url,"neu","top=70,left=420,width=350,height=420,menubar=1,status=0,toolbar=1,scrollbars=1");
	f.focus();
}

// Öffnet ein Fenster für die Vergrößerung der Bilder der Publikationen.
function publikationen(url,breite,hoehe)
{
	f=window.open(url,"neu","width="+breite+",height="+hoehe+",menubar=0,status=0,toolbar=0,scrollbars=0");
	f.focus();
}

function petfenster()
{
  var a = document.form1;
  if (a.k.selectedIndex == -1)
  {
    alert("Bitte waehlen Sie mindestens einen Abgeordneten aus");
  } else 
  {
     var s = "abgeordneter="+escape(a.k.options[a.k.selectedIndex].value);
     f=window.open("/cgi-bin/plenfach13/abg_v2?"+s,"abgfenster", "width=800,height=550,menubar=0,status=0,toolbar=0,scrollbars=0");
     f.focus();
  }
}

function onlinepetdrucken(url)
{
  var a = document.form1;

	if (a.vorname.value=="")
	{
		alert('Sie haben keinen Vornamen angegeben');
		return
	}
	if (a.nachname.value=="")
	{
		alert('Sie haben keinen Nachamen angegeben');
		return
	}
	if (a.strasse.value=="")
	{
		alert('Sie haben keine Straße angegeben');
		return
	}
	if (a.plz.value=="")
	{
		alert('Sie haben keinen Postleitzahl angegeben');
		return
	}
	if (a.ort.value=="")
	{
		alert('Sie haben keinen Ort angegeben');
		return
	}

  var s = "vorname="+escape(a.vorname.value); 
  s = s + "&nachname="+escape(a.nachname.value) 
  s = s + "&strasse="+escape(a.strasse.value) 
  s = s + "&plz="+escape(a.plz.value)
  s = s + "&ort="+escape(a.ort.value)
  s = s + "&land="+escape(a.land.value)
  s = s + "&email="+escape(a.email.value)
  s = s + "&vereinigung="+escape(a.vereinigung.value)
  s = s + "&gegenstand="+escape(a.gegenstand.value)
  s = s + "&wortlaut="+escape(a.wortlaut.value)
  f=window.open(url+"?"+s,"neu","width=800,height=550,menubar=1,status=0,toolbar=0,scrollbars=1"); 
  f.focus();
}

function abgfenster()
{
  var a = document.form1;
  if (a.k.selectedIndex == -1)
  {
    alert("Bitte waehlen Sie mindestens einen Abgeordneten aus");
  } else 
  {
     var s = "abgeordneter="+escape(a.k.options[a.k.selectedIndex].value);
     f=window.open("/cgi-bin/plenfach13/abg_v2?"+s,"abgfenster", "width=800,height=550,menubar=0,status=0,toolbar=0,scrollbars=0");
     f.focus();
  }
}

function landtag_intern(url,breite)
{ 
	innere_breite = breite - 30;
	window_parameter = "width=" + breite + ",height=530,innerWidth=" + innere_breite + ",innerHeight=500,menubar=yes,location=yes,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes,screenx=30,screeny=30";
	//f=window.open (url,"landtagintern","width="+breite+",height=500,menubar=1,status=1,toolbar=1,scrollbars=1,resizeable=yes");
	f=window.open (url,"landtagintern",window_parameter);
	f.focus();
}


function GetBrowser()
{
	if (navigator.userAgent.indexOf('MSIE')>0)
		return 1;
	else
		return 0;
}

function msie()
{
	if (navigator.userAgent.indexOf('MSIE')>0)
		return 1;
	else
		return 0;
}


function IxFramesetChange(url1,url2)
{
	parent.opener.IxFramesetChange(url1,url2);	
}


        function NavPopup(url, oben, links, hoehe, breite)
        {
                window.open(url,"neu","top="+oben+",left="+links+",width="+breite+",height="+hoehe+",menubar=1,status=1,toolbar=1,scrollbars=1")
        }       

	
function all_mark(anzahl, offset, faktor, form_nummer)
//*****************************************************************
//* Setzen aller Markierungshaken in einem Suchergebnis
//* anzahl = Anzahl der Elemente des Ergebnis, die angehakt werden soll
//* offset = Nummer des Elements, mit dem begonnen werden soll (falls noch
//*          andere input-Felder im Form sind) Zählung beginnt mit 1
//* faktor = Faktor, mit dem hochgezählt werden soll
//*          wenn nicht angegeben wird 2 als Wert gesetzt (für BasisPlus)
//* form_nummer = Nummer des Forms in der Seite, der die Checkboxen enthält
//*               default = 1 (Zählung beginnt bei 1)
//*****************************************************************
   {
   if (! faktor)
      {
      faktor = 2;
      }
   if (! form_nummer)
      {
      faktor = 1;
      }
   for(i = offset - 1;i< (anzahl * faktor) + offset;i=i+faktor)
      {
      if (document.forms[form_nummer - 1].elements[i] != null)
         {
         document.forms[form_nummer - 1].elements[i].checked=true
         }
      }
   }

function no_mark(anzahl, offset, faktor, form_nummer)
//*****************************************************************
//* Setzen aller Markierungshaken in einem Suchergebnis
//* anzahl = Anzahl der Elemente des Ergebnis, die angehakt werden soll
//* offset = Nummer des Elements, mit dem begonnen werden soll (falls noch
//*          andere input-Felder im Form sind) Zählung beginnt mit 1
//* faktor = Faktor, mit dem hochgezählt werden soll
//*          wenn nicht angegeben wird 2 als Wert gesetzt (für BasisPlus)
//* form_nummer = Nummer des Forms in der Seite, der die Checkboxen enthält
//*               default = 1 (Zählung beginnt bei 1)
//*****************************************************************
   {
   if (! faktor)
      {
      faktor = 2;
      }
   if (! form_nummer)
      {
      faktor = 1;
      }
   for(i = offset - 1;i< (anzahl * faktor) + offset;i=i+faktor)
      {
      if (document.forms[form_nummer - 1].elements[i] != null)
         {
         document.forms[form_nummer - 1].elements[i].checked=false
         }
      }
   }

function weiterverarbeiten(aktion,von,bis)
   {
   window_groesse = "innerWidth=600,innerHeight=380,width=600,height=380";
   window_parameter="menubar=yes,location=yes,scrollbars=yes,toolbar=yes,resizable=yes,status=yes,titlebar=yes";
   zaehler=0;
   if (aktion==1)
      {
      my_url = document.location.href;
      }
   else
   if (aktion==2)
      my_url = "/WWW/Webmaster/GB_I/I.4/Dokumentenarchiv/dokument.php?art=markdrucken&action=drucken&wm=0";
   else
   if (aktion==3)
      my_url = "/WWW/Webmaster/GB_I/I.4/Dokumentenarchiv/dokument.php?art=markfaxen&action=faxen&wm=0";

   if (aktion == 1)
      {
      ergaenzung = "";
      flag=0;
      for(i=0;i< (bis - von + 1) * 2 ;i=i+2)
         {
         if (document.ergebnis.elements[i] != null)
            {
            if (document.ergebnis.elements[i].checked)
               {
               if (flag == 1)
                  {
                  ergaenzung = ergaenzung + "+or+";
                  }
               ergaenzung = ergaenzung + "artikelname%3d%27" + document.ergebnis.elements[i+1].value + "%27";
               flag = 1;
               zaehler++;
               }
            }
         }

	if (my_url.indexOf("Webtop/ws/ps") >= 0)
         {
         ergaenzung = ergaenzung.replace(/%27/g,"%27%27");
         ergaenzung = ergaenzung.replace(/artikelname/g,"vherkvnrreihnr");
         ergaenzung = "%28" + ergaenzung + "%29+and+";
         my_url = my_url.replace("NATIVE%28%27","NATIVE%28%27" + ergaenzung );
         }
      else
	if (my_url.indexOf("Webtop/ws/presse") >= 0)
         {
         ergaenzung = ergaenzung.replace(/%27/g,"%27%27");
         ergaenzung = "%28" + ergaenzung + "%29+and+";
         my_url = my_url.replace("NATIVE%28%27","NATIVE%28%27" + ergaenzung );
         }
      else
         {
      ergaenzung = "+and%28" + ergaenzung + "%29";
      if (my_url.indexOf("order%20by") == -1 && my_url.indexOf("%26M") == -1 &&
          my_url.indexOf("order+by") == -1 && my_url.indexOf("&M") == -1)
         my_url = my_url + ergaenzung;
      else
         {
         if (my_url.indexOf("order%20by") >= 0 )
	    {
	    ergaenzung = ergaenzung + "+order%20by";
	    my_url = my_url.replace("order%20by",ergaenzung);
	    }
	 else
         if (my_url.indexOf("order+by") >= 0 )
	    {
	    ergaenzung = ergaenzung + "+order+by";
	    my_url = my_url.replace("order+by",ergaenzung);
	    }
	 else
         if (my_url.indexOf("&M") >= 0 )
	    {
	    ergaenzung = ergaenzung + "+&M";
	    my_url = my_url.replace("&M",ergaenzung);
	    }
	 else
	    {
	    ergaenzung = ergaenzung + "+%26M";
	    my_url = my_url.replace("%26M",ergaenzung);
	    }
         }
         }
      }
   else
   if (aktion ==2 || aktion == 3)
      {
      for(i=0;i< (bis - von + 1) * 2 ;i=i+2)
         {
         if (document.ergebnis.elements[i] != null)
            {
            if (document.ergebnis.elements[i].checked)
               {
               my_url = my_url + "&k[]=" + document.ergebnis.elements[i].value;
               zaehler++;
               }
            }
         }
      }
   if (zaehler == 0)
      alert("Sie haben keinen Datensatz markiert !!");
   else
      {
      if ( aktion == 2)
         {
         window_parameter= window_parameter + "," + window_groesse;
         drufaxWindow = window.open(my_url,"drufaxWindow",window_parameter);
         drufaxWindow.focus();
         }
      else
      if ( aktion == 3)
         {
         window_parameter= window_parameter + "," + window_groesse;
         drufaxWindow=window.open(my_url,"drufaxWindow",window_parameter);
         drufaxWindow.focus();
         }
      else
         {
         document.location = my_url;
         }
      }
   }

function aktions_knoepfe_anzeigen(von,bis)
{
document.write('<a href="" onClick="weiterverarbeiten(1,' + von + ',' + bis + ');return false"><img src="/Grafiken/Buttons/Internet/but_show.gif" border=0></a>');
document.write('<a href="" onClick="weiterverarbeiten(2,' + von + ',' + bis + ');return false"><img src="/Grafiken/Buttons/Internet/drucken.gif" border=0></a>');
document.write('<a href="" onClick="weiterverarbeiten(3,' + von + ',' + bis + ');return false"><img src="/Grafiken/Buttons/Internet/faxen.gif" border=0></a>');
}

//*****************************************************************
// Funktion zum Zugriff auf das Real-Archiv per Drop-Down-Liste im
// neuen Internetangebot
// Autor:  Rolf Laufhütte
//*****************************************************************

function GoArchiv(x)
{
	if (x=="nothing")
	{
		document.forms[0].reset();
		document.forms[0].elements[0].blur();
		return
	}
	else
		if (x=="end") top.location.href = parent.frames[1].location;
	else 
	{
			parent.frames[1].location.href="http://195.145.160.53:8080/ramgen/" + x;
			document.forms[0].reset();
			document.forms[0].elements[0].blur();
	}
}

//*****************************************************************
// Funktionen die die Welt nicht (oder doch) braucht ??????
// Autor:  Rolf Laufhütte
//*****************************************************************


function get_one_selected_value(liste)
   {
   rueckgabe = liste.options[0].value;
   for (var i = 0; i < liste.length; i++)
      {
      if (liste.options[i].selected == true)
         {
	 rueckgabe = liste.options[i].value;
         break;
         }
      }
   return rueckgabe;
   }

function make_toolbar()
{
  this.content = false;

  this.search = '';
  this.search_new = '';
  this.assist = '';
  this.summary = '';
  this.expand = '';
  this.download = '';
  this.prior = '';
  this.top = '';
  this.up = '';
  this.down = '';
  this.bottom = '';
  this.next = '';
  this.help = '';
  this.docnum = '';
}
atoolbar = new make_toolbar();

function loadstatus()
{
  this.content = false;
}
loaded = new loadstatus();

function NextPage() {
 
               var URL = unescape(location.href);       // wandelt URL in ASCII
               var xstart = URL.lastIndexOf("/") + 1;
               var xend = URL.length;
               var hereName = URL.substring(xstart,xend);
               var herePath = URL.substring(0,xstart);
               
               var pfad = /(\d+)/;
               pfad.exec(hereName);
               var nr = RegExp.$1;
               var nr2 = (parseInt(nr)+1);
               var name = hereName.replace(nr,nr2);
               window.location.href = (herePath + name);
}

function navigation(intervall_beginn,gesamt,url,zeilen)
{

var sl_start;   //Startnummer der Seitenliste
var sl_ende;    //Endenummer der Seitenliste
var sl_aktuell; //Aktuelle Nummer der Seitenliste
var vor_aktuell = 5;
var nach_aktuell = 5;

if (url.search(/\/EDW/))
   url=url.replace(/\/EDW/, '/SDW');
else
if (url.search(/\/SDW/))
   url=url.replace(/\/SDW/, '/EDW');

ende = gesamt / zeilen + 1;
ende = parseInt(ende + " ");
if ( gesamt == zeilen ) ende = ende - 1;

arrayOfParameter = url.split("&")
link = arrayOfParameter[0];
for (var i=1; i < arrayOfParameter.length; i++)
   {
   if (arrayOfParameter[i].substring(0,2) != "M=")
      {
      link = link + "&" + arrayOfParameter[i];
      }
   }


sl_aktuell = parseInt((intervall_beginn / zeilen + 1) + " ");
sl_start = sl_aktuell;
sl_start = sl_start - vor_aktuell - 1;
if (sl_start < 0 )
   {
   sl_start = 0;
   }
sl_ende = parseInt((gesamt / zeilen + 1) + " ");
if ( gesamt == zeilen ) sl_ende = sl_ende - 1;
if (sl_start + vor_aktuell + nach_aktuell + 1 <  sl_ende )
   {
   sl_ende = sl_aktuell + nach_aktuell;
   }

if (sl_aktuell != 1)
   {
   member = ((sl_aktuell - 2) * zeilen) + 1;
   document.writeln('<a href="' + link + '&M=' + member + '"><img src="/Grafiken/Buttons/Internet/navi_but_back.gif" border="0"></a>');
   }
for (var i=sl_start; i< sl_ende; i++)
   {
   if ( i == sl_start && i > 0 )
      {
      member = ((i - 1) * zeilen) + 1;
      document.writeln('<a href="' + link + '&M=' + member + '">...</a> ');
      }

   member = i * zeilen + 1;
   if (intervall_beginn == member)
      {
      document.writeln("<b>" + (i+1) + "</b> ");
      }
   else
      {
      document.writeln('<a href="' + link + '&M=' + member + '">' + (i+1) + "</a> ");
      }
   if ( i == sl_ende - 1 && sl_ende < ende )
      {
      member = ((i + 1) * zeilen) + 1;
      document.writeln('<a href="' + link + '&M=' + member + '">...</a> ');
      }
   }
if (sl_aktuell != ende)
   {
   member = ((sl_aktuell) * zeilen) + 1;
   document.writeln('<a href="' + link + '&M=' + member + '"><img src="/Grafiken/Buttons/Internet/navi_but_forward.gif" border="0"></a>');
   }
}

function PopUpNews(checkboxNamesAndValues, popURL)
{
	var popName     = "Nachrichten";
	var popSettings = 'width=750,height=560,menubar=yes,location=yes,toolbar=yes,scrollbars=yes,dependent=yes';

	wnd = window.open( popURL + checkboxNamesAndValues, popName, popSettings );
	wnd.moveTo(screen.width-780,  screen.height-770);
	wnd.focus();
}

function checkValues(form_nummer)
{
  if (form_nummer == null) {
    form_nummer = 0;
  } // if (form_nummer == null) {
    
	var checkboxNamesAndValues = new Array();
	
	elementsLength = document.forms[form_nummer].elements.length;
	for(i=0;i<elementsLength;i++){
		if(document.forms[form_nummer].elements[i].type=="checkbox"){
			if(document.forms[form_nummer].elements[i].checked == true){
				checkboxNamesAndValues[i]  = document.forms[form_nummer].elements[i].name  + "=" 
				+ document.forms[form_nummer].elements[i].value;
			}
		}
		
		if(document.forms[form_nummer].elements[i].type == "hidden") {
			if(document.forms[form_nummer].elements[i].name == "jUrl"){
				var jUrl = document.forms[form_nummer].elements[i].value;
			}
		}
	}
	
	var checkboxNamesAndValuesString = checkboxNamesAndValues.join("&");
	PopUpNews(checkboxNamesAndValuesString, jUrl);
}

function find_object(n, d) 
{
	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=find_object(n,d.layers[i].document); 
	return x;
}

function chk_fields() 
{
	var i,p,q,nm,msg,test,num,min,max,errors='',args=chk_fields.arguments;
	for (i=0; i<(args.length-2); i+=3) 
	{ 
		test=args[i+2];
		val=find_object(args[i]);
		msg = args[i+1];
		if (val) 
		{ 
			nm=val.name; 
			if ((val=val.value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) errors+='- '+msg+' hat keine Gültige Email-Adresse\n';
				} else if (test!='R') 
				{ 
					num = parseFloat(val);
					if (val!=''+num) errors+='- '+msg+' muss eine Nummer sein\n';
					if (test.indexOf('inRange') != -1) 
					{
						p=test.indexOf(':');
						min=test.substring(8,p); max=test.substring(p+1);
						if (num<min || max<num) errors+='- '+msg+' muss eine Nummer zwischen '+min+' und '+max+' sein\n';
					} 
				} 
			} else if (test.charAt(0) == 'R') errors += '- '+msg+'\n'; 
		}
	} 
	if (errors) alert('Bitte geben Sie folgende Angaben ein:\n'+errors);
	document.returnValue = (errors == '');
}

function chklen(source,len)
{
	if(source.value.length>len)
	{
    	alert('Der Feldinhalt ist zu groß für die Datenbank. Bitte kürzen.');
		return false;
	 //source.focus();
	}

	return true;
}

function chkemail(field){
	var re_email = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i;
    if (!re_email.test(field.value)) {
       alert ("Die E-Mail-Adresse ist falsch oder unvollständig");
	   return false;
    }
	return true;
}

function checkform(len) {
	//return true;
     	var ok = false;
	var a = document.form1;
				
	if(a.username.value=="") 
		{alert('Bitte geben Sie Ihren Namen ein.');return false;}
				
	if(a.titel.value=="") 
		{alert('Bitte geben Sie den Titel ein.');return false;}

	if(a.message.value=="") 
		{alert('Bitte geben Sie den Text ein.');return false;}

	if(a.useremail.value=="") 
		{alert('Bitte geben Sie Ihre E-Mail-Adresse ein.');return false;}
			
	var emc = /^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i;
    if (!emc.test(a.useremail.value))
		{alert ("Die E-Mail-Adresse ist falsch oder unvollständig");return false;}

	if(a.message.value.length>len)
	{
    	alert('Der Feldinhalt ist zu groß für die Datenbank. Bitte kürzen.');
		return false;
	 //source.focus();
	}
}