/*
Desc.: A system wide definitions on JS. 

*/
var ccStdDelimChar = 254; //A filled square block

//Timeouts
var csNotifTimeout = 5000;

//Note: "const" statement is not supported by IE that's why we use "var".
var csAjaxRespPass = "ajax_resp_pass";
var csAjaxRespFail = "ajax_resp_fail";
var csAjaxRespDelim = ":";

var csSmallUnselCssClass = "itemScuupSmallUnSel";
var csSmallSelCssClass = "itemScuupSmallSel";

//Type of content (for ScFlagNote).  TOUPDATE: When new type of user input.
var ciRevCommonType = 1;
var ciRevPropType = 2;
var ciUserType = 3;
var ciConcurNoteType = 4;
var ciFavNoteType = 5;
var ciPersNoteType = 6;
   
   
var csUserIdParam = 'user_id'; //USER_ID_PARAM on server side
var csSubjectParam = 'subject'; //SC_SUBJECT_PARAM on server side
var csMessageParam = 'message'; //SC_MESSAGE_PARAM on server side

var csFriendReqId = 'friend_req_id'; //FRIEND_REQ_ID_PARAM on server side
var csIsConfirmedParam = 'is_confirmed'; //IS_CONFIRMED_PARAM on server side

var csMainDivId = 'mainDiv';

//Defs of send msg box dialog.
var csIdSendMsgBoxSubject = 'idSendMsgBoxSubjectText';
var csIdSendMsgBoxBody = 'idSendMsgBoxBodyText';
var csIdSendMsgBox = 'idSendMsgBox';

//Defs of add fav box dialog.
var csIdFavScore1 = 'idAddFavScore1';
var csIdFavScore2 = 'idAddFavScore2';
var csIdFavScore3 = 'idAddFavScore3';
var csIdAddFavNote = 'idAddFavNoteText';
var csIdAddFavBox = 'idAddFavBox';

//Defs for add note dialog.
var csIdAddNoteBox = 'idAddNoteBox';
var csIdAddNote = 'idAddNoteText';

//Defs for concurring with a review
var csIdConcurScore1 = 'idAddConcurScore1';
var csIdConcurScore2 = 'idAddConcurScore2';
var csIdConcurScore3 = 'idAddConcurScore3';
var csIdAddConcurNote = 'idAddConcurText';
var csIdAddConcurBox = 'idAddConcurBox';

//Flag reason code.  Must match defs in sysDefs.class.php (e.g. FLAG_MISCAT_CODE)
var ciFlagMiscatCode = 0;
var ciFlagProhibCode = 1;
var ciFlagSpamCode = 2;
   
//Defs for confirmation box
var csIdConfBoxText = 'idConfBoxText';
var csIdConfBox = 'idConfBox';

//Defs for notif box
var csIdNotifBoxText = 'idNotifBoxText';
var csIdNotifBox = 'idNotifBox';

//This is the elem list in the msg box page.
var csIdMsgBoxList = 'idMsgBoxList';

var csIdReviewEvalFrame = 'idReviewEvalFrame';
var csIdUserFrame = 'idUserFrame';
var csIdBasicShowFrame = 'idBasicShowFrame';

var csIdTabLeftPrefix = "idTabLeft";
var csIdTabMidPrefix = "idTabMid";
var csIdTabRightPrefix = "idTabRight";
var csIdTabLinkPrefix = "idTabLink";

//Defs for review creation/editing
var csIdRevCommonTabErrMsg = "idCommonTabErrMsg";
var csIdRevCommonTabErrMsg2 = "idCommonTabErrMsg2";
var csIdRevPropTabErrMsg = "idPropTabErrMsg";
var csIdRevPropTabErrMsg2 = "idPropTabErrMsg2";
//Common input elems
var csIdRevTitleInput = "idContentTitleInput";
var csIdRevTitleInputErrMsg = "idContentTitleInputErrMsg";

var csIdRevSummaryInput = "idContentSummaryInput";
var csIdRevSummaryInputErrMsg = "idContentSummaryInputErrMsg";

var csIdCatSelDivPrefix = "idCatselDiv";
var csIdCatSelSelectPrefix = "idCatselSelect";
var csIdRevInterestGroupInput = "idContentInterestGroupInput";
var csIdRevNonObvUseInput = "idContentNonObvUseInput";
var csIdRevLinkToSiteInput = "idContentLinkToSiteInput";
//var csIdRevFurtherReadingInput = "idContentFurtherReadingInput";
var csIdRevFurtherReadingDescInputPrefix = "idContentFurtherReadingDescInput";
var csIdRevFurtherReadingUrlInputPrefix = "idContentFurtherReadingUrlInput";
var ciMaxNumFurtherReadingEntry = 5;

var csIdRevTagInput = "idContentTagInput";
var csIdRevTagInputErrMsg = "idContentTagInputErrMsg";

//Prop input elems
var csIdRevTopReasonInput = "idContentTopReasonInput";
var csIdRevTopReasonInputErrMsg = "idContentTopReasonInputErrMsg";

