//Control

// submitWithResult divider string
var HTTP_MESSAGE_DIVIDER = "~!@#$#@!~";
        //Dividers
var          CHAT_KEY_DIVIDER = ":|:";
var          DIV_TAB = "~^~^";		//used for /t
var          DIV_NL = "$&$&";		//used for /n



 // Control Signal
        // Communication
        var PREFIX_USERNAME 	 = "~@!UNM";
        var  PREFIX_USERID	 = "~@!UID";
    //Add by haifeng 08/30/2004,bug id 4891
        var PREFIX_USERPHONE = "~@!UPN";
        var PREFIX_ROOMNAME 	 = "~@!RNM";
        var PREFIX_ROOMID	 = "~@!RID";
        var PREFIX_MESSAGE  	 = "~@!MSG";
        var PREFIX_NEWMSG   	 = "~@!NEW";
        var PREFIX_ADD		 = "~@!ADD";
        var PREFIX_DELETE	 = "~@!DEL";
        var PREFIX_REFRESH	 = "~@!RSH";
        var PREFIX_PRIVATE  	 = "~@!PVT";
        var PREFIX_DESTID   	 = "~@!DUI";
        var PREFIX_USERINFO 	 = "~@!INF";
        var PREFIX_TYPE       = "~@!TYP";
        var PREFIX_COMMAND    = "~@!CMD";
        var PREFIX_CONTROLLER = "~@!CTR";
        var PREFIX_TOOLID 	 = "~@!TID";
        var PREFIX_REFRESHPAGE= "~@!RPG";//refresh the current page
        var PREFIX_ROW		 = "~@!ROW";
        var PREFIX_COL		 = "~@!COL";
        var PREFIX_DATA		 = "~@!DAT";
        var PREFIX_DUPLICATE	 = "~@!DUP";
        var PREFIX_NODEID	 = "~@!NID";
        var PREFIX_CHILDID	 = "~@!CID";

        var END_CONTROL	 	 = "~@!";

        // Strings
        var STRING_WARNING	 = "Warning";
        var STRING_ERROR	     = "Error";
        var STRING_MESSAGE	 = "Message";
        var STRING_SYSADMIN	 = "System Admin";






        // Define commands ranges
        var  RANGE_BASIC_COMMAND_START		=   1;
        var RANGE_BASIC_COMMAND_END			= 499;
        var RANGE_USER_COMMAND_START		= 500;
        var RANGE_USER_COMMAND_END			= 999;
        var RANGE_DB_COMMAND_START			= 1000;
        var RANGE_DB_COMMAND_END			= 1499;
        var RANGE_SPREADSHEET_COMMAND_START	= 1500;
        var RANGE_SPREADSHEET_COMMAND_END	= 1999;
        var RANGE_PROJECT_COMMAND_START		= 2000;
        var RANGE_PROJECT_COMMAND_END		= 2999;
        var RANGE_GROUP_COMMAND_START		= 3000;
        var RANGE_GROUP_COMMAND_END			= 3999;
        var RANGE_CHAT_COMMAND_START		= 10001;
        var RANGE_CHAT_COMMAND_END			= 10500;
        var RANGE_HTTP_START				= 10501;
        var RANGE_HTTP_END					= 11000;


// All numeric variables defined here must have same value as corresponding variables in PMConstant.

// Result
var RESULT_SUCCESS			= 1;
var RESULT_FAILED			= 0;

var MAX_TRY_TIMES			= 10;

// Meeting Tables
var MEETING_MEMBER		 	= 1;
var MEETING_AGENDA		 	= 2;
var MEETING_ACTION		 	= 3;
var MEETING_MISC		 	= 4;

// Tool Type
var TOOL_NONE				 = 0;
var TOOL_PATHWAY             = 1;
var TOOL_PROJECTINFORMATION  = 2;
var TOOL_TEAMMEMBERS         = 3;
var TOOL_ACTIONITEMS         = 4;
var TOOL_DISCUSSIONS         = 5;
var TOOL_STORYBOARD          = 6;


