
var ar = new Array();
var preloaded = false;

var cntImages = 4;
var altBlock = 0;
var altEbene = 0;
var altId = 0;
var altWert = 0;
var clicked = 0;
var clicked3 = 0;
var clickedEbene = 0;

var cnt_search = 0;

colorlink = "#333333";
weightlink = "normal";
colorhoover = "#999999";
weighthoover = "normal";

function warten(prmSec)
  {
  prmSec *= 1000;
  var eDate = null;
  var eMsec = 0;
  var sDate = new Date();
  var sMsec = sDate.getTime();

  do {
      eDate = new Date();
      eMsec = eDate.getTime();

  } while ((eMsec-sMsec)<prmSec);
  skipflash();
}

function startAni()
{
    i = 0;
    doAni();
}

function doAni()
{   
    if(i < ar.length){
        document.getElementById("aniLog").src = ar[i].src;
        i++;
        window.setTimeout("doAni("+i+")", 250);
    } 
}

function zeigen(wert)
{
if(wert.substr(0,5)=='link_'){wert=wert.substr(5,wert.length);}
    
    startAni();
	/*
	 * "wert" (spaeter "echtWert") ist zunaechst ggf. "4-stellig" (z.B. "3x1x20x1"); dies wird so fuer die 
	 * Bookmark- bzw. "Zurueck"-Funktionalitaet benoetigt. 
	 * Fuer die Darstellung der Navigation werden nur die ersten 3 Stellen benoetigt.
	 * Diese stehen dann bald als "wert" zur Verfuegung.
	 */
    var echtWert = wert
	var wert = wert.replace(/^(\d+_\d+_\d+)(_\d+)?$/, '$1');
    var daten = wert.split("_");
    
    var parentElem = document.getElementById("navigation");
    var Knoten = parentElem.firstChild;
    
    var start = 0;
    
 
	// In einem Schritt mehrere Ebenen aufklappen
	// (via rekursiven Aufruf)
 	if (daten[1] > (1*altEbene + 1) 
 		 || (daten[1]>1 && daten[0]!=altBlock) ) {
		var prevBlockA = getPreviousBlockATag('link_'+wert);
		if (prevBlockA) {
			zeigen(prevBlockA.id);
		}
 	}
 	
    if(altEbene >= daten[1]){
        
        var zuKnoten = Knoten;
        
        while (zuKnoten != null) {
            if(zuKnoten.nodeType == 1 && zuKnoten.nodeName=="A"){
                var child = zuKnoten.getAttribute("id");
                var temp_child = child.substr(0,3);
                if(temp_child=='lin'){var child = child.substr(5, child.length);}
                var childDaten = child.split("_");
                
                if(childDaten[1] >= daten[1] && document.getElementById('link_'+child)){
                    document.getElementById('link_'+child).style.color = colorlink;
                    document.getElementById('link_'+child).style.fontWeight = weightlink;
                    document.getElementById('img_'+childDaten[2]).src = childDaten[1]+"_off.gif";
                }
                
                if(childDaten[1] > daten[1] && document.getElementById('link_'+child)){
                   	document.getElementById('link_'+child).style.display = "none";
                   	document.getElementById('img_'+childDaten[2]).style.display = "none";
                }
            }
            zuKnoten = zuKnoten.nextSibling;
        }
    }else{
        if(altId > 0){
            if(daten[1] == 4){
                document.getElementById('img_'+altId).src = altEbene+"_halfoff.gif";
            }else{
                document.getElementById('img_'+altId).src = altEbene+"_off.gif";
            }
        }
    }
    
    if (document.getElementById('link_'+wert)) {
	    document.getElementById('link_'+wert).style.color = colorhoover;
	    document.getElementById('link_'+wert).style.fontWeight = weighthoover;
	    document.getElementById('img_'+daten[2]).src = daten[1]+"_on.gif";
	}
    
    while (Knoten != null) {
      if(Knoten.nodeType == 1 && Knoten.nodeName=="A"){
        var child = Knoten.getAttribute("id");
        var temp_child = child.substr(0,3);
        if(temp_child=='lin'){var child = child.substr(5, child.length);}

        var childDaten = child.split("_");

            if(start > 0 && start == childDaten[1]){
                if(altWert != wert){
                    document.getElementById('link_'+child).style.display = "block";
                    document.getElementById('img_'+childDaten[2]).style.display = "block";
                }else{
                    document.getElementById('link_'+child).style.display = "none";
                    document.getElementById('img_'+childDaten[2]).style.display = "none";
                }
            }else{
                if(childDaten[1] == start-1){  
                    start = 0;
                }
            }
                
                if(daten[0] == childDaten[0]){
                    if(daten[2] == childDaten[2]){
                        start = parseInt(daten[1])+1;
                    }
                }
      }
      Knoten = Knoten.nextSibling;
    }
    altBlock = daten[0];
    altEbene = daten[1];
    altId = daten[2];

    if(altWert && (altWert == echtWert)){
        altWert = 0;
    }else{
        altWert = echtWert;
    }
}

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// DIESE FUNKTIONEN WERDEN BENUTZT, UM MEHRERE EBENEN IN EINEM SCHRITT AUFZUKLAPPEN
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function getPreviousBlockATag(wert)
{
if(wert.substr(5,5)=='link_'){wert=wert.substr(5,wert.length);}
	var blockAlt = getBlock(wert);
	var blockNeu = blockAlt;
	var	elem = document.getElementById(wert);
	var notbremse = 0;
	while (blockNeu == blockAlt && notbremse++ < 1000) {
		elem = getPreviousATag(elem);
		if (elem) {
			blockNeu = getBlock(elem.id);
		} else {
			break;
		}
	}
	return elem;
}
function getPreviousATag(elem)
{
	var tagname = "";
	var notbremse = 0;
	var prev = elem;
	while (tagname != "A" && notbremse++ < 1000) {
		if (prev) {
			prev = prev.previousSibling;
			tagname = prev.nodeName;
		} else {
			break;
		}
	}
	return prev;
}
function getBlock(idx) { return idx.replace(/^\d+_(\d+)_\d+(_\d+)?$/, '$1'); }
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// (ENDE - DIESE FUNKTIONEN WERDEN BENUTZT, U... )

