﻿var pedagogiska = function () {

    init = function() {

        // Tabs
        var $tabs = $('#tabs').tabs({
                cookie: { expires: 7 },
                load: function(event, ui) {
                    $('a', ui.panel).click(function() {
                        $(ui.panel).load(this.href);
                        return false;
                    });
                }
            });
        var $subtabs = $('#subtabs').tabs({
                cookie: { expires: 7 },
                load: function(event, ui) {
                    $('a', ui.panel).click(function() {
                        $(ui.panel).load(this.href);
                        return false;
                    });
                }
            });

        // Toggle the display of the Tag Cloud items
        $(function() {
            $(".headingToggle span").click(function() {
                var parent = $(this).parent();
                var content = parent.siblings(".contentToggle");
                if (!content.is(":visible")) {
                    parent.addClass("expanded");
                }
                else {
                    parent.removeClass("expanded");
                }
                content.slideToggle("slow");
            });
            if (location.hash != "") {
                $(location.hash).children(".contentToggle").show();
                $(location.hash).children(".headingToggle").addClass("expanded"); ;
            }
        });

        // Print
        $(".print a").click(function() {
            window.print();
            return false;
        });

        // Quick-bookmarking
        $('#quickBookmark dl').addClass("first");
        $('#quickBookmark dl.first dt.create label').click(function() {
            $(this).closest('dl.first').removeClass("first").addClass("second");
            return false;
        });

        // Hide watermarks on login
        updateTextbox($('#login ul li.text input'));
        $('#login ul li.text label, #login ul li.text span').click(function() {
            $(this).hide();
            $(this).siblings("input").focus();
        });
        $('#login ul li.text input').focus(function() {
            $(this).siblings(".error").hide();
            $(this).siblings("label").hide();
        });
        $('#login ul li.text .error').each(function() {
            $(this).siblings("label").hide();
        });
        $('#login ul li.text input').blur(function() {
            updateTextbox(this);
        });

        // Mediaplayer - language selector
        $('.mediaplayer .language a.selector').click(function() {
            $(this).toggleClass('expanded');
            $(this).next().toggle();
            return false;
        });

        // Pagination
        $('.paginate').each(function() {
            $(this).pajinate({
                    items_per_page: 4,
                    item_container_id: '.items',
                    nav_panel_id: '.links',
                    show_first_last: false,
                    nav_label_prev: 'Föregående',
                    nav_label_next: 'Nästa'
                });
            if ($('.items li', this).length <= 3) $('.links', this).hide();
        });
    },

    // Update textbox
    updateTextbox = function (textbox) {
        if ($(textbox).val() == "") {

            if ($(textbox).siblings(".error").length > 0) {
                $(textbox).siblings(".error").show();
                return;
            }
            $(textbox).siblings("label").show();
        }
        else {
            $(textbox).siblings("label").hide();
        }
    };

    return {
        init: init
    }
} ();

$(function () {
    pedagogiska.init();
});

// Message
function showMessage(message, append) {
    if ($("#messages ul").length == 0) {
        if ($("#messages").length == 0) {
            $("#mainContentHeader").append('<div id="messages" />');
        }
        $("#messages").append('<ul/>');
    }
    if (append != true) {
        $("#messages ul").children().remove();
    }
    $("#messages ul").append("<li>" + message + "</li>");
}

// Like
function initLike(pageId, language) {
    var serviceUrl = '/Services/Like.ashx?pageid=' + pageId + '&language=' + language;
    $.getJSON(
        serviceUrl,
        function (result) {
            $('#likebutton').attr("title", result["message"]);
            $('#liketext').text(result["text"]);
            if (result["enabled"]) $('#likebutton').attr('onclick', "like('" + serviceUrl + "&action=add'); return false;");
        }
    );
}
function like(serviceUrl) {
    $('#liketext').fadeOut('fast');
    $.getJSON(
        serviceUrl,
        function (result) {
            $('#likebutton').attr("title", result["message"]);
            $('#liketext').text(result["text"]);
            if (!result["enabled"]) $('#likebutton').attr('onclick', 'return false;');
            $('#liketext').fadeIn('fast');
        }
    );
}