var csIdRevRecomScoreInput = "idContentRecomScoreInput";

var csIdRevDetailedDescInput = "idContentDetailedDescInput";
var csIdRevDetailedDescInputErrMsg = "idContentDetailedDescInputErrMsg";

var csIdRevLimitationInput = "idContentLimitationInput";

//Defs for user profile info editing
var csIdProfileEditErrMsg =  "idProfileEditErrMsg";
var csIdProfileEdit2ErrMsg =  "idProfileEdit2ErrMsg";

var csIdBasicInfoFirstnameInput = "idBasicInfoFirstnameInput";
var csIdBasicInfoFirstnameInputErrMsg = "idBasicInfoFirstnameInputErrMsg";

var csIdBasicInfoLastnameInput = "idBasicInfoLastnameInput";
var csIdBasicInfoLastnameInputErrMsg = "idBasicInfoLastnameInputErrMsg";

var csIdBasicInfoPwInput = "idBasicInfoPwInput";
var csIdBasicInfoPwInputErrMsg = "idBasicInfoPwInputErrMsg";

var csIdBasicInfoNewPwInput = "idBasicInfoNewPwInput";
var csIdBasicInfoNewPwInputErrMsg = "idBasicInfoNewPwInputErrMsg";

var csIdBasicInfoRetypeNewPwInput = "idBasicInfoRetypeNewPwInput";
var csIdBasicInfoRetypeNewPwInputErrMsg = "idBasicInfoRetypeNewPwInputErrMsg";

var csIdBasicInfoEmailInput = "idBasicInfoEmailInput";
var csIdBasicInfoEmailInputErrMsg = "idBasicInfoEmailInputErrMsg";

var csIdBasicInfoCityInput = "idBasicInfoCityInput";
var csIdBasicInfoCountryInput = "idBasicInfoCountryInput";
var csIdBasicInfoSexInput = "idBasicInfoSexInput";
var csIdBasicInfoBirthyearInput = "idBasicInfoBirthyearInput";

var csIdPersInfoAboutMeInput = "idPersInfoAboutMeInput";
var csIdPersInfoFavQuoteInput = "idPersInfoFavQuoteInput";
var csIdPersInfoInterestInput = "idPersInfoInterestInput";
var csIdPersInfoActivityInput = "idPersInfoActivityInput";

var csIdWorkLatestEmpNameInput = "idWorkLatestEmpNameInput";
var csIdWorkLatestPositionInput = "idWorkLatestPositionInput";
var csIdWorkLatestStartYearInput = "idWorkLatestStartYearInput";
var csIdWorkLatestEndYearInput = "idWorkLatestEndYearInput";
var csIdWorkPrevEmpNameInput = "idWorkPrevEmpNameInput";
var csIdWorkPrevPositionInput = "idWorkPrevPositionInput";
var csIdWorkPrevStartYearInput = "idWorkPrevStartYearInput";
var csIdWorkPrevEndYearInput = "idWorkPrevEndYearInput";

var csIdEduLatestSchoolInput = "idEduLatestSchoolInput";
var csIdEduLatestProgramInput = "idEduLatestProgramInput";
var csIdEduLatestEndYearInput = "idEduLatestEndYearInput";
var csIdEduPrevSchoolInput = "idEduPrevSchoolInput";
var csIdEduPrevProgramInput = "idEduPrevProgramInput";
var csIdEduPrevEndYearInput = "idEduPrevEndYearInput";

//For user settings.
var csIdSettingPrivProfileInput = "idSettingPrivProfileInput";
var csIdSettingPrivStatInput = "idSettingPrivStatInput";
var csIdSettingPrivFbInput = "idSettingPrivFbInput";
var csIdSettingNotifMsgRecvInput = "idSettingNotifMsgRecvInput";
var csIdSettingNotifFriendReqInput = "idSettingNotifFriendReqInput";

//The following must match defs in reviewEditCtlDataDefs.php
var ciEditSectBothCode = 0;
var ciEditSectCommonCode = 1;
var ciEditSectPropCode = 2;

//Must match defs in _messageSmall.php
var csIdMessageElemPrefix = "idMessageElem";
var csIdMessageElemCheckboxPrefix = "idMessageElemCheckbox";
var csIdMessageIdPrefix = "idMessageElemId";

//Must match defs in _userSelectSmall.php
var csIdUserSelElemPrefix = "idUserSelElem";
var csIdUserIdStoragePrefix = "idUserIdStorage";
//Must match defs in _knownContactSelectSmall.php
var csIdKnownContactSelElemPrefix = "idKnownContactSelElem";
var csIdKnownContactIdStoragePrefix = "idKnownContactIdStorage";

//Ids for show msg template.
var csIdShowMsgCurrMsgField = "idCurrMsgField"; //The text current message (to be replied to)
var csIdShowMsgTextInput = "idShowMsgTextInput"; //Message input field.
var csIdShowMsgReplyButton = "idShowMsgReplyButton";
var csIdShowMsgSendReplyButton = "idShowMsgSendReplyButton";

