﻿(function ($) {

    function fetchPanelContent(configId) {
        return function (panel) {
            if (!panel.children("div").length) {
                $.ajax({
                    type: "POST",
                    url: "/ajax/execute.ashx?ajaxCN=Tig.AjaxServices.MashableService,Rainbow&ajaxMN=Load&Id=" + configId,
                    data: "{{}}",
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        //Hide Loading
                        panel.html(data);
                    }
                });
            }
        };
    }

    $.fn.dynamicplaceholder = function (options) {
        var settings = $.extend({ defaultTabIndex: 0, configIds: {} }, options),
            callbacks = [], i, j;

        for (i = 0, j = settings.configIds.length; i < j; i++) {
            if (i !== settings.defaultTabIndex) {
                callbacks.push(fetchPanelContent(settings.configIds[i]));
            } else {
                callbacks.push(null);
            }
        }

        this.simpleTabs({
            defaultTabIndex: settings.defaultTabIndex,
            callbacks: callbacks
        });
    }

})(jQuery);
