﻿$(document).ready(function() {

    var $ViewCriteria = $("#ViewCriteria");
    var $grip = $(".criteria-grip", $ViewCriteria);
    var $formContainer = $("#formContainer");
    if ($formContainer.is(":visible")) {
        $grip.addClass("open");
    }
    $grip.click(function() {
        if (!$grip.hasClass("open") && !$grip.hasClass("opening")) {
            $grip.addClass("opening");
            $formContainer.slideDown(400, function() { $grip.removeClass("opening"); $grip.addClass("open"); });
        } else {
            $grip.removeClass("open");
            $formContainer.hide();
        }
    });


    var openTabs = new Array();
    $("#mainmenu-dashboard a").click(function(event) {

        $.ajax({
            url: "Dashboard.aspx",
            cache: false,
            success: function(html) {

                var $dashboard = $("#dashboard", html);

                $("BODY").prepend($dashboard);

                var $menu = $('#dashboard-menu', $dashboard);
                $menu.accordion({ header: 'h3'/*,  event: 'mouseover'*/ });

                var $tabs = $("#dashboard-tabs", $dashboard);
                $tabs.tabs({ cache: true, closable: 'all' }).find(".ui-tabs-nav").sortable();

                $dashboard.dialog({ width: 900, resizable: false, position: 'center', modal: true, bgiframe: true, close: function() { $(this).remove(); } });

                $("a", $menu).click(function(event) {
                    var link = $(this);
                    var linkRel = link.attr("rel");

                    if (!linkRel || $('#' + linkRel).length == 0) { // Create and show new tab

                        var tabHeaderText = link.text();
                        var tabURL = link.attr("href") + "?viewmode=1";
                        tabURL = "/App_DashboardViews/ViewFrame.aspx?src=" + link.attr("href") + "?viewmode=0";

                        if ($tabs.tabs('length') > 2) {
                            $tabs.tabs('remove', 2);
                        }

                        var addHandler = function(event, ui) {
                            link.attr("rel", ui.panel.id);
                            $tabs.tabs('select', '#' + ui.panel.id);
                            $tabs.unbind('tabsadd', addHandler);
                        }

                        $tabs.bind('tabsadd', addHandler);

                        $tabs.tabs('add', tabURL, tabHeaderText, 0);

                    } else { // Show existing tab
                        $tabs.tabs('select', '#' + linkRel);
                    }

                    // Stop Default Link Behavior 
                    event.preventDefault();
                    return false;
                });

                $("a:first", $menu).click();
            }
        });

        // Stop Default Link Behavior 
        event.preventDefault();
        return false;
    });

});