//***************************
// UI notes
//***************************

var JBMMOffUINotes=
    "This is the Start of the Demo. The JBMM is currently Off. Turn it on just as you turn on your JBMM now - hold the On button. "+
    "Okay, so you can't hold the on button, but you can press the colored part of the on-button which indicates a hold-press.";
var JBMMTopUINotes=
    "Welcome to my JBMM UI. At the top level you have 3 main options:<br>"+
    "<br><b>MediaLib:</b> This is where you can browse all your media sorted by ID3 tags or a simplified directory structure<br>"+
    "<br><b>Files:</b> Here you can see all the files (Yes ALL the files - unlike the current JBMM firmware) on your hard drive<br>"+
    "<br><b>Record/Modules:</b> Here you can record audio, or, if you had a module connected, this option would be for the UI for that module. "+
        "I haven't gotten around to writing a UI for any of the modules"+
    "<br><br>"+
    "If you have items in the playing list, you can skip songs, adjust volume/audio properties, play/pause and stop by pressing: left, right, up/down, "+
    "Play or off respectively.<br><br>"+
    "Finally, there are 3 actions available here that you can do almost anywhere in the UI:<br>"+
    "<br><b>Setup</b>: You can change all of the JBMM's settings by pressing On anywhere in the interface."+
    "<br><br><b>Hold</b>: You can lock the buttons on the JBMM anywhere but in the setup menu by pressing and holding F1 (click the colored part of the F1 key)."+
    "<br><br><b>Instant Record</b>: You immediately start recording with the current record settings absolutely anywhere by pressing and holding the F3 key. "+
    "Note that when you are done recording, you can return to whatever you were - even if you were in the middle of playing something.";

var JBMMBrowseUINotes="<b>MediaLib and Files Browser</b><br><br>"+
    "<b>In and Out of Folders:</b> "+
    "Up and Down move your cursor up and down. You can click the hold-Up/Down to move up and down a page at a time. "+
    "To enter a folder or MediaLib subsection, press the right button - as in the current JBMM firmware. To leave a directory, press the left button."+
    "<br><br>"+
    "<b>Play Item(s):</b> To immediately play an item (or all selected items), press play. If you press Play on a MediaLib-section or a folder, all items in that section/folder "+
    "will be queued up for play."+
    "<br><br>"+
    "<b>Playlist:</b> To add an item (or all selected items) to the current playlist, hold play. A momentary screen will come up telling you how many files you added to "+
    "the playlist. To goto the playlist press F3."+
    "<br><br>"+
    "<b>Selecting:</b> To select the current item, press F2. To unselect a selected item, move to it and press F2. To invert the entire selection, hold F2. "+
    "Notice how pressing F2 automatically advances your cursor. With this you can easily select, say, 5 items in a row by just pressing F2 5 times - very fast."+
    "<br><br>"+
    "<b>Showing More File Info:</b> With your cursor on a file item (mp3/avi/jpg/etc) you can press the Right button to cycle through additional file information."+
    "<br><br>"+
    "<b>Menu:</b> By pressing F1 you can go to the Menu where you have more Select options along with Copy/Move/Delete/Rename."+
    "<br><br>"+
    "<b>Back to Top</b>: Off returns you to the top menu without losing your place in the MediaLib/Files Browser.";

var JBMMSetupUINotes=
    "This is where you can configure many options for you JBMM. You can also save two custom settings."+
    "<br><br>"+
    "<b>To Load Settings</b>: Press F1 or F2 to load custom settings, or press F3 to restore the factory defaults. "+
        "Notice that only the settings in the current setup-folder or below are loaded. "+
        "This allows you to partially load settings - very useful!"+
    "<br><br>"+
    "<b>To Save Settings</b>: Hold F1 or F2 (clock the colored parts of the F1 and F2 buttons for this demo). "+
        "This saves the settings in the current setup-folder and below."+
    "<br><br>"+
    "At the top-level of the setup menus, go ahead and try pressing F2 and you'll see a completely different 'skin' for the UI!";

