﻿// ---------------------------------------------------------------------
// Description:		SearchDialog.js
//					ClientSide Script for SearchDialog.cs Control
// 
// Autor:			Herbert Granofszky
// Date:			27.09.2007
// 
// (c) by team ModulAcht. All rights reserved
// ---------------------------------------------------------------------

var SearchDialog =
{
    dialogCtrlId : null,

    initialize : function()
    {
        // register dialog drag area
        eval(this.dialogCtrlId + ".registerDragElement('" + this.dialogCtrlId + "_title');");
        
        // register X - close button in the upper right corner
        eval(this.dialogCtrlId + ".registerCloseButton('" + this.dialogCtrlId + "_cb');");
        
        // register close buttons of the search panel
        this._registerCloseButtons();
    },
    
    _registerCloseButtons : function()
    {
        if (KeyNumberSearch.topSubmitButtonCtrlId == null || 
            KeyNumberSearch.bottomSubmitButtonCtrlId == null ||
            ExtendedSearch.submitButtonCtrlId == null)
        {
            setTimeout(this._registerCloseButtons.bind(this), 100);
            return;
        }
        eval(this.dialogCtrlId + ".registerCloseButton('" + KeyNumberSearch.topSubmitButtonCtrlId + "', false);");
        eval(this.dialogCtrlId + ".registerCloseButton('" + KeyNumberSearch.topAbortButtonCtrlId + "');");
        eval(this.dialogCtrlId + ".registerCloseButton('" + KeyNumberSearch.bottomSubmitButtonCtrlId + "', false);");
        eval(this.dialogCtrlId + ".registerCloseButton('" + KeyNumberSearch.bottomAbortButtonCtrlId + "');");
        eval(this.dialogCtrlId + ".registerCloseButton('" + ExtendedSearch.submitButtonCtrlId + "', false);");
        eval(this.dialogCtrlId + ".registerCloseButton('" + ExtendedSearch.abortButtonCtrlId + "');");

    }   
};
