window.addEvent('domready', function () {
    // GLOBAL SCRIPTS
    if (!document.isInDesignMode()) {

        hideIfEmpty('Cours-Link1-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours1');
        hideIfEmpty('Cours-Link2-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours2');
        hideIfEmpty('Cours-Link3-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours3');
        hideIfEmpty('Cours-Link4-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours4');
        hideIfEmpty('Cours-Link5-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours5');
        hideIfEmpty('Cours-Link6-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours6');

        hideIfEmpty('Cours-Link2b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours2b');
        hideIfEmpty('Cours-Link3b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours3b');
        hideIfEmpty('Cours-Link4b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours4b');
        hideIfEmpty('Cours-Link5b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours5b');
        hideIfEmpty('Cours-Link6b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours6b');
        hideIfEmpty('Cours-Link7b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours7b');
        hideIfEmpty('Cours-Link8b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours8b');
        hideIfEmpty('Cours-Link9b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours9b');
        hideIfEmpty('Cours-Link10b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours10b');
        hideIfEmpty('Cours-Link11b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours11b');
        hideIfEmpty('Cours-Link12b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours12b');
        hideIfEmpty('Cours-Link13b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours13b');
        hideIfEmpty('Cours-Link14b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours14b');
        hideIfEmpty('Cours-Link15b-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours15b');

        hideIfEmpty('Cours-Link1c-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours1c');
        hideIfEmpty('Cours-Link2c-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours2c');
        hideIfEmpty('Cours-Link3c-Content-Txt', 'Synergee-Web-Page-Component-Text', 'Cours3c');

        hideIfEmpty('slider-left-container', 'Synergee-Web-Page-Component-Image', 'slider');

        hideIfEmpty('school-gallery-video1', 'Synergee-Web-Page-Component-Video', 'school-gallery-video1');
        hideIfEmpty('school-gallery-video2', 'Synergee-Web-Page-Component-Video', 'school-gallery-video2');
        hideIfEmpty('school-gallery-video3', 'Synergee-Web-Page-Component-Video', 'school-gallery-video3');
        hideIfEmpty('school-gallery-video1-txt', 'Synergee-Web-Page-Component-Text', 'school-gallery-video1-txt');
        hideIfEmpty('school-gallery-video2-txt', 'Synergee-Web-Page-Component-Text', 'school-gallery-video2-txt');
        hideIfEmpty('school-gallery-video3-txt', 'Synergee-Web-Page-Component-Text', 'school-gallery-video3-txt');

        hideIfEmpty('school-accreditations', 'Synergee-Web-Page-Component-SchoolCategories', 'school-accreditations');

        hideIfEmpty('Home-Txt2', 'Synergee-Web-Page-Component-Text', 'Colonne');
        hideIfEmpty('Home-Txt2', 'Synergee-Web-Page-Component-Text', 'Home-Txt2');
        hideIfEmpty('Home-Txt2', 'Synergee-Web-Page-Component-Text', 'ParaColumn');

        hideIfEmpty('Home-Txt3', 'Synergee-Web-Page-Component-Text', 'HouseStripe2');
        hideIfEmpty('Home-Txt4', 'Synergee-Web-Page-Component-Text', 'HouseStripe3');
        hideIfEmpty('Home-Txt5', 'Synergee-Web-Page-Component-Text', 'HouseStripe4');
        hideIfEmpty('Home-Txt6', 'Synergee-Web-Page-Component-Text', 'HouseStripe5');
        hideIfEmpty('Home-Txt7', 'Synergee-Web-Page-Component-Text', 'HouseStripe6');
        hideIfEmpty('Home-Txt-6', 'Synergee-Web-Page-Component-Text', 'HouseStripe5');
        hideIfEmpty('Home-Txt-7', 'Synergee-Web-Page-Component-Text', 'HouseStripe6');
        hideIfEmpty('Home-Txt8', 'Synergee-Web-Page-Component-Text', 'HouseStripe7');

        hideIfEmpty('Destination10-Title', 'Synergee-Web-Page-Component-Text', 'Destination10-Container');
        hideIfEmpty('Destination9-Title', 'Synergee-Web-Page-Component-Text', 'Destination9-Container');
        hideIfEmpty('Destination8-Title', 'Synergee-Web-Page-Component-Text', 'Destination8-Container');
        hideIfEmpty('Destination7-Title', 'Synergee-Web-Page-Component-Text', 'Destination7-Container');
        hideIfEmpty('Destination6-Title', 'Synergee-Web-Page-Component-Text', 'Destination6-Container');
        hideIfEmpty('Destination5-Title', 'Synergee-Web-Page-Component-Text', 'Destination5-Container');
        hideIfEmpty('Destination4-Title', 'Synergee-Web-Page-Component-Text', 'Destination4-Container');
        hideIfEmpty('Destination3-Title', 'Synergee-Web-Page-Component-Text', 'Destination3-Container');
        hideIfEmpty('Destination2-Title', 'Synergee-Web-Page-Component-Text', 'Destination2-Container');

        hideIfEmpty('Destination7-Title', 'Synergee-Web-Page-Component-Text', 'Destination7-Title');
        hideIfEmpty('logo22', 'Synergee-Web-Page-Component-Image', 'logo22');

        hideIfEmpty('Destination14-Title', 'Synergee-Web-Page-Component-Text', 'Destination14-Container');
        hideIfEmpty('Destination15-Title', 'Synergee-Web-Page-Component-Text', 'Destination15-Container');
        hideIfEmpty('Destination16-Title', 'Synergee-Web-Page-Component-Text', 'Destination16-Container');
        hideIfEmpty('Destination17-Title', 'Synergee-Web-Page-Component-Text', 'Destination17-Container');


        hideIfEmpty('Destination11-Title', 'Synergee-Web-Page-Component-Text', 'Destination11-Container');
        hideIfEmpty('Destination12-Title', 'Synergee-Web-Page-Component-Text', 'Destination12-Container');

    }
        // hide empty accommodation descriptions
        jQuery.each($$('.residence-full-text'), function (index, textComponent) {
            var textContainer = textComponent.getElement('.Synergee-Web-Page-Component-Text-Container');
            if (textContainer && $(textContainer).innerHTML.clean() == '') {
                textComponent.setStyle('display', 'none');
            }
        });

    // GLOBAL SCRIPTS
    window.addEvent('load', function () {
        var menuTopPosition = $('menu-container') ? $('menu-container').getTop() : 0;
        var menuNavPosition = $('country-nav-2-stripe') ? $('country-nav-2-stripe').getTop() : 0;
        var breadcrumbPosition = $('breadcrumb') ? $('breadcrumb').getTop() : 0;
        jQuery('#breadcrumb-container').wrap('<div id="breadcrumb-parent"></div>');

        var lastScrollTop = 0;
        var alignMenuScroll = function () {
            if ($('country-nav-2-stripe')) {
                if (menuNavPosition <= (window.scrollY)) {
                    $$('body')[0].addClass('nav-fixed');
                } else {
                    $$('body')[0].removeClass('nav-fixed');
                }
            }
            if (window.scrollY < lastScrollTop && menuTopPosition <= window.scrollY) {
                // Up scroll
                if(!$$('body')[0].hasClass('menu-fixed')) {
                    jQuery('#menu-container').parent().css("height", jQuery('#menu-container').innerHeight());
                    $$('body')[0].addClass('menu-fixed');
                }
            } else {
                // Down scroll
                jQuery('#menu-container').parent().css("height", '');
                $$('body')[0].removeClass('menu-fixed');
            }
            if (window.scrollY < lastScrollTop && breadcrumbPosition <= window.scrollY + ($('country-nav-2-stripe') ? 90 : 40)) {
                // Up scroll
                if(!$$('body')[0].hasClass('breadcrumb-fixed')) {
                    jQuery('#breadcrumb-parent').css("height", jQuery('#breadcrumb-parent').innerHeight());
                    $$('body')[0].addClass('breadcrumb-fixed');
                }
            } else {
                // Down scroll
                jQuery('#breadcrumb-parent').css("height", '');
                $$('body')[0].removeClass('breadcrumb-fixed');
            }
            lastScrollTop = window.scrollY;
        };
        alignMenuScroll();
        window.addEvent('scroll', alignMenuScroll);
    });

    $$('#country-nav-2-stripe .menu-page-id-16655').addEvent("click", function () {
        return false;
    });


    // Add a column class to the synergee text containers if the text is longer than 1000 chars
    jQuery('.ParaColumn .Synergee-Web-Page-Component-Text div').each(function (index, item) {
        if (jQuery(item).html().length >= 800) {
            jQuery(item).addClass('column');
        }
    });

    /*// hide empty accommodation galleries
    jQuery.each($$('.accomodation-gallery'), function(index, gallery) {
        var thumbnailsContainer = gallery.getElement('.Synergee-Web-Page-Component-SlideShow-Thumbnails');
        if (thumbnailsContainer && $(thumbnailsContainer).getElements('.Synergee-Web-Page-Component-SlideShow-Thumbnail').length == 0) {
            gallery.setStyle('display', 'none');
        }
    });*/



});