var TOOL_DATAANALYST         = 10;
var TOOL_FLOWCHART           = 11;
var TOOL_FORCEFIELD          = 12;
var TOOL_FORM                = 13;
var TOOL_GANTT               = 14;
var TOOL_MEETING             = 15;
var TOOL_GRIDFORM            = 16;
var TOOL_SLIDESHOW           = 17;
var TOOL_STAGE               = 18;
var TOOL_BRAINSTORM          = 19;
var TOOL_CAUSEANDEFFECT      = 20;
var TOOL_CONSENSUSBUILDER    = 21;
var TOOL_NOTEPAD			 = 22;
var TOOL_HYPERLINK			 = 25;
var TOOL_END_MEETING		 = 26;
var TOOL_AFFINITIES		     = 30;
var TOOL_SCAMPER		     = 1009;
var TOOL_FMEA			     = 1003;
var TOOL_StrategicPlanning	 = 1012;
var TOOL_RCA			     = 1013;
var TOOL_JACHO_FMEA			 = 1014;

// System basic command
var COMMAND_PRIVATEMESSAGE			= 100;
var COMMAND_REFRESH					= 101;
var COMMAND_SET_RESULT				= 102;
var COMMAND_REQUEST_CONTROL			= 103;
var COMMAND_RELEASE_CONTROL			= 104;
var COMMAND_SET_CONTROLLER			= 105;
var COMMAND_OFFLINE_MESSAGE			= 106;
var COMMAND_REQUEST_CONTROL_NO_PROMPT = 107;
var COMMAND_INVITING_MESSAGE		= 108;
var COMMAND_DISCONNECTED			= 109;
var COMMAND_ONLINE_MESSAGE			= 110;

// User commands
				var COMMAND_SETCURRENTUSERID		= 500;
        var COMMAND_SET_CURRENT_LEVEL		= 501;
        var COMMAND_GETGROUPBUDDYLIST		= 502;
        var COMMAND_GETPROJECTBUDDYLIST		= 503;
        var COMMAND_GETTOOLBUDDYLIST		= 504;
  var COMMAND_REMOVE_BUDDY			= 506;
  var COMMAND_ADD_BUDDY				= 507;
  var COMMAND_REMOVE_ONLINE_BUDDY		= 508;
  var COMMAND_INIT_BUDDY_LIST			= 509;
  var COMMAND_CHANGE_BUDDY_LIST		= 510;

var COMMAND_REFRESH_BUDDY_LIST		= 511;
var COMMAND_REFRESH_MY_BUDDY_LIST	= 512;
var COMMAND_UPDATE_CONTROLLER		= 516;
var COMMAND_CHECK_GROUPUSER			= 517;
var COMMAND_WARN_DELETE_GROUP		= 518;
var COMMAND_CHECK_PROJECTUSER		= 519;
var COMMAND_WARN_DELETE_PROJECT		= 520;
var COMMAND_DELETE_GROUPUSER		= 521;
var COMMAND_WARN_DELETE_GROUPUSER	= 522;
var COMMAND_DELETE_PROJECTUSER		= 523;
var COMMAND_WARN_DELETE_PROJECTUSER	= 524;
var COMMAND_REMOVE_DUP_USER			= 525;
var COMMAND_REFRESH_UG_NAME			= 526;
var COMMAND_INVITE_BUDDY			= 527;
var COMMAND_ACCEPT_BUDDY			= 528;
var COMMAND_REJECT_BUDDY			= 529;


// Database Commands
var COMMAND_ADD       				= 1000;
var COMMAND_UPDATE    				= 1001;
var COMMAND_INSERT    				= 1002;
var COMMAND_DELETE    				= 1003;
var COMMAND_CLEAR    				= 1004;
var COMMAND_BEGIN_TRANS				= 1005;
var COMMAND_COMMIT					= 1006;
var COMMAND_PASTE    				= 1007;
var COMMAND_DELETE_RESULT		    = 1008; 	// add by xiahaobo 01/06/2005 ,bug id 2927
var COMMAND_NotSaved        = 2555;



// Spread sheet commands
var COMMAND_ADDROW      		 	= 1500;
var COMMAND_ADDCOL       			= 1501;
var COMMAND_INSERTROW    			= 1502;
var COMMAND_INSERTCOL    			= 1503;
var COMMAND_DELROW       			= 1504;
var COMMAND_DELCOL     		  		= 1505;
var COMMAND_MOVEUP					= 1506;
var COMMAND_MOVEDOWN				= 1507;
var COMMAND_DRAGUP					= 1508;
var COMMAND_DRAGDOWN				= 1509;