var JBMMPlayUINotes=
    "<b>F2 Screens:</b> By pressing F2 you can cycle through 4 different view modes: Normal -> File Info -> Fullscreen-w-info -> Fullscreen. "+
    "I expect the last two modes to be particularly useful when connected to a TV either for slide shows or for DJing music. "+
    "You will notice that when you are playing MP3s the onscreen visualization appears on 3 of these screens. " +
    "The visualizations are just pictures in this demo due to JavaScript/HTML limitations."+
    "<br><br>"+
    "<b>Advancing Through the PlayingList</b>: Left and right will move you back and forth one item at a time. Though it isn't supported in the demo, "+
    "holding left and right should scan you back and forward in the "+
    "current item. Holding up or down will move you to the beginning of the "+
    "next directory or album. "+
    "<br><br>"+
    "<b>Adjusting Sound Properties:</b> Press up or down. This pops up a momentary menu where you can quickly adjust "+
    "the all sound properties."+
    "<br><br>"+
    "<b>Adding Current Item to Playlist</b>: You can add the current playing item to the playlist by holding play."+
    "<br><br>"+
    "<b>Play/Pause/Stop</b>: You can play/pause by pressing play. You can stop playback by pressing off - this also exits the playback UI."+
    "<br><br>"+
    "<b>Go back to the MediaLib/Files w/o Stopping playback</b>: Press F3.";

var JBMMPlaylistUINotes=
    "<b>Navigating:</b> Done much the same as in the browser. Up and down move you up and down one. Hold up/down to move up and down a page at a time. "+
    "<br><br>"+
    "<b>Ordering Playlist:</b> You can move the current item up or down by pressing left or right. "+
    "<br><br>"+
    "<b>Selecting:</b> Just as in the browser: F2 to select/unselect the current item (and advance). Hold F2 to toggle the entire selection."+
    "<br><br>"+
    "<b>Playing the Playlist:</b> When you press play, the playlist will start playing where you cursor is. If you have selected items, only "+
    "the selected items will be played."+
    "<br><br>"+
    "<b>Duplicating items in the playlist:</b> Hold play to re-add (duplicate) the current item / selected items to the playlist."+
    "<br><br>"+
    "<b>Goto the Playing Screen:</b> Press F3."+
    "<br><br>"+
    "<b>Menu:</b> In the playlist menu you can do many cool things including sort selected items, different display modes, even my special 'gather' command.";

var VolumeMenuUINotes=
    "This is a momentary screen. As long as you keep pressing buttons, it will not return. But, after a short idle period, it will. Off will also return."+
    "<br><br>"+
    "You can adjust all the audio-out properties here.";
var JBMMRecordUINotes=
    "<b>Clipping Indicators</b>: If you set your visualization to Levels, you have clipping indicators on the right." +
    "<br><br>"+
    "<b>Adjusting the record level</b> Left and Right adjust the recording level. You can see the current level in the lower right-hand corner of the screen." +
    "<br><br>"+
    "<b>Adjusting Sound Listening Properties:</b> Press up or down. This pops up a momentary menu where you can quickly adjust "+
    "<br><br>"+
    "<b>To Start Recording or Start Recording the Next Track</b>: Press F3."+
    "<br><br>"+
    "<b>To Stop Recording or Exit</b>: Press Off."+
    "<br><br>"+
    "<b>To Cycle through Info Screens</b>: Press F2. These are the same screens as seen when playing items. Notice the visualization is displayed for recording."+
    "<br><br>"+
    "<b>Menu</b>: You can set all the ID3 tag info, the recording dir, and other things in the menu."

//***********************
// Menu Notes
//***********************

var FilesTopMenuNotes="This is the top-level of the Files / Hard drive browser. From here you can see ALL files and folders and manage them in all ways "+
    "you can with a PC: this mean copy and move as well as delete and rename files / directories. In my demo I did not implement any of these file management "
    "functions since it seems obvious how they should work - you can still see them in the menus as I think they should appear.";
var MediaLibMenuNotes="This is the top-level of the MediaLib. The first three items provide 4 ways of finding your MP3s via ID3 info. "+
    "If an MP3 doesn't have an ID3 tag, it's Parent dir is used as the Album, and it's GrandParent dir as the artist. "+
    "All MP3s with no genre are put into a no-genre section of the genre header."+
    "<br><br>"+
    "The remaining 4 sections are simplified folder/directory structures of the file-types that don't have ID3 tags. Basically, I take the "+
    "parent and grandparent directories of every item and use that to build the simplified directory structure. Of course each section only "+
    "contains files of that time - AVIs, JPGs, and M3Us, the 4th section is the catch all that shows all unknown file types.";
