window.addEvent('domready', function() {
    
    sp.menueFolding('.navigation li');
    sp.getAllMenuLinks('.navigation a');
    sp.getScrollLinks();
    var site = document.location.href;
    if(site.indexOf('index.php') != -1 || "" == getFileName(document.URL)) {
        $('lo1').fireEvent('click', $('lo1'), 0);
    } else {
        if("impressum" == getFileName(document.URL)) {
            return;
        }
        
        if("kontakt" == getFileName(document.URL)) {
            return;
        }
        
        if("internationales_steuerrecht" == getFileName(document.URL)) {
            return;
        }
        
        if("mergers_acquisitions" == getFileName(document.URL)) {
            return;
        }
        
        if("steuerstrafrecht" == getFileName(document.URL)) {
            return;
        }

		if("aktuelles" == getFileName(document.URL)) {
            return;
        }
        
        if("dmay" == getFileName(document.URL)) {
            return;
        }
        
        if("stellenangebote" == getFileName(document.URL)) {
            return;
        }
        
        $('kontaktlink').fireEvent('click', $('lo1'), 0);
    }
});


var header = new Array();
header['team'] = 'teamkanzlei';


var sp = {

    menueFolding: function() {
        var szNormal = 27, szSmall  = 27, szFull = 100;

        var kwicks = $$(".navigation .kwick");
        var fx = new Fx.Elements(kwicks, {wait: false, duration: 300, transition: Fx.Transitions.Quad.easeOut});
        
        $('teamlink').addEvent('click', function () {
            $('himg').setProperty('class', "teamkanzlei");
        });
        
        $('kooperationlink').addEvent('click', function () {
            $('himg').setProperty('class', "kooperationkanzlei");
        });
        
        $('stellenangebotslink').addEvent('click', function () {
            $('himg').setProperty('class', "stellenangebotekanzlei");
        });
        
        kwicks.each(function(kwick, i) {
            var childs = kwick.getChildren();
        
            childs[0].addEvent("click", function(event) {
                new Event(event).stop();
                
                
                if(this.innerHTML.toLowerCase() == "kanzlei") {
                    className = "ikanzlei";
                } else {
                    className = this.innerHTML.toLowerCase().substr(0, 1) + "kanzlei";
                }
                $('himg').setProperty('class', className);
                
                
                var o = {};
                var height = 27;
                if (typeof childs[1] != 'undefined') {
                    height = childs[1].getStyle('height').toInt() +  50;
                    childs[1].getChildren()[0].getChildren()[0].addClass('active');
                    this.getParent().setStyle('background-position', 'left ' + height + 'px');
                    this.addClass('activeparent');
                } else {
                    this.getParent().addClass('activeliredbg');
                }
                
                o[i] = {height: [kwick.getStyle("height").toInt(), height]}
                kwicks.each(function(other, j) {
                    if(i != j) {
                        var otherChilds = other.getChildren();
                        otherChilds[0].getParent().setStyle('background-position', 'left 27px');
                        otherChilds[0].getParent().removeClass('activeliredbg');
                        otherChilds[0].removeClass('activeparent');
                        var w = other.getStyle("height").toInt();
                        if(w != szSmall) o[j] = {height: [w, szSmall]};
                    }
                });
                fx.start(o);
            });
        });
    },
    
    getAllMenuLinks: function($dom) {
        var links = $$($dom);
        links.addEvent('click', function(e) {
            new Event(e).stop();
            links.removeClass('active');
            if($('lo1') == this || $('lo2') == this || $('lo3') == this) {
                $('lo1').getParent().getChildren()[1].getChildren()[0].getChildren()[0].addClass('active');
                $('lo2').getParent().getChildren()[1].getChildren()[0].getChildren()[0].addClass('active');
                $('lo3').getParent().getChildren()[1].getChildren()[0].getChildren()[0].addClass('active');
            }
            this.addClass('active');
        var el = $('ajaxc');
            el.set('load', {onComplete: function() {
                sp.getAjaxLinks();
                sp.getScrollLinks();
            }});
            if (this.href.indexOf("\?") != -1) {
                var delimiter = "&";
            } else {
                var delimiter = "?";
            }
            el.load(this.href + delimiter + 'ajax=true');
            el.get('load');
        });
    },
    
    getAjaxLinks: function() {
        var links = $$('.ajax_link');
            links.addEvent('click', function(e) {
            new Event(e).stop();
        var el = $('ajaxc');
            el.set('load', {onComplete: function() {
                sp.getAjaxLinks();
                sp.getScrollLinks();
            }});
            el.load(this.href + '?ajax=true');
        });

    },
    
    getScrollLinks: function() {
        $$(".js_scrollto").removeEvents();
        $$(".js_scrollto").addEvent('click', function(e) {
            new Event(e).stop();
            var link = this.href;
            var myFx = new Fx.Scroll(window).toElement($(link.substr(link.indexOf('#') + 1)));
        });
    }
}

function getCSS($class,$rule) {
    var $res = {};
    $each(document.styleSheets,function($style) {
        $rules = $style.rules || $style.cssRules;
        if($rules[0].cssText.indexOf('@charset') != -1) {
            $rules[0]['selectorText'] = '';
        }
        $each($rules,function($trule) {
            if(!$trule.selectorText.toLowerCase().test(($class+'$').toLowerCase())) {
                return;
            }
            $ruleTxt = $trule.cssText.match(/{(.*)}/)[1];
            $rulesSplit = $ruleTxt.split(';');
            if($rulesSplit[$rulesSplit.length - 1] == "" ||
               $rulesSplit[$rulesSplit.length - 1] == " ") {
                $rulesSplit.pop();
            }
            for(var i = 0; i < $rulesSplit.length; i++) {
                $sepRule = $rulesSplit[i].split(':');
                $sepRule[0] = $sepRule[0].replace(/ /g,'').camelCase();
                $sepRule[1] = $sepRule[1].replace(/ /,'');
                $res[$sepRule[0]] = ($sepRule[0].test(/color/i) ||
                                     $sepRule[1].test(/^rgb/)) ?
                                             $sepRule[1].rgbToHex() :
                                             $sepRule[1];
            }
        });
    });
    if($rule) {
        return $res[$rule];
    }
    return $res;
}

function getFileName(pfad) {
    if ((pfad.indexOf("\\")!=-1)) {
        var items = pfad.split("\\");
    } else {
         var items = pfad.split("/");
    }
    filename=items[items.length-1];
    ext=filename.split(".");
    return filename.replace("."+ext[ext.length-1],"");
}