var COMMAND_QUERY_DATAANALYST       = 1510;    // add by lianying 01/28/2005 ,bug id 2925

// project Commands
COMMAND_SETCURRENTTOOLTYPE		= 2001;
COMMAND_SETCURRENTTOOLID		= 2002;
COMMAND_SETTOOLID					= 2003;
COMMAND_SETICONFILENAME				= 2004;
COMMAND_SETDESCRIPTION				= 2005;
COMMAND_SETLINEFILENAME				= 2006;
COMMAND_SETHEADERID					= 2007;
COMMAND_DELETEAFFINITYHEADER		= 2008;
COMMAND_UPDATE_FF_QUESTION			= 2009;
COMMAND_UPDATE_TOOLTYPE				= 2010;
COMMAND_REFRESH_PATHWAY				= 2011;
COMMAND_REFRESH_PROJINFO			= 2012;
COMMAND_REFRESH_ACTIONITEM			= 2013;
COMMAND_REFRESH_TEAMMEMBER			= 2014;
COMMAND_INSERT_NODE					= 2016;
COMMAND_DELETE_NODE					= 2017;
COMMAND_DELETE_BRANCH				= 2018;
COMMAND_MOVE_BRANCH					= 2019;
COMMAND_SELECTING_RESULT			= 2020;
COMMAND_SETCANDIDATEID			    = 2021;
COMMAND_SETCRITERIAID			    = 2022;
COMMAND_CB_TO_VOTE					= 2023;
COMMAND_CB_RESETUP					= 2024;
COMMAND_CB_SORT						= 2025;
COMMAND_UPDATE_FMEA_IDEA	 		= 2026;
COMMAND_SETTREESTATUS 				= 2027;
COMMAND_CB_UPDATE_NOTE				= 2028;
COMMAND_SETAFFSTATUS				= 2029;
COMMAND_CHANGE_DIRECTION			= 2030;
COMMAND_OPENFLOORMODE				= 2031;
COMMAND_REFRESH_TOOL				= 2032;
COMMAND_CHOOSE_VOTER				= 2033;
COMMAND_UNCHOOSE_VOTER				= 2034;
COMMAND_CB_REFRESH_RESULT			= 2035;
COMMAND_BS_OPENMODE_ADDROW			= 2036;
COMMAND_BS_ADDIDEA					= 2037;
COMMAND_BS_SET_IDEAID				= 2038;
COMMAND_CB_SELECTALL				= 2039;
COMMAND_CB_DESELECTALL				= 2040;
COMMAND_REFRESH_PROJNAME			= 2041;
COMMAND_NEW_TEAMMEMBER				= 2042;
COMMAND_SETCURRENTMEETINGID			= 2043;
COMMAND_UPDATE_MEETINGINFO			= 2044;
COMMAND_UPDATE_MEETINGMISC			= 2045;
COMMAND_UPDATE_MEETINGMEMBERS		= 2046;
COMMAND_UPDATE_MEETINGAI			= 2047;
COMMAND_SETTOOLTYPE					= 2048;
COMMAND_SETMEETINGID				= 2049;
COMMAND_UPDATE_MEETING_AGENDA		= 2050;
COMMAND_UPDATE_MEETINGTOOL			= 2051;
COMMAND_UPDATE_MANUALSTEP			= 2052;
COMMAND_INSERT_ROW_MS				= 2053;
COMMAND_DELETE_ROW_MS				= 2054;
COMMAND_UPDATE_COLWIDTH				= 2055;
COMMAND_CHECKALLOWDELETETOOL		= 2056;
COMMAND_DA_CHANGE_BREAKS			= 2057;
COMMAND_REFRESH_MEETING				= 2058;	//add by xiahaobo ,01/19/2005 description : meeting refresh
COMMAND_INSERT_NODE_BSTOCE			= 2059;

