/***********************************************************************
*   MODULE:   defs.js                                                  *
*   PROJECT:  G4_temporary_name                                        *
*   DATE:     04/07/2006                                               *
*   PURPOSE:  Constant definitions.                                    *
*   AUTHOR:   Leon Kladnitsky                                          *
*----------------------------------------------------------------------*
*                     (C) Copyright ELSPEC-LTD                         *
*                     ALL RIGHTS RESERVED                              *
************************************************************************/


////////////////////////////////////////////////////////////////////////////////
//
//      Colors 
//
////////////////////////////////////////////////////////////////////////////////

//  Common elements
var INPUT_CHANGED_COLOR = "#FFFFBB";
var INPUT_REJECTED_COLOR = "#FFBBBB";
var INPUT_NOT_SET_COLOR = "#DDDDDD";
var INPUT_SUCCESS_COLOR = "#BBFFBB";
var INPUT_REGULAR_COLOR = "";


////////////////////////////////////////////////////////////////////////////////
//
//      Classes, styles, display and visibility
//
////////////////////////////////////////////////////////////////////////////////

//  style.visibility property values
var VISIBLE = "visible";
var INVISIBLE = "hidden";

//  style.display property values
var VISIBLE_STYLE = "";
var INLINE_STYLE = "inline";
var BLOCK_STYLE = "block";
var HIDDEN_STYLE = "none";

var BLCK_CLASS = "blocking";
var SUCC_CLASS = "succ";
var NEUT_CLASS = "fake";
var FAIL_CLASS = "fail";
var NAME_CLASS = "name";
var IMP_CLASS = "important";
var WAIT_CLASS = "wait";

var CUR_LINK = "pointer";
var CUR_ARRW = "default";
var CUR_WAIT = "wait";
var CUR_HELP = "help";


////////////////////////////////////////////////////////////////////////////////
//
//      Identifiers
//
////////////////////////////////////////////////////////////////////////////////

//  Connection parameters (hidden)
var DEF_DELAY = 500;

// Common and service elements
var RL_SPN = "reLogin";     
var MSXML_OBJ = "Microsoft.XMLDOM";
var USR_IMG = "str_122";

//  Input elements
var CONN_FORM = "connForm";
var GRPH_FORM = "graphForm";

var INP_TYPE_SEL = "select-one";
var INP_TYPE_TXT = "text";
var INP_TYPE_PWD = "password";
var INP_TYPE_CHK = "checkbox";
var INP_TYPE_RDO = "radio"
var INP_TYPE_BTN = "button"
var TYPE_FNC = "function";
var TYPE_STR = "string";
var TYPE_NUM = "number";
var TYPE_UND = "undefined";
var TYPE_OBJ = "object";
var TYPE_BLN = "boolean";

// Chart specific
var ALL_INP = "cmmndr";
var RNG_INP = "dispRange";
var H1_INP = "showFirst";
var H0_INP = "showDC";

var CHART_ROW = "hvPlgn";
var NO_CHART_ROW = "noPlgn";
var WAIT_CHART_ROW = "wtPlgn";
var MOZ_NO_CHART = "mzPlgn";

var PE_CHART_PROGID = "PEGOC.Pegocctrl.1";
var PE_POLAR_PROGID = "PEPSOC.Pepsocctrl.1";

var PHSR_CHART_NAME = "PEPhasorGraph";
var WAVE_CHART_NAME = "PEWaveFormGraph";
var HRMN_CHART_NAME = "PEHrmnPQGraph";
var HDBG_CHART_NAME = "PEHrmnDbgGraph";
var FLIC_CHART_NAME = "PEFlickerGraph";
var SYNC_CHART_NAME = "PESyncGraph";

////////////////////////////////////////////////////////////////////////////////
//
//      Strings and values
//
////////////////////////////////////////////////////////////////////////////////

// Special strings

var DOT_SYM = ".";
var COMMA_SYM = ",";
var CRLF_SYM = "\r\n";
var SNGL_SPC = " ";
var NOBR_SPC = "&nbsp;";
var BREAK = "<br />";
var BULL_SYM = "&bull;"
var EMPTY_STRING = "";
var A_B = "abcdefghijklmnopqrstuvwxyz";
var START_A_B = "a";
var END_A_B = "z";
var FIRST_NUM = 0;
var LAST_NUM = 9;
var NO_DATA_STRING = "---";