var MLArtistMenuNotes="Under this MediaLib subsection you will find all MP3s organized by Artist and then Album.";
var MLAlbumMenuNotes="Under this MediaLib subsection you will find all MP3s organized by Album.";
var MLSongsMenuNotes="Under this MediaLib subsection you will find all MP3s organized by Song Name.";
var MLGenreMenuNotes="Under this MediaLib subsection you will find all MP3s organized by Genre.";
var MLVideoMenuNotes="Under this MediaLib subsection you will find all AVIs organized in a simplified 3-level directory structure.";
var MLPhotosMenuNotes="Under this MediaLib subsection you will find all JPGs organized in a simplified 3-level directory structure.";
var MLPlayListsMenuNotes="Under this MediaLib subsection you will find all M3U playlists organized in a simplified 3-level directory structure. Note that you can go into a playlist as if it were a directory for quick easy browsing of playlists.";
var MLOthersMenuNotes="All other files are filed here in the same, simplified 3-level directory structure.";

var ColorPickerMenuNotes="Set the color by adjusting the Red, Green, and Blue primary colors. The far-left of the sliders is for none of that primary color; the far-right is for all of that primary color.";
var EqualizerSetupMenuNotes="This is a 10-channel graphic equalizer. You can boost or quiet any of the 10 audio spectrum ranges.";

//***********************
// Item Notes
//***********************
var StdScrollBarSetupItemNotes="(Press <b>Left</b> or <b>Right</b> to change value)";
var StdSetupItemNotes="(Press <b>Left</b> or <b>Right</b> to change value)";
var PlaySetupMenuTimeNotes="Set how the Time is displayed during playback. There are four modes:"+
    "<br><br><b>From Start</b>: Shows the time from the start of the current playing item"+
    "<br><br><b>Until End</b>: Shows the time until the end of the current playing item"+
    "<br><br><b>From PL Start</b>: Shows the time from the beginning of the current playing list"+
    "<br><br><b>Until PL End</b>: Shows the time util the end of the current playing list";

var PlaySetupMenuRepeatNotes="When repeat is on, the current playing list will play endlessly. "+
    "If Shuffle is also on, the playing list will be reshuffled each time the list is repeated.";
var PlaySetupMenuShuffleNotes="When shuffle is on, all songs in the playing list will be played in a random, no-repeat order.";
var PlaySetupMenuScanNotes="There are 4 scan modes. Two play the first 5 or 10 seconds of each sing. "+
    "The other two play 5 or 10 seconds from the middle of each song.";
var PlaySetupMenuSlideShowDelayNotes="This is how long of a delay there is after each picture is displayed. "+
    "I tried to give many options from the extremely short to the extremely long.";
var PlaySetupMenuMMSlideShowModeNotes="This selects if, in a mixed media slideshow, for info purposes, the current MP3 is displayed or the current JPG.";
var VisulizationNotes="There are 3 different audio visualizations (used in playback and recording). There is also the option to have no visualization."+
    "<br><br><b>Freq. Analyzer:</b> Shows the levels of the current audio across the spectrum."+
    "<br><br><b>Levels:</b> Shows the current volume levels of the Left and Right channels."+
    "<br><br><b>O-scope:</b> Shows the oscilloscope waveform for the current audio.";
var VisColorPickerNotes="The audio visualizations all use a color fade. "+
    "You can set the start and end colors of that color fade here.<br><br>"+
    "<b>NOTE:</b> You won't see a change in the visualizations in my JavaScript Demo because it isn't easy to do color fades in JavaScript.<br>";

var TitleTextColorNotes="The Title Text is the text that appears at the top of the screen. This changes that text's color.";
var ItemColorNotes="Items are mainly the 6/8 lines of text in the middle of the screen. This changes that text's color.";
var SelectedColorNotes="Items that are Selected have a different color. This changes that text's color.";
var BackgroundColorNotes="If there is no background image, then the background color can be set here.";
var ScrollBarColorNotes="The color of the moving part of the scroll bar can be set here. Sorry, NetScape users - you can't see the scroll bar.";
var MenuBGColorNotes="The background color for the Tab menus is set here. This is also the BG color for the scroll bar.";
var MenuTextColorNotes="This is the color of the text on the Tab menus.";
var CustomIconsNotes="The way I have setup things it is very easy to setup custom icon sets. "+
    "You simply put you custom GIF image in the System/icons folder and it shows up here in this option. The icons gif must be laid out just like this:<br>"+
    "<img src=\"docimages/default.gif\">";
