﻿(function()
{

  if (!window.Members)
  {
    window.Members = {};
  }


  (function()
  {

    if (!window.Members.selectFieldsDialog)
    {
      window.Members.selectFieldsDialog = {};
    }

    window.Members.selectFieldsDialog.open = openSelectFieldsDialog;
    window.Members.selectFieldsDialog.close = closeSelectFieldsDialog;

    var selectFieldsDialog;
    var hiddenId;
    var directURL;
    var reloadURL;
    var redirectUrl;
    var pageId;

    selectFieldsDialogDirectURL = '/Content/Members/SelectFieldsDialog/SelectFieldsDialog.aspx?frameMode=0&version=' + BonaPage.version;
    selectFieldsDialogReloadURL = '/Content/Members/SelectFieldsDialog/SelectFieldsDialog.aspx?frameMode=1&version=' + BonaPage.version;

    var DialogType =
    {
      Undefined: 0,
      AdvancedSearchFields: 1,
      BrowsingFields: 2
    }

    var selectFieldsDialogInitializationParameters =
    {
      clipContainerId: 'idClipMainContainer',
      mainContainerId: 'contentDiv',

      directURL: selectFieldsDialogDirectURL + '&dialogType=0',
      reloadURL: selectFieldsDialogReloadURL + '&dialogType=0',

      top: null,
      left: null,
      width: 668,
      height: 495,
      minWidth: 668,
      minHeight: 415,
      isMoveable: true,
      isResizeable: false,
      isModal: true,
      isScrollable: true,

      callBackParameters:
        {
      }
    };

    function openSelectFieldsDialog(dialogType, hiddenStorageId)
    {
      if (!selectFieldsDialog)
      {
        setTimeout(function() { openSelectFieldsDialog(dialogType, hiddenStorageId); }, 100);
        return;
      }

      var newUrl = selectFieldsDialogReloadURL + '&dialogType=' + dialogType + '&pageId=' + pageId + '&hiddenStorageId=' + hiddenStorageId;

      window.setTimeout(
            function()
            {
              selectFieldsDialog.openWindow
                (

                    function() /* Ok */
                    {
                      selectFieldsDialog.closeWindow();
                    },
                    function() /* Cancel */
                    {
                      selectFieldsDialog.closeWindow();
                    },
                    newUrl,
                    null,
                    null,
                    null,
                    null,
                    dialogType == DialogType.AdvancedSearchFields ? advSearchCriteriasDialogTitle : browsingFieldsDialogTitle
                );
            },
            100);
    }

    function closeSelectFieldsDialog()
    {
      selectFieldsDialog.closeWindow();
    }

    function initSelectFieldsDialog()
    {
      if (typeof (BonaPage.topWindow.BonaDialog) == 'undefined' || !BonaPage.topWindow.BonaDialog)
      {
        setTimeout(
                function()
                {
                  initSelectFieldsDialog();
                },
                100);
        return;
      }

      selectFieldsDialog = BonaPage.topWindow.BonaDialog.createInnerWindow('SelectFieldsDialog', selectFieldsDialogInitializationParameters);
    }

    initSelectFieldsDialog();

  })();

})();

if(typeof(Sys) !== "undefined")
{
    Sys.Application.notifyScriptLoaded();
}
