/*
         _          __________                              _,
     _.-(_)._     ."          ".      .--""--.          _.-{__}-._
   .'________'.   | .--------. |    .'        '.      .:-'`____`'-:.
  [____________] /` |________| `\  /   .'``'.   \    /_.-"`_  _`"-._\
  /  / .\/. \  \|  / / .\/. \ \  ||  .'/.\/.\'.  |  /`   / .\/. \   `\
  |  \__/\__/  |\_/  \__/\__/  \_/|  : |_/\_| ;  |  |    \__/\__/    |
  \            /  \            /   \ '.\    /.' / .-\                >/-.
  /'._  --  _.'\  /'._  --  _.'\   /'. `'--'` .'\/   '._-.__--__.-_.'           _
\/_   `""""`   _\/_   `""""`   _\ /_  `-./\.-'  _\'.    `""""""""`'`\          [~]
(__/    '|    \ _)_|           |_)_/            \__)|        '                  -|-
  |_____'|_____|   \__________/|;                  `_________'________`;-'      | |
   '----------'    '----------'   '--------------'`--------------------`     -----
       KSC              PL               MH                 FD                   MS
*/

/*-- spam protection --*/

    function getAdr(prefix, postfix, text) {
        document.write('<a href="mailto:' + prefix + '@' + postfix + '">' + (text ? text.replace(/&quot;/g, '"').replace(/%EMAIL%/, prefix + '@' + postfix) : prefix + '@' + postfix) + '</a>');
    }

/*-- navigation --*/

    function init_nav() {
        if (document.getElementById('nav')) {
            var nav = document.getElementById('nav');
            var imgs = nav.getElementsByTagName('img');
            var as = nav.getElementsByTagName('a');
            for(i=0; i<as.length; i++) {
                as[i].removeAttribute('title');
                if(as[i].className.indexOf('active') > -1) {
                    activeimg = as[i].getElementsByTagName('img')[0];
                    if(activeimg)
                        activeimg.src = activeimg.src.replace('attr_captionimage', 'attr_captionimage-active').replace('_n','_a');
                }
            }
            for(i=0; i<imgs.length; i++) {
                imgs[i].removeAttribute('alt');
                if(imgs[i].src.indexOf('_n.') > -1) {
                    imgs[i].onmouseover = function(e) {
                        this.src = this.src.replace('attr_captionimage', 'attr_captionimage-hover').replace('_n','_h');
                    }
                    imgs[i].onmouseout = function(e) {
                        this.src = this.src.replace('attr_captionimage-hover', 'attr_captionimage').replace('_h','_n');
                    }
                }
            }
        }
    }

/*-- search --*/

    function init_search() {
        if (document.getElementById('search')) {
            var search_string = 'Suchbegriff …'
            var searchinput = document.getElementById('fld_search');
            var searchform = document.getElementById('search');
            searchinput.onfocus = function(e) {
                searchform.style.backgroundPosition='0 -21px';
                if (searchinput.value==search_string) {
                    searchinput.value = '';
                }
            }
            searchinput.onblur = function(e) {
                searchform.style.backgroundPosition='0 0';
                if (searchinput.value=='') {
                    searchinput.value = search_string;
                }
            }
        }
    }

/*-- title fix --*/

    function init_titlefix() {
        if (document.getElementById('content')) {
            var content = document.getElementById('content');
            var tags = new Array('a','h1','h2','h3','h4','h5','h6');
            for(t=0; t<tags.length; t++) {
                var eles = content.getElementsByTagName(tags[t]);
                for(var i = 0; i < eles.length; i++) {
                    if(eles[i].className.indexOf('title_mkay') == -1) {
                        eles[i].removeAttribute('title');
                    }
                }
            }
        }
    }

/*-- list fix --*/

    function init_listfix() {
        var uls = document.getElementById('content').getElementsByTagName('ul');
        for(i=0; i<uls.length; i++) {
            if(uls[i].parentNode.tagName == 'LI') {
                splithtml = uls[i].parentNode.innerHTML.toLowerCase().split('<ul');
                if(splithtml[0].split(' ').join('').length <= 1) {
                    uls[i].parentNode.style.background='none';
                    uls[i].parentNode.style.height='0';
                }
            }
        }
    }

/*-- table hover --*/

    function init_tablehover() {
        var tables = document.getElementById('content').getElementsByTagName('table');
        for(i=0; i<tables.length; i++) {
            trs = tables[i].getElementsByTagName('tr');
            for(b=0; b<trs.length; b++) {
                trs[b].onmouseover = function() { addClass(this, 'hover'); }
                trs[b].onmouseout = function() { removeClass(this, 'hover'); }
            }
        }
    }

/*-- form focus --*/

    function init_formfocus() {
        if (document.getElementById('content')) {
            var content = document.getElementById('content');
            var tags = new Array('input','button','textarea');
            for(t=0; t<tags.length; t++) {
                var eles = content.getElementsByTagName(tags[t]);
                for(i=0; i<eles.length; i++) {
                    eles[i].onfocus = function() { addClass(this, 'focus'); }
                    eles[i].onblur = function() { removeClass(this, 'focus'); }
                }
            }
        }
    }

/*-- add/remove class --*/

    function addClass(obj, newclass) {
        if(obj.className.indexOf(newclass) == -1)
            obj.className += " " + newclass;
    }
    
    function removeClass(obj, newclass) {
        var classes = obj.className.split(' ');
        for(i=0; i<classes.length; i++) {
            if(classes[i].indexOf(newclass) > -1)
                classes[i] = "";
        }
        obj.className = classes.join(' ');
    }

/*-- blog -*/

    function ShowHide(layID) {
        var myLayer = document.getElementById(layID);
        if (myLayer.style.display=="none") {
            myLayer.style.display="";
            } else {
            myLayer.style.display="none";
        }
    }

/*-- blog form fix --*/

    function init_blogFormFix() {
        var forms = document.getElementsByTagName('form');
        for(i=0; i<forms.length; i++) {
            forms[i].onsubmit = function() {
                var label = this.getElementsByTagName('fieldset')[0].getElementsByTagName('label')[2];
                var span = label.getElementsByTagName('span')[0];
                var input = label.getElementsByTagName('input')[0];
                var splitspan = span.innerHTML.split(':');
                splitspan = splitspan[1].replace(' ', '').replace('=', '').split('+');
                var correctresult = Math.round(splitspan[0]) + Math.round(splitspan[1]);
                if(input.value != correctresult) {
                    alert('Die Sicherheitsrechnung wurde nicht korrekt eingegeben!');
                    return false;
                }
            }
        }
    }

/*-- mitarbeiter --*/

    function mitarbeiter(ma) {
         memberid = new Array("team_member19386", "team_member19390", "team_member19395", "team_member19394", "team_member19389", "team_member19388", "team_member19387");
                for(var i=0; i < memberid.length; i++){
                    if (memberid[i]==ma){    
                        document.getElementById(ma).style.display='block' ;}
                    else {
                        document.getElementById(memberid[i]).style.display='none' ;}
                } 
             
    }     

/*
             \|/
            .-*-
           / /|\
          _L_
        ,"   ".
    (\ /  O O  \ /)
     \|    _    |/
       \  (_)  /
       _/.___,\_
     (_/ doom  \_)
         ready, the end is near
*/

    var doomreadywaiter = window.setInterval(function() {
        if (document.body) {
            window.clearInterval(doomreadywaiter);
            doomready();
        }
    }, 150);
    function doomready() {
        init_nav();
        init_search();
        init_titlefix();
        init_listfix();
        init_tablehover();
        init_formfocus();
        init_blogFormFix();
    }


     

