//  DHTML-Bibliothek
//  Stefan Münz' SelfHTML 8.0
//  http://selfhtml.teamone.de */

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;
fensterhoehe=500;
fensterbreite=750;
bildschirmhoehe=570;
bildschirmbreite=800;
yyy=-35,xxx=-35;

function init1() {
 if (document.getElementById) { DHTML = 1; DOM = 1; }
 if (window.opera) { OP = 1; }
 if (document.all && !OP) { DHTML = 1; MS = 1;}
 if (document.layers && !OP) { DHTML = 1; NS = 1; }
}
function init2() {

		skn=(NS)?document.hilfebox:hilfebox.style;
		if(NS)document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove=get_mouse;

}
init1();

function hilfebox_einblenden(meldung,breite,verschiebungx,verschiebungy){
if(verschiebungx<0)verschiebungx=verschiebungx-20;
if(verschiebungy<0)verschiebungy=verschiebungy-20;
yyy=10+parseInt(verschiebungy);xxx=10+parseInt(verschiebungx);
skn.left=event.x+document.body.scrollLeft+xxx;
skn.top=event.y+document.body.scrollTop+yyy;
if(NS){skn.document.write(meldung);skn.document.close();skn.visibility="visible";skn.width=breite+"px";}
if(MS){document.all("hilfebox").innerHTML=meldung;skn.visibility="visible";skn.width=breite+"px";}

}

function hilfebox_ausblenden(){
yyy=-35;xxx=-35;
if(NS){skn.document.write("&nbsp;");skn.document.close();skn.visibility="hidden";skn.width="1px";}
if(MS){document.all("hilfebox").innerHTML="&nbsp;";skn.visibility="hidden";skn.width="1px";}

}


function get_mouse(e){
var x=(NS)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+xxx;
var y=(NS)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;
}

if (document.layers)
	{
	self.captureEvents(Event.MOUSEMOVE); self.onmousemove=mausbewegung;
	}

function weiterleitung(url,sekunden)
	{
	window.setTimeout("location.href='"+url+"'",(sekunden*1000));
	}
	
function mausbewegung(e)
	{
	if (document.all)
		{
		mausx=window.event.clientX;
		mausy=window.event.clientY;
		}
	else
		if (document.layers)
			{
			mausx=e.pageX;
			mausy=e.pageY;
			}
	}

function abmessungen_bestimmen()
	{
	var bfenster=findObj('browserfenster');
	if(window.innerWidth)fensterbreite=window.innerWidth ;
	else fensterbreite=bfenster.offsetWidth;
	if(window.innerHeight)fensterhoehe=window.innerHeight;
	else fensterhoehe=bfenster.offsetHeight;
	if(screen.availHeight)bildschirmhoehe=screen.availHeight;
	if(screen.availWidth)bildschirmbreite=screen.availWidth;
	}
function box_auswahl_umkehren(feld)
	{
	feldpuffer=findObj(feld);
	if(feldpuffer.checked==true)feldpuffer.checked=false;
	else feldpuffer.checked=true;
	}
function checkboxliste_bearbeiten(liste,modus)
	{
	zaehler=1;
	while(eval("feldpuffer=findObj('" + liste + zaehler + "');"))
		{
		if(modus=="alle")feldpuffer.checked=true;
		if(modus=="keine")feldpuffer.checked=false;
		if(modus=="umkehren")if(feldpuffer.checked==true)feldpuffer.checked=false;else feldpuffer.checked=true;
		zaehler++;
		}
	}
	
function checkbox_setzen(feldname,status,wert)
	{
	var puffer=findObj(feldname);
	if(status==true)puffer.checked=wert;
	puffer.disabled=status;
	}
function mitgliederinfo_oeffnen(seite)
	{
	if(!seite)var seite="chat";
	mitgliedsinfo=open("m_popup.php?form_modus="+seite,"mitgliedsinfo","width=215,height=290,left="+(bildschirmbreite-230)+",top=0,resizable=no,scrollbars=no,");
	mitgliedsinfo.focus();
	}