function changeimg(lid,action)
{
    var daten = lid.split("_");
    
    var block = daten[0];
    var ebene = daten[1];
    var wert = daten[2];
    
    if(action == "in" && wert != clicked){
        if(clicked3 > 0){
            if(wert != clicked3){
                document.getElementById('img_'+wert).src = ebene+"_hover.gif";
                document.getElementById('link_'+lid).style.color = colorhoover;
                document.getElementById('link_'+lid).style.fontWeight = weighthoover;
            }else{
                document.getElementById('img_'+clicked3).src = "3_halfhover.gif";
                document.getElementById('link_'+lid).style.color = colorhoover;
                 document.getElementById('link_'+lid).style.fontWeight = weighthoover;
           }
        }else{
            document.getElementById('img_'+wert).src = ebene+"_hover.gif";
            document.getElementById('link_'+lid).style.color = colorhoover;
                document.getElementById('link_'+lid).style.fontWeight = weighthoover;
        }
    }else if(action == "out" && wert != clicked){
        if(clicked3 > 0){
            if(wert != clicked3){
                document.getElementById('img_'+wert).src = ebene+"_off.gif";
                document.getElementById('link_'+lid).style.color = colorlink;
                document.getElementById('link_'+lid).style.fontWeight = weightlink;
            }else{
                document.getElementById('img_'+clicked3).src = "3_halfoff.gif";
            }
        }else{
            document.getElementById('img_'+wert).src = ebene+"_off.gif";
            document.getElementById('link_'+lid).style.color = colorlink;
            document.getElementById('link_'+lid).style.fontWeight = weightlink;
         }
    }else if(action == "click"){
        
        if(ebene > 3){
            clicked3 = clicked;
        }else{
            clicked3 = 0;
        }
        
        clicked = wert;
        clickedEbene = ebene;
    }
}

function preload()
{
	if (preloaded) { return; }
    if (!document.images) {
        return;
    }
	preloaded = true;

    ar = new Array();
    arguments = new Array('1_logogif.gif', '2_logogif.gif', '3_logogif.gif', '4_logogif.gif', '1_logogif.gif');

    for (var i=0; i<arguments.length; i++) {
        ar[i] = new Image();
        ar[i].src = arguments[i];
    }
}

function hideskip()
{
	document.getElementById("skipflash").style.visibility = "hidden";
	document.getElementById("skipflash").style.display = "none";
	document.getElementById("flash").style.visibility = "hidden";
	document.getElementById("flash").style.display = "none";
}

function clickskip()
{
	hideskip();
	document.location.replace('etl.php');
}

function breiteiframe(breite)
{
	document.getElementById("iframe").style.width = breite + "px";
	document.getElementById("divfueriframe").style.width = breite + "px";
}

