﻿$.ajaxSetup({cache: false});
(function($) {
    $(document).ready(function() {
        $('#print_tool').click(function() {            
            var printparam = location.href.indexOf("?") > 0 ? "&printmode=true" : "?printmode=true";
            window.open(location.href + printparam, "printPreview", "width=1040,height=600,left=200,top=100,scrollbars=1");
            return false;
        });

        var addthis_button = $("#share_tool");
        if (addthis_button.length == 0) return;
        var addthis_tool = addthis_button.find("> .addthis_toolbox");
        var addthis_menu = addthis_tool.find("> .hover_menu");
        addthis_button.hoverIntent(
            function() { addthis_menu.fadeIn("fast"); },
            function() { addthis_menu.fadeOut("fast"); }
        );
        fixPosition();
        return;

        function fixPosition() {
            var tool_pos = addthis_tool.position();
            var anchor_pos = addthis_button.find("> a").position();
            if (!tool_pos || !anchor_pos) return;
            if (tool_pos.left > anchor_pos.left) {
                addthis_tool.css("left", anchor_pos.left);
            }
        }
    });
})(jQuery);

(function($) {
    $(document).ready(function() {
        setSmallstoriesLinks();
        setFrontPageLinks();
        return;

        function setSmallstoriesLinks() {
            $(".frontpage .smallstories > ul > li").each(function() {
                var links = $(this).find("p a");
                if (links.length == 1) {
                    $(this).css("cursor", "pointer");
                    $(this).click(function() {
                        window.location.href = links.eq(0).attr("href");
                    });
                }
            });
        }

        function setFrontPageLinks() {
            $(".frontpageboxes li").each(function() {
                if ($(this).find(".frontpagetable").length > 0) {
                    return;
                }
                var links = $(this).find("p.link a");
                if (links.length == 1) {
                    $(this).css("cursor", "pointer");
                    $(this).click(function() {
                        window.location.href = links.eq(0).attr("href");
                    });
                }
            });
        }
    });
})(jQuery);

function setLanguage(languageId) {
    if ($.cookies.test()) {
        var expireDate = new Date();
        expireDate.setDate(new Date().getDate() + 365);

        $.cookies.set('epslanguage', languageId, { expiresAt: expireDate });
    }
}

function toggleContactForm(link, containerId) {
    var contactForm = $('#' + containerId);
    var contactPanel = $("div[id$='PanelContactFormContainer']", contactForm);
    if (link) {
        var text = contactPanel.is(':visible') ? openSendRequestFormText : closeSendRequestFormText;
        $(link).text(text).toggleClass('open');
    }
    contactPanel.toggle('normal');
}

function sendContactFormRequest(containerId) {
    var contactForm = $('#' + containerId);
    $("div.formelements", contactForm).fadeTo('normal', 0.5);
    $("div.ajaxloader", contactForm).fadeIn('normal');
}

function displayContactFormResult(containerId, success) {
    var contactForm = $('#' + containerId);
    toggleContactForm(null, containerId);
    $("a#contacttoggle", contactForm).fadeOut('normal');
    $("div.message", contactForm).fadeIn('normal');
    $("div.ajaxloader", contactForm).fadeOut('normal');
    $("div.formelements", contactForm).fadeOut('normal');
    $("input[id$='ButtonSubmit']", contactForm).fadeOut('normal');
}

(function($) {
    $(document).ready(function() {
        setGlobalMapHover();
        return;

        function setGlobalMapHover() {
            var worldimage = $("img.worldmap");
            var worldmap = $("map.worldmaplinks");
            worldmap.find("area").hover(onMapEnter, onMapLeave);

            function onMapEnter() {
                var area = $(this);
                var top = (area.index() + 1) * -400;
                worldimage.css("background-position", "left " + top + "px");
            }

            function onMapLeave() {
                worldimage.css("background-position", "left 0");
            }
        }
    });
})(jQuery);

(function($) {
    $(document).ready(function() {

        var segmentMenu = $("#main .segmentleftmenu");
        var items = segmentMenu.find("> li.haschildren > span");

        items.click(clickMenuItem);

        function clickMenuItem() {
            var current = $(this).parent();
            var sub = current.find("> ul.level2");
            var isOpen = sub.is(":visible");
            isOpen ? sub.slideUp("fast") : sub.slideDown("fast");
            current.toggleClass("expanded", !isOpen);
            current.find("> span").toggleClass("selected", !isOpen);
        }

    });
})(jQuery);