// Drag/drop for BS
COMMAND_DD_BSBS						= 2060;
COMMAND_DD_BSAFF			    	= 2061;
COMMAND_DD_AFFAFF				    = 2062;
COMMAND_DD_AFFHAFFH		   			= 2063;
COMMAND_DD_AFFBS			   		= 2064;
COMMAND_DD_AFFHBS					= 2065;

COMMAND_SETENDMEETINGID				= 2066;
COMMAND_CB_UPDATE_VOTEMODE			= 2067;
COMMAND_CB_SHOW_VOTERLIST			= 2068;
COMMAND_SETVIEWSTATUS				= 2069;
COMMAND_CHANGE_TM_PRIVILEGES		= 2070;
COMMAND_AI_ADD_NOTE					= 2071;
COMMAND_SET_BS_NEWIDEAIDS			= 2072;
COMMAND_SET_AF_NEWIDEAIDS			= 2073;

//FMEA
COMMAND_UPDATE_FMEAINFO				= 2074;
COMMAND_UPDATE_FMEALIST				= 2075;
COMMAND_UPDATE_FMEAPARTICIPANT		= 2076;
COMMAND_DELETE_ROW_FMEA				= 2077;

// Root cause analysis
COMMAND_UPDATE_RCA_ACTION			= 2078;
COMMAND_DELETE_ROW_RCA				= 2079;

// FMEA Action
COMMAND_FMEA_UPDATE_ACTION			= 2080;

// add by haifeng 09/09/2004,bug id 5408
COMMAND_CB_SHOW_UNSELECTEDMEMBER    = 2081;

COMMAND_SET_MS_ID   				= 2082;

// Scamper brain storm
COMMAND_SETSCAMPERID				= 2500;



// group commands
COMMAND_REFRESH_FILEMANAGEMENT		= 3000;
COMMAND_REFRESH_DISCUSSION			= 3001;
// add by xiahaobo , bug id 1127 ,05/13/2005
COMMAND_REFRESH_MEMBER				= 3002;

COMMAND_REFRESH_SCORECARD           = 3003;  // add by linliming 05/13/2005, task id 1131.
COMMAND_REFRESH_FORUM               = 3004;  // add by linliming 05/13/2005, task id 1129.
COMMAND_REFRESH_CONTACT			    = 3005;  // add by linliming 05/12/2005, task id 1132.
COMMAND_REFRESH_CALMONTH            = 3006;  // add by lianying 05/16/2005. bug id 1126.
COMMAND_REFRESH_NEWS                = 3007;  // add by linliming 05/31/2005, task id 1130.

// Chat
COMMAND_REFRESH_CHAT_USER_NUMBER	= 10010;
COMMAND_OPEN_INVITED_CHAT			= 10011;
COMMAND_GET_FREE_CHAT_ID			= 10018;

        //HTTP Tunneling
        COMMAND_HTTP_SUCCESS			= 10501;
        COMMAND_HTTP_REMOVEUSER			= 10502;
        COMMAND_HTTP_GETMESSAGE			= 10503;
        COMMAND_HTTP_FAIL				= 10504;

// Cause And Effect
COL_EXPANDED						= 100;

// Force Field
COL_WIDEN							= 30;
COL_SHORTEN							= -30;

// Names of week day
var aWeekString = new Array();
aWeekString[0] = "Sunday";
aWeekString[1] = "Monday";
aWeekString[2] = "Tuesday";
aWeekString[3] = "Wednesday";
aWeekString[4] = "Thursday";
aWeekString[5] = "Friday";
aWeekString[6] = "Saturday";

// Names of months
var aMonthStrings = new Array();
aMonthStrings[0] = "January";
aMonthStrings[1] = "February";
aMonthStrings[2] = "March";
aMonthStrings[3] = "April";
aMonthStrings[4] = "May";
aMonthStrings[5] = "June";
aMonthStrings[6] = "July";
aMonthStrings[7] = "August";
aMonthStrings[8] = "September";
aMonthStrings[9] = "October";
aMonthStrings[10] = "November";
aMonthStrings[11] = "December";

// Email dialog width
EMAIL_DIALOG_WIDTH		= 600;
EMAIL_DIALOG_HEIGHT 	= 450;
EMAIL_ADDRESSBOOK_WIDTH	= 300;

