var disableStr = 'ga-disable-UA-119666525-1';

jQuery(document).ready(function ($) {

    //
    $('#sidemenu ul.mm-listview:not(.lvl-1) > li.mm-listitem > a.sub').click(function(e){
        e.preventDefault();
        $(this).prev().trigger('click');
    });

    $(".breadcrumb li:first-child a").html("Start");
    if ($(".breadcrumb li").length > 2) {
        fourthchild = $(".breadcrumb li:nth-child(4) a");
        thirdchild = $(".breadcrumb li:nth-child(3)");
        fourthchild.html(thirdchild.text() + ': ' + fourthchild.html());
        thirdchild.remove();
    }

//
    $("#ee_menu > li").each(function () {
        if ($(this).find(".subcont").length > 0) {
            $(this).addClass('dropdown');
            $(this).find(' > a').append("<b class='caret'></b>");
        }
    });
    /* ############################################################  */

    $(window).scroll(function () {
        $('h1, h2').each(function () {
            if ($(this).is(":in-viewport( 0 )")) {
                $(this).addClass("slide");
            }
        });
    });
    /* ############################################################  */

    datenschutz();
    $('.disableGA').click(function () {
        document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
        window[disableStr] = true;
        alert('Das Tracking durch Google Analytics wurde in Ihrem Browser für diese Website deaktiviert.');
    });
    var problemMenu = $('li.dropdown > .dropdown-menu');
    problemMenu.css('z-index', -100);
    problemMenu.show();
    $("li.dropdown-submenu:contains('Ambulantes Operieren')").addClass('dontend');
    $("li.dropdown-submenu:contains('Selbstverständnis')").addClass('dontend');
    $("li.dropdown-submenu").addClass('dontsplit');
    $('.dropdown-menu a[href="index.php?id=106"]').html('&nbsp;');
    problemMenu.hide();
    problemMenu.css('z-index', 999);
    $('li.dropdown-submenu > a').click(function (e) {
        e.preventDefault();
    });
    $('#mobile-nav').attr('onchange', '');
    $('#mobile-nav').change(function (e) {
        var item = document.quickmenu.pfad.options[document.quickmenu.pfad.selectedIndex];
        if (item.text.indexOf('----') !== -1 || item.text === 'Start') {
            window.location = 'index.php?id=' + item.value;
        }
    });
    /* ..................................main menu end.................................. */
    $(".panel .panel-title a").click(function () {
        if ($(this).parent().parent().parent().hasClass("act")) {
            $(this).parent().parent().parent().removeClass("act");
        } else {
            $("body").find(".panel").removeClass("act");
            $(this).parent().parent().parent().addClass("act");
        }
        ;
    });
    /* ................................................................................ */

    animateElements();
    //
    $('.carousel').carousel({
        interval: 10000
    });
    var $grid = $('div.tx-docs.wizardcontainer').isotope({
      itemSelector: '.doc',
      layoutMode: 'fitRows'
    });
    $('ul.wizard-options.standorte li').on('click', function(){
        $('ul.wizard-options.standorte li').removeClass('active');
        $(this).addClass('active');
        var filter = $(this).attr('data-filter');
        $grid.isotope({
            filter: function() {
                arztfilter = $('ul.wizard-options.aerzte li.active').attr('data-filter');
                if (arztfilter === '*'){
                    arztfilter = true;
                } else {
                    arztfilter = $(this).hasClass(arztfilter);
                }
                if(filter === '*'){ 
                    return (true && arztfilter);
                }
                return ($(this).attr('data-abteilung').indexOf(filter)>0 && arztfilter);
            }
        });
    });
    $('ul.wizard-options.aerzte li').on('click', function(){
        $('ul.wizard-options.aerzte li').removeClass('active');
        $(this).addClass('active');
        var filter = $(this).attr('data-filter');
        $grid.isotope({
            filter: function() {
                standortfilter = $('ul.wizard-options.standorte li.active').attr('data-filter');
                if (standortfilter === '*'){
                    standortfilter = true;
                } else {
                    standortfilter = $(this).attr('data-abteilung').indexOf(standortfilter)>0;
                }
                if(filter === '*'){ 
                    return (true && standortfilter);
                }
                return ($(this).hasClass(filter) && standortfilter);
            }
        });
    });
});

$(window).scroll(animateElements);

function animateElements() {
    $('.animated_element').each(function () {
        var elementPos = $(this).offset().top;
        var topOfWindow = $(window).scrollTop();
        if (elementPos < topOfWindow + $(window).height() - 20) {
            var elementClasses = $(this).attr('class').split(' ');
            var animation = "fadeIn";
            var duration = 600;
            var delay = 0;
            for (var i = 0; i < elementClasses.length; i++) {
                if (elementClasses[i].indexOf('animation-') !== -1)
                    animation = elementClasses[i].replace('animation-', '');
                if (elementClasses[i].indexOf('duration-') !== -1)
                    duration = elementClasses[i].replace('duration-', '');
                if (elementClasses[i].indexOf('delay-') !== -1)
                    delay = elementClasses[i].replace('delay-', '');
            }
            console.log('sichtbar');
            $(this).addClass(animation);
            $(this).css({"animation-duration": duration + "ms"});
            $(this).css({"animation-delay": delay + "ms"});
            $(this).css({"transition-delay": delay + "ms"});
        }
    });
}


function getDisclaimerCookie() {
    var name = "disclaimer=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
}



function datenschutz() {
    var cookie = getDisclaimerCookie();
    if (typeof cookie === 'undefined') {
        var html = '<div class="disclaimer"><div class="container"><a class="dismiss">X</a><p class="message">Diese Webseite verwendet Cookies, Google Maps und das Webanalyse-Tool Google Analytics. Wenn Sie durch unsere Seiten surfen, erklären Sie sich hiermit einverstanden. Erfahren Sie mehr zu den von uns oder Dritten eingesetzten Cookies und Ihren Möglichkeiten diese auszustellen in unser <a href="/datenschutz">Datenschutzerklärung</a>.</p><a class="datenschutz" >Einverstanden</a></div></div>';
        $('body').append(html);
        $('div.disclaimer a.datenschutz').click(function () {
            document.cookie = "disclaimer=dismissed; path=/;";
            window.location.reload();
        });
        $('div.disclaimer a.dismiss').click(function () {
            $('div.disclaimer').hide();
        });
    } else {

        if (document.cookie.indexOf(disableStr + '=true') > -1) {
            window[disableStr] = true;
        }
        if (!window[disableStr]) {
            var _gaq = [['_setAccount', 'UA-119666525-1'], ['_trackPageview']];
            (function (d, t) {
                var g = d.createElement(t);
                g.async = true;
                g.src = ('https:' == d.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = d.getElementsByTagName(t)[0];
                s.parentNode.insertBefore(g, s);
            })(document, 'script');
        }
    }
}