function smilieauswahl_oeffnen(formfeld)
	{
	smilieauswahl=open("popup_smilies.php?formfeld="+formfeld,"smilieauswahl","width=325,height=325,left="+mausx+",top="+mausy+",resizable=no,scrollbars=no,");
	smilieauswahl.focus();
	}
function druckansicht_oeffnen(url)
	{
	// Bei Änderung der Höhe der Druckansicht auch die Angaben im Druck-Header in der Datei header.php ändern
	druckansicht=open(url,"druckansicht","width=598,height=550,left=10,top=10,resizable=no,scrollbars=yes,menubar=yes,toolbar=yes,");
	druckansicht.focus();
	}
function diashow_oeffnen(show)
	{
	diashow=open("popup_diashow.php?show="+show,"diashow","width=450,height=450,left="+mausx+",top="+mausy+",resizable=no,scrollbars=no,");
	diashow.focus();
	}
function seite_weiterempfehlen(url)
	{
	empfehlung=open("popup_empfehlung.php?url="+url,"empfehlung","width=450,height=500,left=10,top=10,resizable=no,scrollbars=no,");
	empfehlung.focus();
	}
function seite_vorschaufenster(formularnachricht,formular)
	{
	if((formular.form_allow_html.checked&&formular.form_allow_html.type=="checkbox")||(formular.form_allow_html.value==1&&formular.form_allow_html.type=="hidden"))vorschauform.form_allow_html.value=1;else vorschauform.form_allow_html.value=0;
	if((formular.form_find_url.checked&&formular.form_find_url.type=="checkbox")||(formular.form_find_url.value==1&&formular.form_find_url.type=="hidden"))vorschauform.form_find_url.value=1;else vorschauform.form_find_url.value=0;
	if((formular.form_find_email.checked&&formular.form_find_email.type=="checkbox")||(formular.form_find_email.value==1&&formular.form_find_email.type=="hidden"))vorschauform.form_find_email.value=1;else vorschauform.form_find_email.value=0;
	if((formular.form_find_names.checked&&formular.form_find_names.type=="checkbox")||(formular.form_find_names.value==1&&formular.form_find_names.type=="hidden"))vorschauform.form_find_names.value=1;else vorschauform.form_find_names.value=0;
	if((formular.form_find_smilies.checked&&formular.form_find_smilies.type=="checkbox")||(formular.form_find_smilies.value==1&&formular.form_find_smilies.type=="hidden"))vorschauform.form_find_smilies.value=1;else vorschauform.form_find_smilies.value=0;
	vorschauform.form_vorschauinhalt.value=formularnachricht.value;
	vorschaufenster=open("popup_vorschau.php","vorschaufenster","width=450,height=500,left=10,top=10,resizable=no,scrollbars=no,");
	vorschauform.submit();
	vorschaufenster.focus();
	}
function neues_fenster(url)
	{
	blank=open(url,"_blank","");
	blank.focus();
	}

// Diese Funktion öffnet ein neues Fenster mit einem Kalenderblatt.
// Als Übergabewert können entweder 3 DropDown-felder angegeben werden (Jah,Monat,Tag) - z.B. (form_jahr,form_monat,form_tag)
// Oder ein Textfeld und ein Trennezichen. Das Datunsformat muss in diesem wie folgt aussehen: tt.mm.jjjj Beim neu erstellen Datum wird das unter monat angegebene Trennzeichen verwendet. (form_datum)
function kalender_oeffnen(jahr,monat,tag)
	{
	var ojahr=findObj(jahr);
	if(!findObj(monat))
		{
		var puffer=(/([0-9]{1,2})[.,\-\/\\ ]+([0-9]{1,2})[.,\-\/\\ ]+([0-9]{2,4})/);
		puffer.exec(ojahr.value);
		var puffertag=RegExp.$1;
		var puffermonat=RegExp.$2;
		var pufferjahr=RegExp.$3;
		alert(jahr+":"+puffertag+"="+puffermonat+"="+pufferjahr);
		}
	else
		{
		var omonat=findObj(monat);
		var otag=findObj(tag);
		var pufferjahr=ojahr.options[ojahr.selectedIndex].value;
		if(!pufferjahr)pufferjahr=ojahr.options[ojahr.selectedIndex].text;
		var puffermonat=omonat.options[omonat.selectedIndex].value;
		if(!puffermonat)puffermonat=omonat.options[omonat.selectedIndex].text;
		var puffertag=otag.options[otag.selectedIndex].value;
		if(!puffertag)puffermonat=otag.options[otag.selectedIndex].text;
		}
	kalenderauswahl=open("popup_kalender.php?form_jahr="+pufferjahr+"&amp;form_monat="+puffermonat+"&amp;form_tag="+puffertag+"&amp;form_feldtag="+tag+"&amp;form_feldmonat="+monat+"&amp;form_feldjahr="+jahr,"kalenderauswahl","width=280,height=230,left="+mausx+",top="+mausy+",resizable=no,scrollbars=no,");
	kalenderauswahl.focus();
	}
	