var csIdCurVers = "idCurrVersion"; //Must match sysDefs::CUR_VERSION
var csIdCurHist = "idCurrHist"; //Must match sysDefs::CUR_HIST_ID
 
var csIdUploadFlag = "idPicUploaded";//Must match sysDefs::UPLOAD_FLAG

//Defs must match section "string name of msg box mode" of sysDefs.php
var csInboxModeName = 'Inbox';
var csOutboxModeName = 'Outbox';
var csNotifModeName = 'Notifbox';

//Id for feedback panel of feedback list page.
var csIdFbPanelPrefix = "idFbPanel"; 

var csIdPicUploadFrame = 'idPicUploadFrame'; //Must match sysDefs::PIC_UPLOAD_IFRAME_ID

//For account login 
var csIdRememberMeBoxInput = 'idRememberMeBox';
var csIdEmailLoginInput = 'idEmailLoginInput'; //Email and pw ids must be diff from accnt signup bc there 
var csIdPasswordLoginInput = 'idPasswordLoginInput'; //is a case where both login and accnt signup are shown in a single page.

var csIdEmailLoginInputErrMsg = 'idEmailLoginInputErrMsg';
var csIdPasswordLoginInputErrMsg = 'idPasswordLoginInputErrMsg';

//For account signup (register)
var csIdFirstNameInput = 'idFirstNameInput';
var csIdLastNameInput = 'idLastNameInput';
var csIdEmailInput = 'idEmailInput';
var csIdPasswordInput = 'idPasswordInput';
var csIdRetypePasswordInput = 'idRetypePasswordInput';
var csIdImgValidationInput = 'idImgValidationInput';
var csIdImgValidationValue = 'idImgValidationValue';  //This elem holds the value of the validator image (which the user need to input)
var csIdTouAgreeInput = 'idTouAgreeInput';

var csIdFirstNameInputErrMsg = 'idFirstNameInputErrMsg';
var csIdLastNameInputErrMsg = 'idLastNameInputErrMsg';
var csIdEmailInputErrMsg = 'idEmailInputErrMsg';
var csIdPasswordInputErrMsg = 'idPasswordInputErrMsg';
var csIdRetypePasswordInputErrMsg = 'idRetypePasswordInputErrMsg';
var csIdImgValidationInputErrMsg = 'idImgValidationInputErrMsg';
var csIdTouAgreeInputErrMsg = 'idTouAgreeInputErrMsg';
var csMinPwLen = 6;   
   
//For auto add friend
var csIdAddFriendUrlCreateMaxCntInput = 'idAddFriendUrlCreateMaxCntInput';
var csIdAddFriendUrlCreateResult = 'idAddFriendUrlCreateResult';
var csIdAutoAddFriendList = 'idAutoAddFriendList'; //The list for links created by a user.
var ciAutoAddFriendMgtIncFuncCode = 0;
var ciAutoAddFriendMgtDisFuncCode = 1;
var ciAutoAddFriendMgtDelFuncCode = 2;
   
//Search related
var csSearchBoxDefStr = 'Find a scuup';    //Must match sysDefs::SEARCH_BOX_DEF_STR
 
var csStdErrMsgColor = "#F87431";
 
//To match SC_MAX_USER_SELECT_SMALL_ELEM_PER_PAGE
var ciMaxUserSelectSmallElemPerPage = 200;
   
//Defs for sizes of different dialog box.
/* These values are ok for FF only.
var csConcurDialogWidth = 375;
var csConcurDialogHeight = 220;
var csFavDialogWidth = 375;
var csFavDialogHeight = 220;
var csAddFriendDialogWidth = 320;
var csAddFriendDialogHeight = 135;
var csNoteDialogWidth = 375;
var csNoteDialogHeight = 150;
var csTrustDialogWidth = 375;
var csTrustDialogHeight = 220;
var csConfFriendDialogWidth = 400;
var csConfFriendDialogHeight = 120;
var csNotifDialogWidth = 308;
var csNotifDialogHeight = 120;
var csSendMsgDialogWidth = 400;
var csSendMsgDialogHeight = 220;*/

var csConcurDialogWidth = 375;
var csConcurDialogHeight = 240;
var csFavDialogWidth = 375;
var csFavDialogHeight = 240;
var csAddFriendDialogWidth = 375;
var csAddFriendDialogHeight = 125;
var csRemoveFriendDialogWidth = 375;
var csRemoveFriendDialogHeight = 125;
var csNoteDialogWidth = 375;
var csNoteDialogHeight = 150;
var csTrustDialogWidth = 375;
var csTrustDialogHeight = 260;
var csConfFriendDialogWidth = 375;
var csConfFriendDialogHeight = 125;
var csNotifDialogWidth = 375;
var csNotifDialogHeight = 125;
var csSendMsgDialogWidth = 375;
var csSendMsgDialogHeight = 240;
var csStdConfDialogWidth = 375;
var csStdConfDialogHeight = 125;