var VAR_PREFIX = "var ";
var STR_PREFIX = "str_";
var WEBSTR_PREFIX = "WEB_STR_ID_";
var PRM_PREFIX = "prm_";
var PRMCODE_PREFIX = "PRM_CODE_";
var EVT_PREFIX = "evt_";
var EVENT_PREFIX = "LOGGER_EVENT_";
var LST_PREFIX = "lst_";
var TEXTLIST_PREFIX = "TEXT_LISTS_STR_";
var UNI_PREFIX = "uni_";
var PRMUNIT_PREFIX = "PRM_UNIT_";

var GET_MTHD = "GET";

var NO_FUNC = null;
var EMPTY_FUNC = "return false;";
var HIDE_FUNC = "hideMsgHint();";
var RLGN_FUNC = "showLogin();";
var ACTN_FUNC = "showActLog();";
var SOUT_FUNC = "signOut();";

var WATCH_TIMEOUT = 30000;
var MSG_TIMEOUT = 60000;
var EXTRA_TIMEOUT = 180000;   /* Fot HTTP upload & PQZip enable disable */
var htttpUploadActive = false;
var UseExtraTimeout = false;

////////////////////////////////////////////////////////////////////////////////
//
//      Control
//
////////////////////////////////////////////////////////////////////////////////
var NOW = 0;
var KEY_UP = 38;
var KEY_DOWN = 40;
var NO_ARR = null;
var NO_OBJ = null;
var NO_FLASH = 0;
var WRITE_FLASH = 1;
var NO_FORCE = 0;
var FORCE_UPDATE = 1;
var ZERO_PARAM = 0;
var AUTO_PARAM_LEN = 0;
var TEXT_PARAM_LEN = 24;
var LONG_PARAM_LEN = 40;
var XTRA_PARAM_LEN = 50;
var DESC_PARAM_LEN = 700;
var SYS_LOG_PAGE_SIZE = 15;
var NAN_SIGN = 15;
var READYSTATE_COMPLETE = 4;
var STATUS_OK = 200;
var DEFAULT_LENGTH = 0;
var DEBUG_OFF = 0;
var DEBUG_ON = 1;
var DEBUG_FULL = 2;
var PRM_STEP = 1;
var ERR_MAX = 10;
var SUCCESS_OK = 0;
var ERROR_UNKNOWN = -1;
var DONWGRADE_ERROR = -9;
var SYSCOMMANAGER_ERR_SET_PASS_LEN_FAIL = -94;
var SYSCOMMANAGER_ERR_SET_PASS_FAIL = -93;       
var SYSCOMMANAGER_ERR_FAIL = -91;   
var PRM_ERR_PRIVILEGE = -992;
var PRM_ERR_INVALID_LEN = -998;

var SYSCOMMANAGER_ERR_AUTHENTICATION_FAIL = -96;
var SYSCOMMANAGER_ERR_MAX_CONNECTIONS = -99;

var XML_LOSS = -1;
var WEBS_ERROR = false;
var LOGIN_FAILURE = -1;
var LOGIN_SUCCESS = 0;
var LOGIN_ELSPEC = 2;
var DRAW_SUCCESS = true;
var DRAW_FAILURE = false;
var INCREASE_FACTOR = 1.3;
var BAD_DATA = false;
var NO_DATA = false;
var EMPTY_DATA = false;
var REQUIRE_CONFIRMATION = true;
var NO_CONFIRMATION = !REQUIRE_CONFIRMATION;
var RST_SHOW_RES = 1;
var RST_SILENT = 0;
var PE_COMPL_TH = 95;
var MAX_PQ_CODES_TYPES = 13;
var BAD_XML_REQ = false
var BATTERY_RED_LEVEL = 10;
var BATTERY_GRN_LEVEL = 50;


////////////////////////////////////////////////////////////////////////////////
//
//      Charts
//
////////////////////////////////////////////////////////////////////////////////

// Colors

var NO_CHART = null;
var PE_GRPH_COLORS = [255,65535,16711680,8355711,43775,65280,16711935,170,43690,11141120,0,21930,43520,11141290,13421772];
var PE_POWR_COLORS = [255,65535,16711680,65280];
var JS_GRPH_COLORS = ["#FF0000","#FFFF00","#0000FF","#7F7F7F","#FFAA00","#00FF00","#FF00FF","#AA0000","#AAAA00","#0000AA","#000000","#AA5500","#00AA00","#AA00AA","#CCCCCC"];
var JS_POWR_COLORS = ["#FF0000","#FFFF00","#0000FF","#00FF00"];
// chart background color  in VB format
var PE_GRPH_BG_COLOR = 16777215; //	FFFFFF
// desk color  - WHITE
var PE_GRPH_DESK_COLOR = 16513012; // E9F0F8;
var PE_COMPL_TH_COLOR = 65535;          
var PE_COMPL_FAIL_BAR_COLOR = 127;
var PE_COMPL_FAIL_TXT_COLOR = 255;
var PE_COMPL_OK_BAR_COLOR = 32512;
var PE_COMPL_OK_TXT_COLOR = 65280;
// Plotting methods and line types