function getAktuelles(urli)
{
	/*if (urli.match(/^http:\/\/www\.eisenbeis-rechtsanwaelte\.de\/texte\/aktuelles\/.+$/i)) {
		urli = urli.replace(/^http:\/\/www\.eisenbeis-rechtsanwaelte\.de\/texte\/aktuelles\/(.+)$/, '$1');
		urli = 'http://www.eisenbeis-rechtsanwaelte.de/texte/aktuelles/recht_artikel_fr.php?file='
			+ urli;
	} */
    dA = window.open(urli,'Aktuelles','width=640,height=600,left=100,top=100,scrollbars=yes');
    dA.focus();	
}

function sucheBerater()
{
    var typ = getBeraterTyp();

    var distanz = document.getElementById("entfernung").options[document.getElementById("entfernung").selectedIndex].value;
    xajax_beratersuche(document.getElementById('sucheingabe').value, typ, distanz, 0);
    return false;
}

function getBeraterTyp()
{
    for(var i=0;i<document.getElementsByName("typ").length;i++){
        if(document.getElementsByName("typ")[i].checked){
            var typ = document.getElementsByName("typ")[i].value;
        }
    }
}

function machaufAnzeige(wert)
{
    if (fensterlein!='zu') { fensterlein.close(); }
    weite=600;
    hoehe=525;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=yes';
    datei = '../_kh_etl/content/karriere_1.php?id='+wert;
	fensterlein = window.open(datei,'fensterlein',eigenschaften);
	return void(0);
	//F3 = window.open('content/karriere_1.php?id='+wert,'neufenster','width=565,height=525,scrollbars=yes');
	//F3.moveTo(0,screen.height0);
	//F3.focus();
}

function checkForm(formType,id_inst,bereich)
{
    var grundfarbe = "#efefef";
    var signalfarbe = "#ff9999";
    var error = "Die rot gekennzeichneten Felder sind Pflichtfelder.\nBitte füllen Sie diese aus.";
    
    if(formType == "depesche"){
        var pflichtfelder = new Array("firma;name", "strasse", "plz", "ort", "email");
        var felder = new Array("anrede", "titel", "vorname", "telefon", "telefax");
    }else if(formType == "newsletter"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }else if(formType == "del_newsletter" || formType == "del_depesche"){
        var pflichtfelder = new Array("email");
        var felder = new Array();
    }
    
    for(var i=0;i<pflichtfelder.length;i++){   
        var tmp = pflichtfelder[i].split(";");
        var cnt = 0;
        
        for(var x = 0;x < tmp.length;x++){
            felder = felder.concat(tmp[x]);
            document.getElementById(tmp[x]).style.background = grundfarbe;
            if(document.getElementById(tmp[x]).value){
                if(tmp[x] == "email"){
                    if(!checkMail(document.getElementById(tmp[x]).value)){
                        if(formType == "depesche"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse und füllen Sie ggf. die übrigen rot gekennzeichneten Pflichtfelder.";
                        }else if(formType == "newsletter"){
                            error = "Bitte prüfen Sie Ihre E-Mail-Adresse.";
                        }
                        cnt++;
                    }
                }
            }else{
                cnt++;
            }
        }

        if(cnt == tmp.length){
            var warnings = 0;

            while(tmp[warnings] && warnings < tmp.length){
                document.getElementById(tmp[warnings]).style.background = signalfarbe;
                warnings++;
            }
            
        }
        
    }
    
    if(warnings > 0){
        alert(error);
    }else{
        var formValues = new Array();
        
        for(var y=0;y<felder.length;y++){
            if(document.getElementById(felder[y]).type == "radio"){
                for(var z=0;z<document.getElementsByName(felder[y]).length;z++){
                    if(document.getElementsByName(felder[y])[z].checked == true){
                        formValues[felder[y]] = document.getElementsByName(felder[y])[z].value;
                    }
                }
            }else{
                formValues[felder[y]] = document.getElementById(felder[y]).value;
            }
        }
        
        formValues["id_inst"] = id_inst;
        formValues["bereich"] = bereich;
        
        if(formType == "newsletter" || formType == "depesche"){
            xajax_getNewsletter(formType,formValues);
        }else if(formType == "del_newsletter" || formType == "del_depesche"){
            xajax_delNewsletter(formType,formValues);
        }
    }
    
}

