﻿Dpea.Ajax = {
    CaseAnchorsWireUp: function() {
        // Add handlers to sort links in table header
        $$("#SearchResults th a").invoke("observe", "click", Dpea.Ajax.CaseSearch);
        // Add handlers to pager links
        $$("#SearchResults ul a").invoke("observe", "click", Dpea.Ajax.CaseSearch);
    },
    CaseSearch: function(evt) {
        evt.stop();
        var el = $(evt.target);
        if (el.tagName.toLowerCase() != 'a') el = $(el.up("a"));
        var url = el.href.toLowerCase();
        url = url.replace("casesearch", "Ajax/AjaxCaseSearch").replace("#sr", "");
        new Ajax.Updater($("SearchResults"), url, {
            onComplete: Dpea.Ajax.CaseAnchorsWireUp
        });
    },
    DocsAnchorsWireUp: function() {
        // Add handlers to sort links in table header
        $$("#DocumentList th a").invoke("observe", "click", Dpea.Ajax.DocsList);
        // Add handlers to pager links
        $$("#DocumentList ul a").invoke("observe", "click", Dpea.Ajax.DocsList);
    },
    DocsList: function(evt) {
        evt.stop();
        var el = $(evt.target);
        if (el.tagName.toLowerCase() != 'a') el = $(el.up("a"));
        var url = el.href.toLowerCase().replace("casedetails", "Ajax/AjaxDocsList").replace("#categories", "");
        new Ajax.Updater($("DocumentList"), url, {
            onComplete: Dpea.Ajax.DocsAnchorsWireUp
        });
    },
    initialize: function() {
        Dpea.Ajax.CaseAnchorsWireUp();
        Dpea.Ajax.DocsAnchorsWireUp();
        if ($("ctl00_mainPageContents_acceptance") != null) {
            $("ctl00_mainPageContents_acceptance").observe("click", Dpea.Ajax.ToggleContinue);
            $("ctl00_mainPageContents_accept").disabled = true;
        }
    },
    ToggleContinue: function(evt) {
        $("ctl00_mainPageContents_accept").disabled = !$("ctl00_mainPageContents_accept").disabled;
    }
}

Event.observe(window,"load",function() {Dpea.Ajax.initialize();});