var PEGPM_LINE = 0;   //Line
var PEGPM_BAR = 1;    // Bar
var PEGPM_HORIZONTALBAR = 17;   //  Horizontal Bar

var PELT_THINSOLID = 0; // Thin Solid Line
var PELT_MEDIUMSOLID = 5; // Medium Solid Line

// Zooming

var PEAZ_NONE = 0;  // Disable zooming capabilities
var PEAZ_HORIZONTAL = 1;  // Enable horizontal zooming
var PEAZ_VERTICAL = 2;  // Enable vertical zooming
var PEAZ_HORZANDVERT = 3;  // Enable horizontal and vertical zooming

// Axes manipulation and control

var PEMSC_NONE = 0;   // No Manual Control
var PEMSC_MIN = 1;    // Manual Minimum Scale Control
var PEMSC_MAX = 2;    // Manual Maximum Scale Control
var PEMSC_MINMAX = 3; // Both Minimum and Maximum Scale Control
var PESA_EMPTY = 5;   // Empty axis with No Grid, Grid Number, or Axis Labels
var PE_NULL_VALUE = -1;

//Borders
var PETAB_SINGLE_LINE = 1;
var PETAB_NO_BORDER = 2;


////////////////////////////////////////////////////////////////////////////////
//
//      Parameter Max/Min allowed values
//
////////////////////////////////////////////////////////////////////////////////

var MAX_TCPIP_PORT = 65535;              
var MIN_TCPIP_PORT = 0;
var MAX_DNP3_ADDRESS = 65520;
var MIN_DNP3_ADDRESS = 1;
var MAX_MODBUS_SLAVE_ADDRESS = 247;
var MIN_MODBUS_SLAVE_ADDRESS = 1;
var MAX_DFR_FREQ_PRECENTAGE = 1000.0;              
var MIN_DFR_FREQ_PRECENTAGE = 0.01;
var MAX_DFR_VOLT_PRECENTAGE = 1000.0;              
var MIN_DFR_VOLT_PRECENTAGE = 1.0;
var MAX_DFR_PHASE_PRECENTAGE = 1000.0;              
var MIN_DFR_PHASE_PRECENTAGE = 1.0;
var MAX_DFR_DELTA_CURRENT = 1000.0;
var MIN_DFR_DELTA_CURRENT = 1.0;   
var MAX_GPS_DELAY = Number.MAX_VALUE;
var MIN_GPS_DELAY = -Number.MAX_VALUE;
var MAX_PRM_METERING = 100;
var MIN_PRM_METERING = 0;
var MAX_PRM_DEMAND = 100;
var MIN_PRM_DEMAND = 0;
var MAX_PRM_CT_PT = Number.MAX_VALUE;
var MIN_PRM_CT_PT = 0;
var MAX_PRM_NOMINAL = Number.MAX_VALUE;
var MIN_PRM_NOMINAL = 0;
var MAX_PRM_FREQUENCY = 60;
var MIN_PRM_FREQUENCY = 50;
var MAX_PQZIP_RELATIVE = 95;
var MIN_PQZIP_RELATIVE = 5;
var MAX_SLEW = 100;
var MIN_SLEW = 0;
var MAX_BIG_STEP = 999;              
var MIN_BIG_STEP = 0;
var MAX_AUTO_EVT_DURAT = 1000000000;    
var MIN_AUTO_EVT_DURAT = 1;          
var MAX_AUTO_NRG_DRTN = 1000000000;   
var MIN_AUTO_NRG_DRTN = 1;       
var MAX_PULS_FACT = 1000000000;   
var MIN_PULS_FACT = 0.00000001;       
var MAX_PULS_DBNC = 1000000000;   
var MIN_PULS_DBNC = 1;       
var MIN_MANU_MIN = -Number.MAX_VALUE;
var MAX_MANU_MAX = Number.MAX_VALUE;  
var MIN_NORM_MIN = -Number.MAX_VALUE;
var MAX_NORM_MAX = Number.MAX_VALUE;  
var MAX_LOG_START_ENTRY = 12000;
var MIN_LOG_START_ENTRY = 0;
var MAX_LOG_PAGE_SIZE = 100;
var MIN_LOG_PAGE_SIZE = 10;
var MAX_PQZIP_HALFYEAR_RATIO_TARGET = 32000;
var MIN_PQZIP_HALFYEAR_RATIO_TARGET = 1;

var MIN_PRM_CODE = 0;     
var MAX_PRM_CODE = 10000; 

