﻿/// <reference path="external.js"/>

//plugin closure
(function ($) {

    $(function () {
        var overlay = $("#overlay");
        if ($(overlay).length) {
            $(overlay).html("");
        } else {
            overlay = $("<div/>")
            .addClass("komplett_overlay")
            .attr("id", "overlay")
            .append(
                $("<div/>")
                .addClass("contentWrap"))
            .appendTo("body");
        }
        var overlayContent = $(overlay).find(".contentWrap:first");
        var ajaxLoader = $("#overlayAjaxLoader");
        if (!$(ajaxLoader).length) {
            ajaxLoader = $("<div>")
                    .attr("id", "overlayAjaxLoader")
                    .prependTo(overlay);
        }

        $(overlay).ajaxStart(function () {
            overlayContent.hide();
            ajaxLoader.show();

        });
        $(overlay).ajaxStop(function () {
            ajaxLoader.hide();
            overlayContent.show();
        });

    });

    $.fn.applyDefaultOverlayOptions = function (options) {
        var defaults = {
            mask: "#aaa",
            effect: "default",
            closeOnClick: false,
            fixed: false
        }

        return $.extend({}, defaults, options);
    };

    $.fn.applyDefaultFancyboxOptions = function (options) {
        var defaults = {
            'autoScale' : true,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'speedIn': 200,
            'speedOut': 200,
            'type': 'image',
            'overlayColor': '#333',
            'titlePosition': 'inside',
            'titleFormat': function (title, currentArray, currentIndex) {
                return '<span class="fancybox-index">' + (currentIndex + 1) + ' / ' + currentArray.length + '</span><span class="fancybox-title">' + title + '</span>';
            }
        }
        return $.extend({}, defaults, options);
    };


})(jQuery);

