window.addEvent('domready', function()
{
    if (document.isInDesignMode() && $$('body.bodyHomepage').length > 0)
    {
        $$('#main-right-bottom-txt .Synergee-Web-Page-Component-Text-Container')[0].setStyle('min-height', '15px');
    }

    if ($('main-banner-img') && !$('main-banner-worldclock') && !document.isInDesignMode())
    {
        hideIfEmpty('main-banner-img', 'Synergee-Web-Page-Component-Image', 'main-banner');
    }

    if($('logoutLink') && !document.isInDesignMode())
    {
        hideIfEmpty('logoutLink', 'Synergee-Web-Page-Component-Text', 'logoutLink');
    }

    /*if($('language-selector') && !document.isInDesignMode())
    {
        hideIfEmpty('language-selector_siteSelectorCurrentSelectionId', '', 'language-selector');
    }*/

    if($('main-right-category') && !document.isInDesignMode())
    {
        hideIfEmpty('main-right-category', 'Synergee-Web-Page-Component-SchoolCategories', 'main-right-category');
        hideIfEmpty('main-right-category', 'Synergee-Web-Page-Component-SchoolCategories', 'main-right-titleCategory');
    }

    if($('main-right-advanced-search-button'))
    {
        sliderSearch = new Fx.Slide('school-search', {
            duration: 500,
            onStart : function()
            {
                $("school-search").setStyle("margin-bottom", "15px");
                if($("school-search").getParent().getCoordinates().height  > 15)
                {
                    $('main-right-advanced-search-button').innerHTML = "+";
                }
                else
                {
                    $('main-right-advanced-search-button').innerHTML = "-";
                }
            },
            onComplete : function()
            {
                $("school-search").getParent().setStyle("height", "auto");
                if($("school-search").getParent().getCoordinates().height  <= 15)
                {
                    $("school-search").setStyle("margin-bottom", "0");
                }
            }
        });

        $('school-search').setStyle('display', 'block');
        sliderSearch.hide();

        $('main-right-advanced-search-button').addEvent("click", function(event)
        {
            sliderSearch.toggle();
        });
    }

    if($('worldMap'))
    {
        worldMap = new Fx.Slide('worldMap', { duration: 500 });
        $('worldMap').removeClass('Component-Hidden');
        worldMap.hide();

        var defaultText = $$('#worldMap-button').innerHTML;
        $$('#worldMap-button').innerHTML = $$('#worldMap-button').innerHTML + " +";

        $('worldMap-button').addEvent("click", function(event)
        {
            var buttonText = $$('#worldMap-button').innerHTML;
            $$('#worldMap-button').innerHTML = defaultText + (buttonText.substring(buttonText.length - 1, buttonText.length) == "+" ? " -" : " +");
            worldMap.toggle();
        });
    }

    if($('main-right-titleSchoolLinks'))
    {
        if(isEmpty('schoolLinks-video', 'Synergee-Web-Page-Component-Video') && isEmpty('schoolLinks-slideshow', 'Synergee-Web-Page-Component-SlideShow') && isEmpty('schoolLinks-streetview', 'Synergee-Web-Page-Component-StreetView') && isEmpty('schoolLinks-interactivemap', 'Synergee-Web-Page-Component-InteractiveMap'))
        {
            $('main-right-titleSchoolLinks').setStyle('display', 'none');
        }
    }

});

/*
 *
 *  Function for hide a component if content is empty
 *
 */
function hideIfEmpty(componentId, componentClass, hideId)
{
    if (isEmpty(componentId, componentClass))
        $(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;
}
