﻿// static values used in javascript code
var g_contentType_json                      = "application/json; charset=utf-8";
var g_contentType_form                      = "application/x-www-form-urlencoded";
var g_dataType_json                         = "json";
var g_dataType_html                         = "html";
var g_dataType_text                         = "text";
var g_method_get                            = "get";
var g_method_post                           = "post";

var g_dragDropGroup_trackUpload             = 'dragDropGroup_trackUpload';
var g_dragDropGroup_trackDownload           = 'dragDropGroup_trackDownload';
var g_dragDropGroup_playlistUpload          = 'dragDropGroup_playlistUpload';
var g_dragDropGroup_playlistDownload        = 'dragDropGroup_playlistDownload';
var g_dragDropGroup_trackToPlaylist         = 'dragDropGroup_trackToPlaylist';
var g_dragDropGroup_playlistEntryDownload   = 'dragDropGroup_playlistEntryDownload';
var g_dragDropGroup_playlistEntryUpload     = 'dragDropGroup_playlistEntryUpload';
var g_dragDropGroup_playerInternal          = 'dragDropGroup_playerInternal';

var g_gridPageSize                          = 100;
var g_gridScrollOffset                      = 13;

var g_tracksGrid_defaultSortField           = 'artist';
var g_cloudUploadsGrid_defaultSortField     = 'devicename';
var g_cloudDownloadsGrid_defaultSortField   = 'devicename';
var g_deviceUploadsGrid_defaultSortField    = 'position';
var g_deviceDownloadsGrid_defaultSortField  = 'position';
var g_playlistsGrid_defaultSortField        = "createdat";
var g_playlistGrid_defaultSortField         = "position";
var g_playerGrid_defaultSortField           = "position";

var g_extJsGrid_propertyNameArtist          = 'artist';
var g_extJsGrid_propertyNameAlbum           = "album";

var g_extjsGrid_defaultSortDirection        = 'ASC';

var g_extJsGrid_dataTypeTrack               = 'track';
var g_extJsGrid_dataTypePlaylist            = 'playlist';
var g_extJsGrid_dataTypePlaylistEntry       = 'playlistentry';
var g_extJsGrid_dataTypeChart               = 'chart';
var g_extJsGrid_dataTypeChartEntry          = 'chartentry';

var g_extJsGrid_gridTypeUpload              = "upload";
var g_extJsGrid_gridTypeDownload            = "download";

var g_searchField_all                       = 'all';

var g_highUserPriorityDefault               = 200;
var g_lowUserPriorityDefault                = 100;
var g_userActionByProductPriorityDefault    = 50;
var g_highPriorityDefault                   = 10;
var g_lowPriorityDefault                    = 1;
var g_removeFromQueuePriority               = 0;

var g_httpStatusCode_unauthorised           = 401;
var g_httpStatusCode_forbidden              = 403;

var g_playerWindowWidth                     = 332;
var g_playerWindowHeight                    = 515;

var g_minColumnWidth    = 25;

var g_deviceName_MaxDisplayLength           = 13;

var g_cloud_deviceId                        = 0;
var g_default_xPOPropertyId                 = -1;

var g_elementAnimationTime_milliseconds                 = 200;
var g_retrieveDeviceInfoDataPollingTime_milliseconds    = 10000;
var g_imageFlashTime_milliseconds                       = 750;
var g_ajaxTimeoutMilliseconds                           = 120000;

var g_fileHashStatusEnum_recombineComplete = 3;

// content panel display modes
var g_contentPanelDisplayMode_list          = "list";
var g_contentPanelDisplayMode_single        = "single";

var g_loadMaskVisible_default               = true;
var g_dragDropHighlightType_row             = "row";
var g_dragDropHighlightType_betweenRows     = "betweenrows";

// these must match the values in Psonar.Web.UI.Application.Classes.ViewSettings.TabPanelTypeEnum
var g_singleGrid                            = "SingleGrid";
var g_masterDetailGrids                     = "MasterDetailGrids";
var g_twinHorizontalGrids                   = "TwinHorizontalGrids";
var g_form                                  = "Form";
var g_none                                  = "None";

// player
var g_playerInitialVolumePercent = 60;

// drag & drop in lists
g_positionQualifierEnum_start       = 0;
g_positionQualifierEnum_afterEntry  = 1;
g_positionQualifierEnum_end = 2;

// cookies
g_cookie_navigationPanel_searchTarget       = "psonar_navigationPanel_searchTarget";
g_cookie_navigationPanel_searchText         = "psonar_navigationPanel_searchText";
g_cookie_navigationPanel_searchField        = "psonar_navigationPanel_searchField";
g_cookie_navigationPanel_searchOnPageLoad   = "psonar_navigationPanel_searchOnPageLoad";

// non-static globals used in javascript code
var g_setTooltipHiddenAsyncUrl;
var g_setDialogHiddenAsyncUrl;
var g_deviceInfoDataAsyncUrl;
var g_devicesPanelUserControlAsyncUrl;
var g_addToStreamAsyncUrl;
var g_removeFromStreamAsyncUrl;
var g_setUploadPriorityAsyncUrl;
var g_setDownloadPriorityAsyncUrl;
var g_addToPlaylistAsyncUrl;
var g_reorderPlaylistAsyncUrl;
var g_playerTracksAsyncUrl;
var g_reorderPlayerAsyncUrl;
var g_streamTrackDataAsyncUrl;
var g_mostRecentBlogItemAsyncUrl;

var g_playerUrl;
var g_userId;
var g_streamingToken;

// options to configure display of javascript menus
var g_showStreamingMenuItems = false;

// social networking
var g_twitterPopup = null;
var g_facebookPopup = null;