var BackgroundImageNotes="You can easily have custom background images. Here you can select from no-image, and all the jpgs in the System/Backgrounds folder. "+
   "Lastly, you can select the current custom image - which can be anywhere on your JBMM's HD. To set the custom image, just go and view the image, then, "+
   "from the menu, select to set it as the background.";
var CustomColorsNotes="You can customize all the colors used in my JBMM interface (save those used in icons - which you can also fully customize) here!";
var FontNotes="You can choose to have 6 or 8 lines of middle-text on screen here. The LCD and TV versions allow you to setup a different line-count "+
    "depending on if you are viewing it with TV-out or on the LCD. Defaults: 8 lines might be hard to read on the JBMM, so the LCD font defaults to "+
    "6 lines. However, on just about any TV, 8 lines is plenty easy to read, so the TV-out font defaults to 8-lines.";

var AddedDelayNotes="You can set how long the 'added to playlist' and other momentaries stay on screen. Hitting the off key always closes a momentary screen.";
var LanguageNotes="You can change your language here. No, didn't actually translate my UI for any other languages, sorry!";

var AudioSetupNotes="Adjust Volume, Balance, and a full 10-channel Graphic Equalizer";
var PlaySetupNotes="Adjust all your play-modes here (repeat, shuffle, scan, etc...)";
var DisplayUISetupNotes="Completely customize how the interface looks here.";
var RecordSetupNotes="Adjust all your record settings here.";
var PowerSetupNotes="Adjust all your power-saving timeouts here.";
var ClockSetupNotes="Set the clock here. (This is faked - I didn't actually make this functional, but I think it is obvious how it would work.)";
var HDSetupNotes="Get info on your free hard drive space and what is using up space.";
var FirmwareSetupNotes="See your firmware version or upgrade your firmware here.";
var LCDSetupNotes="Configure the display properties of your LCD. Note: None of these settings actually do anything in this Demo.";
var TVSetupNotes="Configure the display properties of your TV-Out. Note: None of these settings actually do anything in this Demo.";

var RecordSetNameNotes="Set the FileName and ID3-tag Song-Name here (not implemented).";
var RecordSetArtistNotes="Set the ID3-tag Artist here (not implemented).";
var RecordSetAlbumNotes="Set the ID3-tag Album here (not implemented).";
var RecordSetRecordFolderNotes="Set folder where the record files will be placed here (not implemented).";
var RecordSourceNotes="Set the recording source: internal mic, line-in, and digital-in.";
var RecordQualityNotes="Select from 32kbps VBR to 256kbps VBR or even raw WAV format. <b>Archos PLEASE give us better bit rates!</b> "+
    "Note I don't have a setting for Hertz or Stereo/Mono. I figure Hertz is implied with the bitrate and the internal Mic implies "+
    "mono recording and everything else is stereo.";

var PowerBatteryPowerOffNotes="This is the inactivity delay until the JBMM shuts off when running on Battery power. Notice the NEVER option!";
var PowerBatteryLCDOffNotes="This is the inactivity delay until the JBMM turns off the LCD when running on Battery power. Notice the NEVER option!";
var PowerBatteryHDOffNotes="This is the inactivity delay until the JBMM turns off the hard drive when running on Battery power. Notice the NEVER option!";
var PowerACPowerOffNotes="This is the inactivity delay until the JBMM shuts off when running on AC power. Notice the NEVER option!";
var PowerACLCDOffNotes="This is the inactivity delay until the JBMM turns off the LCD when running on AC power. Notice the NEVER option!";
var PowerACHDOffNotes="This is the inactivity delay until the JBMM turns off the hard drive when running on AC power. Notice the NEVER option!";

var LCDSetupBacklightNotes="Adjust the backlight brightness - just like the current JBMM option, only it should WORK!";
var LCDSetupBrightnessNotes="Adjust LCD brightness";
var LCDSetupContrastNotes="Adjust LCD contrast";
var LCDSetupGammaNotes="Adjust LCD Gamma. If you are unfamiliar with Gamma, it means to brighten up the dark parts of the picture but leave the light parts alone.";
var LCDSetupPosAndSizeNotes="The ability to position and size the entire display.";