/*
 *
 *
 *  Function for hide a component if content is empty
 *
 */

function hideIfEmpty(componentId, componentClass, hideId) {
    if (isEmpty(componentId, componentClass)) {
        if ($(hideId)) {
            $(hideId).setStyle('display', 'none');
        }
    }
}
function isEmpty(componentId, componentClass) {
    if ('' == componentClass && '' == $(componentId).innerHTML.clean())
        return true;
    else if (componentId && $(componentId) && $(componentId).getElement("." + componentClass + "-Container") && '' == $(componentId).getElement("." + componentClass + "-Container").innerHTML.clean())
        return true;
    else
        return false;
}

/* -------------------------------------------------------------------------------------------------- */
/* Mobile menu */
/* -------------------------------------------------------------------------------------------------- */

jQuery(".plus").click(function () {
    jQuery(this).parent().toggleClass("active");
    jQuery(this).toggleClass("active");
});




/**
 * Image map
 */
jQuery(document).ready(function ($) {
    $('#city-liste-menu a').on('mouseover', function () {
        var url = $(this).attr('href');
        $('#country-map a[href="' + url + '"]').parent().addClass('linkHover');
    });
    $('#city-liste-menu a').on('mouseout', function () {
        var url = $(this).attr('href');
        $('#country-map a[href="' + url + '"]').parent().removeClass('linkHover');
    });
});

