function AdminPage(AppId) {
    this.body = $(document.body);
    this.AppId = AppId;
    this.lang = "ru";
    this.wins = new WindowCollection();
    this.bgp = new BackgrounScreen(this.body);
}

function ContentPage(PageControlID, PageId, AppId, PageParentId) {
    this.PageControlID = PageControlID;
    this.body = $(document.body);
    this.PageId = PageId;
    this.AppId = AppId;
    this.PageParentId = PageParentId;
    this.lang = "ru";
    this.wins = new WindowCollection();
    this.bgp = new BackgrounScreen(this.body);
}

var AdminWindow = new Object();
AdminWindow.FindItem = function(Options) {
    if (Options.UnitType == undefined)
        return;
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/search_16_16.gif";
    if (Options.Title == undefined)
        Options.Title = "Поиск элемента";
    if (Options.FieldSearch == undefined)
        Options.FieldSearch = "";
    return page.wins.Add({
        "Width": "750px",
        "Height": "360px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        /*"AutoSizeY": 1,*/
        "ToolBar": 0,
        "WindowState": 0,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/find_item.php?unit_type=" + Options.UnitType + "&app_id=" + page.AppId + "&field_search=" + Options.FieldSearch + "&is_app=1"
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};
AdminWindow.AddItem = function(Options) {
    if (Options.UnitType == undefined)
        Options.UnitType = "";
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/add_16.gif";
    if (Options.Title == undefined)
        Options.Title = "Добавление элемнта";
    if (Options.RelationPageParentId == undefined)
        Options.RelationPageParentId = "";
    if (Options.FormId == undefined)
        Options.FormId = "";
    return page.wins.Add({
        "Width": "700px",
        "Height": "500px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        /*"AutoSizeY": 1,*/
        "ToolBar": 0,
        "WindowState": 1,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/item_fields.php?unit_type=" + Options.UnitType + "&parent_id=" + Options.ParentId + "&where_level_field=" + Options.WhereLevelField + "&app_id=" + page.AppId + "&is_app=1&relation_page_parent_id=" + Options.RelationPageParentId + "&form_id=" + Options.FormId
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};
AdminWindow.EditItem = function(Options) {
    if (Options.UnitType == undefined)
        return;
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/edit.gif";
    if (Options.Title == undefined)
        Options.Title = "Редактирование элемента";
    if (Options.ParentId == undefined)
        Options.ParentId = "";
    if (Options.WhereLevelField == undefined)
        Options.WhereLevelField = "";
    if (Options.ParentUnitType == undefined)
        Options.ParentUnitType = "";
    return page.wins.Add({
        "Width": "700px",
        "Height": "500px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        /*"AutoSizeY": 1,*/
        "ToolBar": 0,
        "WindowState": 1,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/item_fields.php?unit_type=" + Options.UnitType + "&parent_id=" + Options.ParentId + "&parent_unit_type=" + Options.ParentUnitType + "&where_level_field=" + Options.WhereLevelField + "&item_id=" + Options.ItemId + "&app_id=" + page.AppId + "&is_app=1"
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};

AdminWindow.AddControl = function(Options) {
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/add_16.gif";
    if (Options.Title == undefined)
        Options.Title = "Добавление элемента управления";
    if (Options.AreaName == undefined)
        return;
    if (Options.ContentId == undefined)
        Options.ContentId = page.PageId;
    return page.wins.Add({
        "Width": "750px",
        "Height": "300px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        "AutoSizeY": 1,
        "ToolBar": 0,
        "WindowState": 0,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/add_control.php?content_id=" + page.PageId + "&app_id=" + page.AppId + "&area_name=" + Options.AreaName
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};
AdminWindow.ItemControl = function(Options) {
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/tools_16_16.gif";
    if (Options.Title == undefined)
        Options.Title = "Редактирование параметров элемента управления";
    if (Options.ContentId == undefined)
        Options.ContentId = page.PageId;
    if (Options.SchemeId == undefined)
        Options.SchemeId = "";
    if (Options.ControlId == undefined)
        Options.ControlId = "";
    if (Options.FieldId == undefined)
        Options.FieldId = "";
    if (Options.Params == undefined)
        Options.Params = "";
    return page.wins.Add({
        "Width": "1000px",
        "Height": "500px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        "AutoSizeY": 0,
        "ToolBar": 0,
        "WindowState": 0,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/item_control.php?content_id=" + Options.ContentId + "&field_id=" + Options.FieldId + "&control_id=" + Options.ControlId + "&app_id=" + page.AppId + "&is_app=1&scheme_id=" + Options.SchemeId + "&params=" + Options.Params
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};
AdminWindow.EditDataControl = function(Options) {
    if (Options.Icon == undefined)
        Options.Icon = "/themes/admin/images/EditInformationHS.gif";
    if (Options.Title == undefined)
        Options.Title = "Редактирование данных элемента управления";
    if (Options.ContentId == undefined)
        Options.ContentId = page.PageId;
    if (Options.SchemeId == undefined)
        Options.SchemeId = "";
    if (Options.ParamDataControl == undefined)
        Options.ParamDataControl = "";
    return page.wins.Add({
        "Width": "850px",
        "Height": "500px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": Options.Title,
        "IsBackgrounScreen": 1,
        "AutoSizeY": 0,
        "ToolBar": 0,
        "WindowState": 0,
        "Icon": Options.Icon,
        "Content": {
            "Type": "link",
            "Url": "/admin/item_control_edit_data.php?content_id=" + page.PageId + "&app_id=" + page.AppId + "&scheme_id=" + Options.SchemeId + "&param_control=" + Options.ParamDataControl
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};
AdminWindow.ScriptSetupModule = function(Options) {
    if (Options.ModuleId == undefined)
        return;
    return page.wins.Add({
        "Width": "850px",
        "Height": "500px",
        "Top": "center",
        "Left": "center",
        "FormBorderStyle": 0,
        "Title": "Скрипт установки модуля",
        "IsBackgrounScreen": 0,
        "AutoSizeY": 0,
        "ToolBar": 0,
        "WindowState": 0,
        "Icon": null,
        "Content": {
            "Type": "link",
            "Url": "/admin/modules/script_setup.php?module_id=" + Options.ModuleId + "&app_id=" + page.AppId
        },
        "onReturnData": Options.onReturnData
    }, Options.OnClose, Options.Context);
};