
//page states
var PAGE_READY=0;
var PAGE_DOWNLOADING=1;
var PAGE_RESUMING=2;
var PAGE_ERROR=3;
var PAGE_CANCELLED=4;
var PAGE_OPERATIONS_COMPLETE=5;

//plugin primary states
var AWP_DISCONNECTED=0;
var AWP_CONNECTED=1
var AWP_DOWNLOAD_IN_PROG=2;
var AWP_PLUGIN_TERMINATED=3;
var AWP_LEGACY_CONNECTED=4;
var AWP_LEGACY_DOWNLOADING=5;
var AWP_SENDING_ASYNC_MESSAGE=6;
var AWP_DEVICE_REBOOTING=7;

//download substates
var DLSS_NONE=0;

var DLSS_IN_PROG=1;
var DLSS_COMPLETE=2;
var DLSS_FAILED_HTTP=3;
var DLSS_FAILED_DEVICE=4;
var DLSS_CANCELLED=5;

//error codes
var AWP_ERROR_NONE=0;
var AWP_ERROR_BB_NOT_CONNECTED=1;;
var AWP_ERROR_APP_WORLD_NOT_RUNNING=2;
var AWP_ERROR_INVALID_PASSWORD=3;
var AWP_ERROR_INVALID_STATE=4;
var AWP_ERROR_INVALID_ARGUMENTS=5;
var AWP_ERROR_UPSPECIFIED=6;
var AWP_ERROR_USB_TIMEOUT=7;
var AWP_ERROR_DEVICE_ALREADY_CONNECTED=8;
var AWP_ERROR_DOWNLOAD_CANCELLED=9;
var AWP_ERROR_HTTP_NOT_WORKING=10;
var AWP_ERROR_FATAL=11;

//appworld messages
var AWM_DEVICE_INFO="1;";
var AWM_DEVICE_CONTENT="2;";
var AWM_DELETE_CONTENT="3;";
var AWM_ARCHIVE_CONTENT="4;";
var AWM_RESET_DEVICE="5;";
var AWM_SYNC_BEGIN="6;";
var AWM_SYNC_COMPLETE="7;";
var AWM_LAUNCH_CLIENT="8;";
var AWM_CONTENT_ITEM_XML="9;";
var AWM_CONTENT_LICENSE_KEY="10;";
var AWM_CONTENT_ACTIVE_FILEBUNDLE="11;";
var AWM_WAP_BANGO_REQ = "12;";


//Plugin Events
var PE_CONN_ERR_MAX_PIN_CHANGE = 0;
var PE_CONN_OK = 1;
var PE_CONN_OK_LEGACY = 2;
var PE_CONN_ERR_INVALID_PASSWORD = 3;
var PE_CONN_ERR_APP_WORLD_NOT_RUNNING = 4;
var PE_CONN_ERR_NO_DEVICE_CONNECTED = 5;
var PE_CONN_ERR_REQUIRES_PASSWORD=6;
var PE_CONN_ERR_MIN_RETRIES_REACHED=7;
var PE_CONN_ERR_UNKNOWN=8;
var PE_CONN_ERR_USB_TIMEOUT=9;
var PE_CONN_ERR_DEVICE_CHANNEL_CONSUMED=10;
var PE_CONN_ERR_HTTP_UNAVAILABLE=11;
var PE_CONN_ERR_FATAL=12;
var PE_CONN_ERR_MIN_RETRIES_EMPTY_PASSWORD=13;



var AWP_ERROR_HTTP_NOT_WORKING=10;
var AWP_ERROR_FATAL=11;

//Device Events
var DEVICE_CONNECTION_EVENT=1;
var DEVICE_DISCONNECTION_EVENT=2;
var DEVICE_STATE_CHANGE_EVENT=3;
var DEVICE_JAVALOADER_CONNECTION_EVENT=4;
var DEVICE_REBOOT_DETECTED=5;
var DEVICE_CLIENT_INSTALL_REQUESTED=6;
var DEVICE_UPDATE_COMPLETE=7;
var DEVICE_DISCONNECTED_DURING_ASYNC_MESSAGE=8;
var DEVICE_ASYNCE_MESSAGE_FAILURE=9;
var DEVICE_UPDATE_FAIL=10;
var DEVICE_CHANGE_COMPLETE=11;
var DEVICE_UPDATE_FAIL_MCC=12;
var UI_DEVICE_SWITCH=13;

//Service Events
var SUBSCRIPTION_CANCEL_OK=14;
var SUBSCRIPTION_CANCEL_FAIL=15;

var DEVICE_CLIENT_UPDATE_AVAILABLE=16;

// App states
var STATE_DISCOVERED = '0';
var STATE_PURCHASING = '2';
var STATE_DOWNLOADING = '4';
var STATE_INSTALLING = '8';
var STATE_INSTALLED = '16';
var STATE_PURCHASE_ERROR = '32';
var STATE_INSTALL_ERROR = '64';
var STATE_DOWNLOAD_PAUSED = '128';
var STATE_UPDATE_AVAILABLE = '256';
var STATE_UNINSTALLED = '512';
var STATE_DOWNLOADED= '1024';
var STATE_BLACKLISTED = '2048';
var STATE_UNAVAILABLE_FOR_DEVICE ='4096';
var STATE_PAID_UPGRADE_REQUIRED = '8192';
var STATE_PURCHASE_NOT_FOUND = '16384';
var STATE_DOWNLOAD_STARTING = '32768';
var STATE_ARCHIVE_DOWNLOADED = '65536';
var STATE_ARCHIVING= '131072';
var STATE_ARCHIVED = '262144';        
var STATE_RECONCILED = '524288';

//SUBSCRIBE VALIDATION RETURN CODES
var SUB_DEVICE_NOT_CONNECTED=-1;
var SUB_UPGRADE_REQUIRED=1;
var SUB_SUBSCRIBE_SUPPORTED=0;

// OS versions
var UNKNOWN = 0;
var WINDOWS = 1;
var MAC = 2;
var LINUX = 3;