function removeIfEmpty(componentId, componentClass, removeId) {
    if (isEmpty(componentId, componentClass))
        $(removeId).destroy();
}

function hideIfEmpty(componentId, componentClass, hideId) {
    if (isEmpty(componentId, componentClass) && $(hideId))
        $(hideId).setStyle('display', 'none');
}

function isEmpty(componentId, componentClass) {
    if ('' == componentClass && '' == $(componentId).innerHTML.clean())
        return true;
    else if (componentId && $(componentId) && '' == $(componentId).getElement("." + componentClass + "-Container").innerHTML.clean())
        return true;
    else
        return false;
}


/**
 * School Tabs
 */

if ($$('#school-tabs-container .school-tab-btn').length && $$('#school-tabs-container .school-tab-content').length) {
    var firsttime = true;
    var schoolAccordion = new Fx.Accordion($$('#school-tabs-container .school-tab-btn'), $$('#school-tabs-container .school-tab-content'), {
        onActive: function (toggler, el) {
            toggler.addClass('selected');
            el.setStyle('visibility', 'visible');
            el.addClass('selected');

        },
        onComplete: function () {
            var el = $(this.elements[this.previous]);
            if (el.offsetHeight > 0) el.setStyle('height', '');

        },
        onBackground: function (toggler, el) {
            toggler.removeClass('selected');
            el.setStyle('visibility', 'hidden');
            el.removeClass('selected');
        },
        opacity: false
    });
}

if ($$('#school-tabs2-container .school-tab-btn').length && $$('#school-tabs2-container .school-tab-content').length) {
    var firsttime = true;
    var schoolAccordion = new Fx.Accordion($$('#school-tabs2-container .school-tab-btn'), $$('#school-tabs2-container .school-tab-content'), {
        onActive: function (toggler, el) {
            toggler.addClass('selected');
            el.setStyle('visibility', 'visible');
            el.addClass('selected');

        },
        onComplete: function () {
            var el = $(this.elements[this.previous]);
            if (el.offsetHeight > 0) el.setStyle('height', '');

        },
        onBackground: function (toggler, el) {
            toggler.removeClass('selected');
            el.setStyle('visibility', 'hidden');
            el.removeClass('selected');
        },
        opacity: false
    });
}