function datum_uebernehmen(jahr,monat,tag,feldjahr,feldmonat,feldtag)
	{
	var ojahr=findObj(feldjahr);
	if(!findObj(feldmonat))
		{
		ojahr.value=tag+feldmonat+monat+feldmonat+jahr;
		}
	else
		{
		var omonat=findObj(feldmonat);
		var otag=findObj(feldtag);
		for(var i=0;i<otag.length;i++)
			{
			if(Math.abs(otag.options[i].value)==tag)otag.options[i].selected=true;
			}
		for(var i=0;i<omonat.length;i++)
			{
			if(omonat.options[i].value==monat)omonat.options[i].selected=true;
			}
		for(var i=0;i<ojahr.length;i++)
			{
			if(ojahr.options[i].value==jahr)ojahr.options[i].selected=true;
			}

		}	
		var omonat=findObj(monat);
	kalenderauswahl.close()
	}
	
function pruefe_mitgliedschaft(uebergabe)
	{
	var puffer1=findObj('formzustand');
	var puffer2=findObj('formamt');
	if(uebergabe.selectedIndex==1||uebergabe.selectedIndex==2)
		{
		persodaten.form_zustand.selectedIndex=0;
		puffer2.selectedIndex=-1;
		puffer1.disabled=true;
		puffer2.disabled=true;
		}
	else
		{
		puffer1.disabled=false;
		puffer2.disabled=false;
		}
	}