function checkMail(mail)
{
	if (mail.search(/@O31201gb4/)) { return true; }
    var reg = /^([a-zA-Z0-9_\.\-])+@(\[)?([a-zA-Z0-9_\.\-])*([a-zA-Z0-9]{2,})\.([a-zA-Z]{2,4}|[0-9]{1,3}\])$/;
    return reg.exec(mail);
}

function check_kontaktformular()
{
    var mailcont=0;
	var daten=0;
  	var ok=1;
    var bg = '#feffef url(../_kh_etl/images/gradient_formularfelder.jpg) repeat-y';
    var bg_a = '#ff9494';
    
    //Pflichtfelder
	var firma=0;
    var mail=0;
    var nachricht=0;
	
	if(document.getElementsByName('firma')[0].value==''){daten=daten+0;} else {daten=daten+1;firma=1;}
	if(document.getElementsByName('mail')[0].value==''){daten=daten+0;} else {daten=daten+1;mail=1;mailcont=1;}
	if(document.getElementsByName('nachricht')[0].value==''){daten=daten+0;} else {daten=daten+1;nachricht=1;}
    
    if(mail==1){
        if(!checkMail(document.getElementsByName('mail')[0].value)){
            alert('Bitte prüfen Sie Ihre E-Mail');
            daten=daten-1;
            mail=0;
            mailcont=1;
        }else{mailcont=0;}
    }
	
    if(daten<=2){
        if(mailcont!=1){
            alert('Bitte füllen Sie die roten Pflichtfelder aus!');
        }
        ok=0; 

		if(firma==0){document.getElementsByName('firma')[0].style.background=bg_a;ok=0;}
		if(mail==0){document.getElementsByName('mail')[0].style.background=bg_a;ok=0;}
		if(nachricht==0){document.getElementsByName('nachricht')[0].style.background=bg_a;ok=0;}

		if(firma==1){document.getElementsByName('firma')[0].style.background=bg;}
		if(mail==1){document.getElementsByName('mail')[0].style.background=bg;}
		if(nachricht==1){document.getElementsByName('nachricht')[0].style.background=bg;}
	}
	if(ok==1){kontaktformular();} else {lade_text_aus();}
}

function kontaktformular()
{
    a = document.getElementById('idFirma').value;
    e = document.getElementById('strasse').value;
    f = document.getElementById('plzort').value;
    g = document.getElementById('telefon').value;
    h = document.getElementById('mail').value; 
    i = document.getElementById('nachricht').value;
    
    xajax_kontaktformular(a,e,f,g,h,i, etlnr, idInst);
}

fenster_anfahrt = 'zu';
var adatei=false;
function anfahrtskizze(datei)
{
    if (fenster_anfahrt!='zu') { fenster_anfahrt.close(); }
    weite=620;
    hoehe=750;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    if(adatei>""){datei="anfahrt2.php";}else{datei = '../_kh_etl/content/anfahrt.php?idInst='+idInst;}
	fenster_anfahrt = window.open(datei,'fenster_anfahrt',eigenschaften);
}

function fenster_content(file,titel,bildnr,kanzleiordner)
{
    if(!kanzleiordner){kanzleiordner=false;}
    datei = '../_kh_etl/content/fenster.php?c='+file+'&t='+titel+'&b='+bildnr+'&k='+kanzleiordner;
    xajax_marypoppins(datei);
}

fensterlein = 'zu';
function xfenster_content(file,titel,bildnr)
{
    if (fensterlein!='zu') { fensterlein.close(); }
    weite=744;
    hoehe=450;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=no';
    datei = '../_kh_etl/content/fenster.php?c='+file+'&t='+titel+'&b='+bildnr;
	fensterlein = window.open(datei,'fensterlein',eigenschaften);
    return void(0);
}

fenstersteuer = 'zu';
function steuertermine(monat)
{
    if (fenstersteuer!='zu') { fenstersteuer.close(); }
    weite=450;
    hoehe=400;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = '../content/steuertermine.php?m='+monat;
	fenstersteuer = window.open(datei,'fenstersteuer',eigenschaften);
}

fensterveranstaltungen = 'zu';
function veranstaltungen(wer)
{
    if (fensterveranstaltungen!='zu') { fensterveranstaltungen.close(); }
    weite=800;
    hoehe=400;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = '../_kh_etl/content/veranstaltungen_'+wer+'.php';
	fensterveranstaltungen = window.open(datei,'fensterveranstaltungen',eigenschaften);
}

