#ifndef _MENUDESC_H_
#define _MENUDESC_H_

#include "journal.h"

#define START_MENU      StartMenuPanel
#define WORK_MENU       FirstMenuPanel
#define SERVICE_MENU    ServiceMenuPanel
#define START_PASS_MENU    ReqStartupPassMenuPanel

extern char FlagForPrintReport;

extern const TMenuPanel NetworkMenuPanel[];
extern const TMenuPanel ChannelCountersLongPanel[];
extern const TMenuPanel ChanStatMenuPanel[];
extern const TMenuPanel CommStatMenuPanel[];
extern const TMenuPanel MasterPassMenuPanel[];
extern const TMenuPanel IncasMenuPanel[];
extern const TMenuPanel CommonCountersLongPanel[];
extern const TMenuPanel BillCountersPanel[];
extern const TMenuPanel ModemSetupPanel[];
extern const TMenuPanel CoinSetupPanel[];
extern const TMenuPanel AbonementSetupPanel[];
extern const TMenuPanel JournalIsReset[];
extern const TMenuPanel ClearJournalMenuPanel[];
extern const TMenuPanel StatIsReset[];
extern const TMenuPanel ClearStatMenu[];
extern const TMenuPanel SettingsIsReset[];
extern const TMenuPanel ResetSettingsMenuPanel[];
extern const TMenuPanel ErrorPassPanel[];
extern const TMenuPanel SetNewPassMenuPanel[];
extern const TMenuPanel SetPassMenuPanel[];
extern const TMenuPanel FrMenuPanel[];
extern const TMenuPanel FrIsOffMenuPanel[];
extern const TMenuPanel zReportMenuPanel[];
extern const TMenuPanel xReportMenuPanel[];
extern const TMenuPanel ReportMenuPanel[];
extern const TMenuPanel FirstMenuPanel[];
extern const TMenuPanel ServiceMenuPanel[];
extern const TMenuPanel StartMenuPanel[];
extern const TMenuPanel SettingsMenuPanel[];
extern const TMenuPanel ChannelMenuPanel[];
extern const TMenuPanel DeviceMenuPanel[];
extern const TMenuPanel GetMoneyMenuPanel[];
extern const TMenuPanel PriceWeekdaysMenuPanel[];
extern const TMenuPanel PriceWeekendMenuPanel[];
extern const TMenuPanel StatisticsMenuPanel[];
extern const TMenuPanel ErrorJournalMenuPanel[];
extern const TMenuPanel SelectJournalMenuPanel[];
extern const TMenuPanel TimeSetupMenuPanel[];
extern const TMenuPanel EventJournalMenuPanel[];
extern const TMenuPanel JournalEmptyMenuPanel[];
extern const TMenuPanel ChannelCountersPanel[];
extern const TMenuPanel CommonCountersPanel[];
extern const TMenuPanel bufReportMenuPanel[];
extern const TMenuPanel TermMenuPanel[];
extern const TMenuPanel KeyMoneySelectPanel[];
extern const TMenuPanel SolariumSettingsPanel[];
extern const TMenuPanel SoundSettingsPanel[];
extern const TMenuPanel SolariumMenuPanel[];
extern const TMenuPanel SolariumModesPanel[];
extern const TMenuPanel DiscountMainMenuPanel[];
extern const TMenuPanel DiscountHourMenuPanel[];
extern const TMenuPanel DiscountDayMenuPanel[];
extern const TMenuPanel DiscountMonthMenuPanel[];
extern const TMenuPanel DiscountCustomMenuPanel[];
extern const TMenuPanel ScoreSettingsPanel[];
extern const TMenuPanel RelaySettingsPanel[];
extern const TMenuPanel ReqCleaningPassMenuPanel[];
extern const TMenuPanel ReqServicePassMenuPanel[];
extern const TMenuPanel ReqTestPassMenuPanel[];
extern const TMenuPanel ReqStartupPassMenuPanel[];
extern const TMenuPanel SkinTypeSettingsMenuPanel[];
extern const TMenuPanel ClearLampsMenu[];
extern const TMenuPanel ReqStartupPassMenuPanel[];
extern const TMenuPanel FtpSettingsMenuPanel[];
extern const TMenuPanel AllPasswordsMenuPanel[];
extern const TMenuPanel FtpUploadInProgressMenu[];
extern const TMenuPanel FtpOKMenu[];
extern const TMenuPanel FtpFAILMenu[];
extern const TMenuPanel CanselCheckMenuPanel[];
extern const TMenuPanel AbonementMenuPanel[];

extern int PrintUserMenuStr(char* str, CPU_INT08U n);
extern int PrintUserMenuStrUnalign(char* str, CPU_INT08U n);
extern void PrintEventJournalRecord(TEventRecord *record, char *str_event, char *str_data);

extern char str_EventNumber[40];
extern char str_EventData[40];

extern char str_UserMenu_0[22];
extern char str_UserMenu_1[22];
extern char str_UserMenu_2[22];
extern char str_UserMenu_3[22];

#endif //#ifndef _MENUDESC_H_