var TVOutSetupStandard="Set NTSC or PAL.";
var TVOutSetupBrightnessNotes="Adjust TVOut brightness";
var TVOutSetupContrastNotes="Adjust TVOut contrast";
var TVOutSetupGammaNotes="Adjust TVOut Gamma. If you are unfamiliar with Gamma, it means to brighten up the dark parts of the picture but leave the light parts alone.";
var TVOutSetupPosAndSizeNotes="The ability to position and size the entire display.";
var BookmarkNotes="The current bookmark is displayed by default. Press Play to restore it. To save a new bookmark. Press Right - you will see the word save appear - and press play.";
var SetAsBackgroundNotes="Press play on this option to set the currently viewing JPG for your UI background image.";
var MenuSelectNotes="Use Left and Right to select selection mode. Press Play to do selection.";
var DisplayModeNotes="Use left and right to select the display mode you want. They are:"+
    "<br><br>"+
    "<b>Song Name:</b> The MP3 song name or Filename w/o extension<br>"+
    "<b>File Date:</b> The last modified date of the file<br>"+
    "<b>File Size:</b> The size of the file<br>"+
    "<b>Artist:</b> The ID3 Artist or 4-Up picture mode - if there are jpgs present<br>"+
    "<b>Album:</b> The ID3 Album and track number or 9-Up picture mode - if there are jpgs present<br>"+
    "<b>File Info1:</b> For MP3s: Bitrate, Hz, and channels. For AVIs: Bitrate and Codec.<br>"+
    "<b>File Info2:</b> For MP3s and AVIs: Play-length.<br>"+
    "<b>Path:</b> The files path on the hard-drive (since these might be long, the JBMM should scroll left and right - HTML doesn't support that.<br>"+
    "<b>File Name:</b> The file's filename with extension.<br>"+
    "<b>Last Played:</b> The last an item was played. Use this with playlist-sort to find your most/least recently played songs.<br>"+
    "<b>Times Played:</b> The number of times an item has been played. Use this with playlist-sort to find your most/least played songs.";
var SortNotes="Use left and right to select the sort type and play to do it. Note that if you have items selected, sort sorts those items in place, "+
    "otherwise it sorts all items in the playlist. The sort modes are:"+
    "<br><br>"+
    "<b>Song Name:</b> The MP3 song name or Filename w/o extension<br>"+
    "<b>File Date:</b> The last modified date of the file<br>"+
    "<b>File Size:</b> The size of the file<br>"+
    "<b>Artist:</b> The ID3 Artist<br>"+
    "<b>Album:</b> The ID3 Album<br>"+
    "<b>Path+FileName:</b> The files path and name on the hard-drive<br>"+
    "<b>File Name:</b> The file's filename with extension.<br>"+
    "<b>Last Played:</b> The last an item was played. Use this to find your most/least recently played songs.<br>"+
    "<b>Times Played:</b> The number of times an item has been played. Use this to find your most/least played songs.<br>"+
    "<b>Random:</b> Randomize your playlist";
var GatherNotes="The gather feature pulls all items in the playlist with the same Album or Artist of the current item or all selected items "+
    "to where your cursor is. This can be useful if you are listening to a random playlist and like a song and want to listen to the rest of the songs "+
    "on that album. To Gather - use left and right to select the gather mode and then play to do it.";
var ReverseOrderNotes="Reverses the order of all or the selected items. Want you items sorted descending? Sort them then reverse their order.";
var PlaylistInfoNotes="This just displays how many items in your playlist and their total play-length.";
var RecordLevelNotes="Set the record level. You can also set this on the record screen by pressing left and right.";


var ImageEditMenuNotes="A simple image editor that can save its changes would be very useful for people taking pictures with the "+
    "camera module or using the photo module. Here I have presented what I think the minimal functionality should be. None of these "+
    "work in the demo - Html/Javascript is too limiting, unless you are viewing the Farscape.jpg. Then, with the farscape.jpg, zoom and rotate "+
    "work - but not both at the same time as they should.";
var ImageEditSaveChangesNotes="Save changes! This is the most important part. The current JBMM can rotate images, but since you can't save "+
    "the changes, the image will still be rotated wrong when you view it next time - or in a slide-show.";
var ImageEditRotateNotes="You can rotate an Image by 90 degree increments. In this Demo, if you have the Farscape.jpg up, you will see the rotations.";
var ImageEditZoomNotes="You can zoom in and out many levels. Note that 100% means stretched-to-fit-the-screen. In this Demo, if you have the Farscape.jpg up, you will see the various zooms.";
var ImageEditCropNotes="Select the edge you want to crop with Left and Right. Then press play and adjust the crop visually using the cursor keys. (not implemented in the demo).";
var ImageEditColorAdjustNotes="Under this menu you would be able to adjust the Brightness, Contrast, Hue, and Saturation of the image.";
