$(document).ready(function () {
        var logger = IG.console.getLogger("init");
        IG.widgets.init();
        IG.switchedToDefaultTab = false;
        logger.debug("Setting validators");
        $.validator.setDefaults(IG.config.validationOptions || {});
        if (IG.config.tabContainer && IG.config.renderTabs) {
            IG.IERoundedTabs(IG.config.tabContainer);
        }
        if (IG.isModalForm()) {}
        logger.debug("Initializing form elements");
        $('.ig-form').each(function () {
            var igFormId = '#' + $(this).attr('id');
            IG.forms.push(IGForm(igFormId));
        });
        if (IG.forms[0] !== undefined) {
            IG.form = IG.forms[0];
        }
        if (IG.list && $(".overview-list").length > 0) {
            IG.list.init();
            IG.events.trigger("onListReady");
        }
        IG.util.prefixValidatorMessages();
        $(document).ajaxError(IG._handleAjaxError);
        $(document).ajaxSend(IG._handleAjaxSend);
        if (document.getElementById("IG_container_forms")) document.getElementById("IG_container_forms").style.display = "block";
        IG.util.triggerGridReload();
        IG.util.preserveActiveTab();
        logger.debug("Triggered onFormReady");
        logger.debug("onFormready listeners", IG.events._onFormReady);
        IG.events.trigger("onFormReady");
        if (IG.isModalForm()) {
            var url = IG.util.parseUrl(location.href);
            var formsizeClass = url.queryParams.bodyClass || 'medium-height';
            $('body').addClass('modal-form ' + formsizeClass);
            parent.IG.events.trigger("onModalFormReady");
        }
        if (IG.tabSettings.defaultTab != null && IG.form.gotoTab) {
            logger.debug("Changing to default tab", IG.tabSettings.defaultTab);
            IG.form.gotoTab(IG.tabSettings.defaultTab);
        }
        IG.switchedToDefaultTab = true;
        $.unblockUI();
    });