function findObj(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=findObj(n,d.layers[i].document);
         if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function getElem(p1,p2,p3) {
 var Elem;
 if(DOM) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.getElementById(p2) == "object")
     Elem = document.getElementById(p2);
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document.getElementsByName(p2) == "object")
     Elem = document.getElementsByName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.getElementsByTagName(p2) == "object" || (OP && typeof document.getElementsByTagName(p2) == "function"))
     Elem = document.getElementsByTagName(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(MS) {
   if(p1.toLowerCase()=="id") {
     if (typeof document.all[p2] == "object")
     Elem = document.all[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="tagname") {
     if (typeof document.all.tags(p2) == "object")
     Elem = document.all.tags(p2)[p3];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="name") {
     if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
 else if(NS) {
   if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
   if (typeof document[p2] == "object")
     Elem = document[p2];
     else Elem = void(0);
     return(Elem);
   }
   else if(p1.toLowerCase()=="index") {
    if (typeof document.layers[p2] == "object")
     Elem = document.layers[p2];
    else Elem = void(0);
     return(Elem);
   }
   else return void(0);
 }
}


//  LeoNet-Funktionen
//  [nezzophil.com] 2002

function scrollen(obj,firstoffset,topoffset) {
   var scr_akt = parseInt((MS || OP)?(getElem("id",obj,null).style.pixelTop):((DOM)?((getElem("id",obj,null).style.top).slice(0, (getElem("id",obj,null).style.top).indexOf("p"))):(getElem("id",obj,null).top)));
   var scr_ziel = parseInt((MS || OP)?document.body.scrollTop+topoffset:window.pageYOffset+topoffset);
   if (scr_ziel < firstoffset) scr_ziel = firstoffset;
   if (scr_ziel != scr_akt) {
      if (NS && !DOM) {
         getElem("id",obj,null).top = scr_ziel;
      } else {
         var dif = parseFloat((scr_ziel-scr_akt)*.3);
         if (isNaN(dif)) dif=0;
         dif = (dif > 0)?Math.ceil(dif):Math.floor(dif);
         if (MS || OP) { getElem("id",obj,null).style.pixelTop = scr_akt+dif; }
         else { getElem("id",obj,null).style.top = scr_akt+dif; }
      }
   }
}

function init_scroll(hoehe)
	{
	if(fensterhoehe>=hoehe)
		{
		var lbox=findObj("boxL");
		var rbox=findObj("boxR");
		var firstoffsetL = parseInt((MS || OP)?(lbox.style.pixelTop):((DOM)?((lbox.style.top).slice(0, (lbox.style.top).indexOf("p"))):(lbox.top)));
		var firstoffsetR = parseInt((MS || OP)?(rbox.style.pixelTop):((DOM)?((rbox.style.top).slice(0, (rbox.style.top).indexOf("p"))):(rbox.top)));
		scroll_boxL = window.setInterval('scrollen("boxL",'+firstoffsetL+',10)',10);
		scroll_boxR = window.setInterval('scrollen("boxR",'+firstoffsetR+',10)',10);
		}
	}

function sondervariable_erstellen(formfeld,funktion)
	{
	if(funktion=="routenplaner")
		{
		var nach_ort=prompt("Bitte gebe jetzt den Ziel-Ort (Städtenamen) ein und klicke auf OK.","");
		if(nach_ort==null)return 0;
		var nach_plz=prompt("Bitte gebe jetzt die Ziel-PLZ ein und klicke auf OK.","");
		if(nach_plz==null)return 0;
		var nach_strasse=prompt("Bitte gebe jetzt die Ziel-Strasse ein und klicke auf OK.","");
		if(nach_strasse==null)return 0;
		elemente_einfuegen(formfeld,"{routenplaner:"+nach_ort+";"+nach_plz+";"+nach_strasse+"}");
		}
	if(funktion=="dynamische_mitgliederdaten")
		{
		dmd=open("popup_dmd.php?formfeld="+formfeld,"dmd","width=330,height=200,left="+mausx+",top="+mausy+" ,resizable=no,scrollbars=no,");
		dmd.focus();
		}
	if(funktion=="intern_only")
		{
		eingabetext_formatieren(formfeld,"intern")
		}
	if(funktion=="footer")
		{
		elemente_einfuegen(formfeld,"Mit freundlichen Grüßen<br>\n<br>\n{mitglied:"+userid+";vorname} {mitglied:"+userid+";nachname}<br>\n{mitglied:"+userid+";amt}<br>\nLeo-Club Berolina Berlin<br>\nwww.leos-berolina.de<br>\n<br>\nMobil: {mitglied:"+userid+";handy}<br>\nTelefon: {mitglied:"+userid+";telefon}<br>\nTelefax: {mitglied:"+userid+";fax}");
		}
	}

function eingabetext_formatieren(formfeld,tag,parameter1)
	{
	// Die Ein- und Aus-tags werden erstellt
	var arbeitsfeld=findObj(formfeld);
	var intag="["+tag;
	if(parameter1)intag+=":"+parameter1;
	intag+="]";
	var austag="[/"+tag+"]";
	// Makierten Text auslesen
	if (document.selection) // für IE
		{
		var markiertertext = document.selection.createRange().text;
		var einfuegmarkiertertext=""+markiertertext;
		}
	else if (document.getElementById && !document.all) // für Mozilla
		{
 		var feld_laenge = arbeitsfeld.textLength;
		var auswahl_start = arbeitsfeld.selectionStart;
		var auswahl_ende = arbeitsfeld.selectionEnd;
		if (auswahl_ende == 1 || auswahl_ende == 2)
		auswahl_ende = feld_laenge;
		var vortext = (arbeitsfeld.value).substring(0,auswahl_start);
		var markiertertext = (arbeitsfeld.value).substring(auswahl_start, auswahl_ende)
		var einfuegmarkiertertext=markiertertext;
		var nachtext = (arbeitsfeld.value).substring(auswahl_ende, feld_laenge);
		}
	else
		{var makiertertext="";}
	if(tag=="liste")
		{
		intag+="\n";
		var puffertext=document.selection.createRange().text
		do
			{
			eingabelesen=prompt("Bitte gebe hintereinander die einzelnen Listeneinträge ein und bestätige sie jeweils mit OK. Mit ABBRECHEN beendest Du die Eingabe die Listeneinträge.",puffertext)
			puffertext="";
			if(eingabelesen){intag+="[*]"+eingabelesen+"\n";}
			}while(eingabelesen)
		austag="\n"+austag;
		einfuegmarkiertertext="";
		}
	if(tag=="*")austag="";
	if(tag=="url")
		{
		if(document.selection.createRange().text.search(/^(http|www|ftp).*/)==-1)
			{var puffertext="";}
		else {var puffertext=markiertertext;}
		eingabeurl=prompt("Bitte die Zieladresse des Links ein und bestätige die Eingabe mit OK.",puffertext)
		if(eingabeurl == null){return 0;}
		puffertext=markiertertext;
		if(!puffertext)puffertext=eingabeurl;
		eingabetext=prompt("Bitte gebe den Text ein, der verlinkt werden soll und bestätige die Eingabe mit OK.",puffertext)
		if(eingabetext == null){return 0;}
		if(eingabeurl==eingabetext){eingabeurl="";}
		intag="[url";
		if(eingabeurl)intag+=":"+eingabeurl;
		intag+="]";
		einfuegmarkiertertext=eingabetext;
		}
	if(tag=="email")
		{
		if(document.selection.createRange().text.search(/@.+\..+/)==-1)
			{var puffertext="";}
		else {var puffertext=markiertertext;}
		eingabeurl=prompt("Bitte die eMail-Adresse eingeben und die Eingabe mit OK bestätigen.",puffertext)
		if(eingabeurl == null){return 0;}
		puffertext=markiertertext;
		if(!puffertext)puffertext=eingabeurl;
		eingabetext=prompt("Bitte gebe den Text ein, der verlinkt werden soll und bestätige die Eingabe mit OK.",puffertext)
		if(eingabetext == null){return 0;}
		if(eingabeurl==eingabetext){eingabeurl="";}
		intag="[email";
		if(eingabeurl)intag+=":"+eingabeurl;
		intag+="]";
		einfuegmarkiertertext=eingabetext;
		}
	if (document.selection) // für IE
		{
		arbeitsfeld.focus();
		var einfuegeposition = document.selection.createRange();
		einfuegeposition.text=intag+einfuegmarkiertertext+austag;
		return;
		}
	else if (document.getElementById && !document.all) // für Mozilla
		{
		arbeitsfeld.value = vortext+intag+einfuegmarkiertertext+austag+nachtext ;
		return;
		}
	else elemente_einfuegen(formfeld,intag+einfuegmarkiertertext+austag);
	}
	
function elemente_einfuegen(formfeld,textcode)
	{
	var arbeitsfeld=findObj(formfeld);
	if (arbeitsfeld.createTextRange)
		{
		arbeitsfeld.focus();
		document.selection.createRange().duplicate().text = textcode;
		}
	else if (document.getElementById && !document.all) // Mozilla
		{
		var endmakierung = arbeitsfeld.selectionEnd;
		var vortext = arbeitsfeld.value.substring(0,endmakierung);
		var nachtext =  arbeitsfeld.value.substring(endmakierung, arbeitsfeld.value.length);
		arbeitsfeld.value = vortext + textcode + nachtext;
		}
	else
		{
		document.entryform.text.value += textcode;
		}
	}
var merke_klasse="";
function zeile_faerben(zeile,klasse)
	{
	aktive_zeile=findObj(zeile);
	if(klasse)merke_klasse=aktive_zeile.className;
	else klasse=merke_klasse;
	aktive_zeile.className=klasse;
	}