fenstereuropa = 'zu';
function europa(file)
{
    if (fenstereuropa!='zu') { fenstereuropa.close(); }
    weite=600;
    hoehe=550;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=yes,scrollbars=yes';
    datei = file;
	fenstereuropa = window.open(datei,'fenstereuropa',eigenschaften);
}


function popFoto(foto, text)
{
	puFoto = window.open("../_kh_etl/foto.php?url="+foto+"&text="+text, 'puFoto', 'top=50,left=300,width=253,height=300,menubar=no,resizable=yes,scrollbars=no');
}


function puTdg()
{
	window.open("../_kh_etl/content/tdg5.php?"+idInst+"|"+etlnr, 'puTdg', 'top=40,left=40,width=525,height=650,menubar=no,resizable=yes,scrollbars=yes');
}


function puRechtliche()
{
	window.open("../_kh_etl/content/rechtliche_hinweise.php", 'puRec', 'top=15,left=15,width=525,height=650,menubar=no,resizable=yes,scrollbars=yes');
}


function popGen(titel)
{
	//alert(titel);
	var derTitel = '';
	if (titel=='etlnetzwerk') {
		derTitel = 'ETLnextwerk';
	} else if (titel=='etlsteuerrecht') {
		derTitel = 'ETL-SteuerRecht';
	} else if (titel.length <= 3) {
		derTitel = titel.toUpperCase();
	} else if (titel) {
		derTitel = titel.substr(0, 1).toUpperCase() + titel.substr(1);
		derTitel = derTitel.replace(/etl/i, 'ETL');
	}
	fenster_content(titel, derTitel, titel);
	return;
}

fensterintro = 'zu';
function intro()
{
    if (fensterintro!='zu') { fensterintro.close(); }
    weite=610;
    hoehe=420;
	eigenschaften = 'top=10,left=10,screenX=10,screenY=10,width='+weite+',height='+hoehe+',menubar=no,resizable=no,scrollbars=no';
    datei = '../_kh_etl/content/intro.php';
	fensterintro = window.open(datei,'fensterintro',eigenschaften);
}

/*
function ueberUnsBilder(posi, bild)
{
	var did = "tlBilderImg"+posi;
	alert(did + "," + document.getElementById(did).src);
	document.getElementById(str).src = "../_kh_etl/images/background.jpg";
}
*/

lastclickeddivzn = 0;
function setback(obernavpoint, anzahlzusatznavpoints)
{
	navpoint = obernavpoint;
	for (azn = 1; azn <= anzahlzusatznavpoints; azn++)
	{
		//id = 'divzn' + azn;
		id2 = 'zn' + navpoint + azn;
		//document.getElementById(id).style.display = 'none';
		//document.getElementById(id2).style.background = 'url(content/navigationen/images/' + id2 + '_off.gif) no-repeat 14px 20px';
		document.getElementById(id2).style.color = '#999999';
		document.getElementById(id2).style.background = 'url(../_kh_etl/content/navigationen/images/' + id2 + '_on.gif) no-repeat 14px 20px';
	}
	initScroller2();
	loadContent2('zusatznavigation');
}

function showdiv(div)
{
	if (lastclickeddivzn==div)
	{
		//divzn = 'divzn' + div;
		//document.getElementById(divzn).style.display = 'none';
		id2 = 'zn' + navpoint + div;
		//document.getElementById(id2).style.background = 'url(content/navigationen/images/' + id2 + '_off.gif) no-repeat 14px 20px';
		document.getElementById(id2).style.background = 'url(../_kh_etl/content/navigationen/images/' + id2 + '_on.gif) no-repeat 14px 20px';
		document.getElementById(id2).style.color = '#333333';
		lastclickeddivzn = 0;
		initScroller2();
		loadContent2('zusatznavigation');
	}
	else
	{
		//divzn = 'divzn' + div;
		//document.getElementById(divzn).style.display = 'block';
		id2 = 'zn' + navpoint + div;
		document.getElementById(id2).style.background = 'url(../_kh_etl/content/navigationen/images/' + id2 + '_on.gif) no-repeat 14px 20px';
		document.getElementById(id2).style.color = '#333333';
		lastclickeddivzn = div;
		initScroller2();
		loadContent2('zusatznavigation');
	}
}

function zusatzclicked(wert)
{
    for(var i = 0;i<document.getElementsByName("zusatzlink").length;i++){
        document.getElementsByName("zusatzlink")[i].style.color = "";
    }
    
    document.getElementById("zusatzlink"+wert).style.color = "#333333";
}