// Strings
BS_DEFAULT__AFFINITY_TITLE			= "Affinity Set";
COLOR_SELECTED						= "#FFFF00";

// Warning
MSG_NOT_HAVE_CONTROL				= "You don't have control over this tool right now. You can request it by clicking on the control button, that looks like a ship's steering wheel. If you have view-only privileges, you will not be able to request control.";
MSG_REQUEST_CONTROL_FAILED			= "You cannot have control right now. The tool is being controlled by: ";
MSG_OPEN_FLOOR_MODE					= "In Open Floor Mode, you can enter new ideas into the brainstorm, but not move existing ones.";
MSG_OPEN_FLOOR_MODE_EDIT			= "In Open Floor Mode, you can enter new ideas into the brainstorm, but not edit existing ones.";
MSG_OPEN_FLOOR_MODE_NOTIFY			= "The person controlling the brainstorming session has opened the floor, so everyone can enter ideas at once.";
MSG_ACCOUNT_REMOVED					= "Your user account has been permanently removed.";

WARN_LAST_GROUP_DELETED_1 			= "Either you have been deleted from your current group, or the group itself has been deleted. \nYou are not a member of any groups now.";
WARN_LAST_GROUP_DELETED_2 			= "Either you have been deleted from your current group, or the group itself has been deleted. \nThe following group has become your current one: ";
WARN_CANNOT_DELETE_GROUP 			= "You may not delete the group now. \nAt least one other user is currently using it.";
WARN_CANNOT_DELETE_PROJECT 			= "You may not delete the project now. \nAt least one other user is currently using it.";
var WARN_NO_PRIVILEGES			= "You don't have the correct privileges to update the information.";
var WARN_TM_ONLY_ADMIN			= "This user is the only administrator for this team. You cannot change his/her privileges.";

// Error Message
var ERROR_UPDATE_DATA_FAILED 		= "An error occurred while updating data. The update failed.";
var ERROR_SEND_DATA_FAILED 			= "An error occurred while sending data.";
var ERROR_WAITING_TOO_LONG 			= "The server has not responded yet.";
var ERROR_DA_GREATER_THAN_SAMPLE	= "The data you entered is not valid. It must be less than or equal to the sample size.";
//var ERROR_SESSION_TIMEOUT			= "The system has been idle for more than four hours. \nYour connection has been closed.";
var ERROR_SESSION_TIMEOUT			= "Please log in again. Either your connection to the ipathmaker server was interrupted, or it was idle for more than four hours, and was therefore dropped.";
var ERROR_SAME_USER_LOGGING_ON		= " has logged on from another machine. \nThis connection has been closed.";
var ERROR_MANUALSTEP_DEL_ONLY		= "You can only delete a Manual Step here. To delete a tool, go back to the pathway, select a tool, and choose the 'Delete' button.";
var ERROR_TOOL_NOT_SELECTED			= "To delete a tool, first select a row by clicking on the row header.";

//Maximum number of email sending out at once by free trial users
var MAX_EMAIL 						= 3;
var ERROR_MAX_EMAIL					= "Free trial users are only allowed to send out " + MAX_EMAIL + " emails at once.";

// Team member Privileges
var TM_PRIVILEGES_ADMINISTRATOR			= 1;
var TM_PRIVILEGES_PATHWAYUSER			= 2;
var TM_PRIVILEGES_TOOLUSER				= 3;
var TM_PRIVILEGES_VIEWER				= 4;

// User management by admin
var USER_EXPIRED						= 1;
var USER_SUBSCRIBER						= 2;
var USER_NOT_ACTIVATED					= 3;

// Multiple selection
var ROW_NOT_SELECTED					= 0;
var ROW_SELECTED						= 1;

// add by lianying 04/08/2005. bug id 874.
COMMAND_SETUSERPROFILES_CAL    			= 2090;
COMMAND_SETUSERPROFILES_AI    			= 2091;
COMMAND_SETUSERPROFILES_NEWS   			= 2092;

// add by lianying 05/10/2005. bug id 1088.
COMMAND_AICOLLAPSE                              = 2099;

var DRAG_ROW_DOWN_STEP  = -1;
var DRAG_ROW_UP_STEP  = 1;
