﻿var PublicationSummaryControl = new function() {
    this.timer = null;
}

PublicationSummaryControl.showFieldOfLaw = function(normtype) {
RechtsgebieteControl.init('$get("publicationcontrolrgebiet").value=RechtsgebieteControl.getRechtsgebiete();PublicationSummaryControl.DoAjax();return false;', $get('summary-form'), 'publicationcontrolrgebiet_az');
    return false;
}

PublicationSummaryControl.showModules = function(normtype) {
ModuleControl.init('$get("publicationcontrolmodule").value=ModuleControl.getSelectedModules();PublicationSummaryControl.DoAjax();return false;', $get('summary-form'), 'publicationcontrolmodule_az');
    return false;
}

PublicationSummaryControl.showTopic = function (normtype) {
    ThemenControl.init('$get("publicationcontrolthema").value=ThemenControl.getThemenExtended();PublicationSummaryControl.DoAjax();return false;', $get('summary-form'), 'publicationcontrolthema_az');
    return false;
}

PublicationSummaryControl.setInputFocus = function() {
    var input = $get('opus');
    if (input != null) 
    {
        input.focus();
        input.value += ''
    }
}

PublicationSummaryControl.DoAjaxWithTimer = function() {
    try { clearTimeout(this.timer); }
    catch (e) { }
    this.timer = setTimeout("PublicationSummaryControl.DoAjax();", 1200);
}

PublicationSummaryControl.DoAjax = function() {

    ShowLoader('SummaryControl');

    var form = $get('summary-form');
    if (form != null) {

        wRequest = new Sys.Net.WebRequest();
        wRequest.set_url(form.action);
        wRequest.set_httpVerb("POST");

        var __body = GetPostString(form) + "executeFilter=true";
        wRequest.set_body(__body);

        wRequest.add_completed(PublicationSummaryControl.OnSucceededAjax);

        wRequest.invoke();
    }
}

PublicationSummaryControl.OnSucceededAjax = function(executor, eventArgs) {

    if (executor.get_responseAvailable()) 
    {

        var __html = executor.get_responseData();
        ReplaceDivs(__html, new Array("az-filter", "ueberblick", "toolleiste", "ErrorMessage"));
    }

    HideLoader();
}

$addHandler(window, "load", PublicationSummaryControl.setInputFocus);

$get('trexecutefilter').style.display = 'none';
$get('publicationcontrolrgebiet_az').style.display = '';
$get('publicationcontrolmodule_az').style.display = '';

$('#summary-filter input:text').keyup(function (event) {
    if (event.keyCode == 13 || event.keyCode == 9) {
        return;
    }

    PublicationSummaryControl.DoAjaxWithTimer();
})
