/**
 * Class Lookupcodes
 * Contains all lookup functions used ro return the label for lookup code.
 *
 * @author Interface
 * @created 10-20-2009
 * @version 1.0
 * 
 * @param labels - customized instance of Ron.Properties, creates new instance if one is not provideds
 *
 * @known_issues 
 *		- 
 *		
*/

Ext.namespace("Ron");

Ron.LookupCodes = function(labels){
	this.labels = labels;	
		
	//Error Levels
	this.ERROR_APPLICATION_ERROR = 1;
	this.ERROR_SESSION_EXPIRED = 2;
	this.ERROR_INVALID_UNAME_AND_PWD = 3;
	
	this.SESSION_EXPIRED_ERROR_CODE = "ER-H-03";
	this.USER_OLD_SESSION_EXPIRED_ERROR_CODE = "ER-H-12";
	
	//Feature Enable Disable param
	this.FEATURE_ENABLED = "true";
	this.FEATURE_DISABLED = "false";
	
	//Fetures Ids
	this.INCIDENT_ID = 1;
	this.BUILDING_ID = 2;
	this.CONTACTS_ID = 3;
	this.MESSAGE_BOARD_ID = 4;
	this.CATEGORIES_ID = 5;
	this.MANAGE_USERS_ID = 6;
	this.EXTERNAL_LINKS_ID = 7;
	this.OTHER_RESOURCES_ID = 8;
	this.INCIDENT_COMMAND_PROTOCOL_ID = 9;
	this.ATALASOFT_VIEWER_ID = 10;
	
	//Supported file extension type 
	this.SUPPORTED_FILE_EXTENSION_TYPE = ".jpg,.jpeg,.png,.bmp,.gif,.tiff,.tif,.pdf";
	
	//Download supported files
	this.DOWNLOAD_SUPPORTED_FILE_EXTENSION_TYPE = ".jpg,.jpeg,.png,.bmp,.gif";
	
	//Download supported files
	this.MULITPAGE_IMAGE_FILE_EXTENSION_TYPE = ".tiff,.tif,.pdf";
	//Upload supported files
	this.UPLOAD_SUPPORTED_FILE_EXTENSION_TYPE = ".jpg,.jpeg,.png,.bmp,.gif,.tiff,.tif,.pdf";
	
	//Contact photo supported files
	this.CONTACT_PHOTO_SUPPORTED_FILE_EXTENSION_TYPE = ".jpg,.jpeg,.png,.bmp,.gif";
	
	//Default password vale
	this.DEFAULT_PASSWORD_VALUE = "******";
	
	//Error Url param.	
	this.ERROR_PARAM_FEATURE_VALUE = "Error_Report";
	
	//Login Url parameters
	this.LOGIN_SUCCESS = "Successful";
	this.LOGIN_FAIL = "Failed";	
	this.LOGIN_PARAM_ACTION_VALUE = "Login";
	this.LOGIN_ACCOUNTID_PARAM_ACTION_VALUE = "Account";
	
	//Get Feature URL parameters
	this.GET_USER_FEATURE_ACTION_VALUE = "GAFL";
	
	this.GET_USER_ACCOUNT_DETAILS_ACTION_VALUE = "ACCOUNT_DETAILS";
	
	//Incident Action Plans URL parameters.	
	this.INCIDENT_PARAM_FEATURE_VALUE = "INCIDENT ACTION PLAN";
	this.INCIDENT_GET_PLANS_PARAM_ACTION_VALUE = "GET_PLANS";				//action for incident grid param
	this.INCIDENT_GET_ENTIRE_PLAN_PARAM_ACTION_VALUE = "GET_ENTIRE_PLAN";
	this.INCIDENT_GET_SELECTED_PLAN_PARAM_ACTION_VALUE = "GET_SEL_PLAN";
	this.INCIDENT_NEW_PLAN_PARAM_ACTION_VALUE = "ADD_NEW_PLAN";				//action for incident new plan form param	
	this.INCIDENT_EDIT_PLAN_PARAM_ACTION_VALUE = "UPDATE_PLAN";		//action for incident edit plan form param	
	this.INCIDENT_DELETE_PLAN_PARAM_ACTION_VALUE = "DELETE_PLAN";	//action for incedent delete plan form param
	
	//Building/Site Plans URL parameters
	this.BUILDING_PARAM_FEATURE_VALUE = "BUILDING/SITE PLANS";
	this.BUILDING_GRID_PARAM_ACTION_VALUE = "GET_BLDGS";
	this.BUILDING_DETAILS_PARAM_ACTION_VALUE = "GET_BLDG_DETAILS";
	this.BUILDING_ADD_PARAM_ACTION_VALUE = "ADD_BLDG";
	this.BUILDING_EDIT_PARAM_ACTION_VALUE = "UPDATE_BLDG";
	this.BUILDING_DELETE_PARAM_ACTION_VALUE = "DELETE_BLDG";
	this.BUILDING_GET_FLOORS_PARAM_ACTION_VALUE = "GET_FLOORS";
	this.BUILDING_GET_PHOTOS_PARAM_ACTION_VALUE = "GET_PHOTOS";
	this.BUILDING_ADD_FLOOR_PARAM_ACTION_VALUE = "ADD_FLOOR";
	this.BUILDING_GET_FLOOR_PARAM_ACTION_VALUE = "GET_FLOOR";
	this.BUILDING_EDIT_FLOOR_PARAM_ACTION_VALUE = "UPDATE_FLOOR";
	this.BUILDING_DELETE_FLOOR_PARAM_ACTION_VALUE = "DELETE_FLOOR";
	this.BUILDING_DELETE_FLOORS_PARAM_ACTION_VALUE = "DELETE_FLOORS";
	this.BUILDING_EDIT_PHOTO_PARAM_ACTION_VALUE = "UPDATE_PHOTO";
	this.BUILDING_ADD_PHOTO_PARAM_ACTION_VALUE = "ADD_PHOTO";
	this.BUILDING_DELETE_PHOTOS_PARAM_ACTION_VALUE = "DELETE_PHOTOS";
	
	//Contacts Url parameters
	this.CONTACT_TYPE_PHONE = 1;
	this.CONTACT_TYPE_EMAIL = 2;
	this.CONTACT_TYPE_ADDRESS = 3;

	this.CONTACTS_PARAM_FEATURE_VALUE = "CONTACTS";	
	this.CONTACTS_GRID_PARAM_ACTION_VALUE = "GET_CONTACTS";
	this.CONTACTS_GET_SELECTED_PARAM_ACTION_VALUE = "GET_DETAILS";
	this.CONTACTS_GET_SELECTED_INFO_PARAM_ACTION_VALUE = "GET_INFO";
	this.CONTACTS_ADD_NEW_PARAM_ACTION_VALUE = "ADD_NEW";
	this.CONTACTS_EDIT_PARAM_ACTION_VALUE = "UPDATE";
	this.CONTACTS_DELETE_PARAM_ACTION_VALUE = "DELETE_CONTACT";
	this.CONTACTS_ADD_ADDRESS_PARAM_ACTION_VALUE = "ADD_ADDRESS";
	this.CONTACTS_DELETE_CONTACT_DETAILS_PARAM_ACTION_VALUE = "DELETE_CONTACT_DETAILS";	
	this.CONTACTS_ADD_PHONE_PARAM_ACTION_VALUE = "ADD_PHNO";
	this.CONTACTS_ADD_EMAIL_PARAM_ACTION_VALUE = "ADD_EADDRESS";
	this.CONTACTS_ADDRESS_DETAILS_PARAM_ACTION_VALUE = "GET_ADDRESS_DETAILS";
	this.CONTACTS_UPDATE_PHNO_DETAILS_PARAM_ACTION_VALUE = "UPDATE_PHONE_NUMBER";
	this.CONTACTS_UPDATE_EMAIL_ADDRESS_PARAM_ACTION_VALUE = "UPDATE_EMAIL_ADDRESS";
	this.CONTACTS_UPDATE_ADDRESS_PARAM_ACTION_VALUE = "UPDATE_ADDRESS";
	this.CONTACTS_UPDATE_NOTIFICATION_MATRIX_ACTION_VALUE = "UPDATE_NOTIFICATION_MATRIX";
	this.CONTACTS_DETAILS_UPDATE_NOTIFICATION_MATRIX_ACTION_VALUE = "UPDATE_DETAILS_NOTIFICATION_MATRIX";
	
	//Load State and Location type URL param
	this.STATE_ACTION_VALUE = "State";
	this.GET_LOC_TYPES_VALUE = "GET_LOC_TYPES";
	this.LOC_TYPES_HOME_VALUE = 1;
	this.LOC_TYPES_WORK_VALUE = 2;
	this.LOC_TYPES_HOME_TEXT_VALUE = "Home";
	this.LOC_TYPES_WORK_TEXT_VALUE = "Work";
	
	//URL for download files , floor plan and photo
	this.DOWNLOAD_FEATURE_PARAM_VALUE = "FILE";
	this.DOWNLOAD_ACTION_PARAM_VALUE = "DOWNLOAD";
	this.DOWNLOAD_TYPE_PHOTO_VALUE = "PHOTOS";
	this.DOWNLOAD_TYPE_FILES_VALUE = "FILES";
	this.DOWNLOAD_TYPE_FILES_FORMAT_VALUE = "PDF";
	this.DOWNLOAD_TYPE_FLOOR_VALUE = "FLOORS";
	this.DOWNLOAD_TYPE_RESOURCES_VALUE = "RESOURCES";
	
	//External link URL parameters
	this.EXTLINK_GRID_PARAM_FEATURE_VALUE = "EXTERNAL LINKS";
	this.EXTLINK_GRID_PARAM_ACTION_VALUE = "GET_EXT_LINKS";
	this.EXTLINK_DELETE_LINKS_PARAM_ACTION_VALUE = "DELETE_EXT_LINKS";
	this.EXTLINK_ADD_NEW_LINK_PARAM_ACTION_VALUE = "ADD_EXT_LINK";
	this.EXTLINK_EDIT_LINK_PARAM_ACTION_VALUE = "UPDATE_EXT_LINK";
	
	//Category URL parameters
	this.CATEGORY_GRID_PARAM_FEATURE_VALUE = "CATEGORIES";
	this.CATEGORY_GRID_PARAM_ACTION_VALUE = "GET_CATEGORIES";
	this.CATEGORY_LINK_GRID_PARAM_ACTION_VALUE = "GET_LINKS";
	this.CATEGORY_FILE_GRID_PARAM_ACTION_VALUE = "GET_FILES";
	
	//Manage category URL parameters
	this.MANAGE_CATEGORY_GRID_PARAM_FEATURE_VALUE = "CATEGORIES";
	this.MANAGE_CATEGORY_NEW_PARAM_ACTION_VALUE = "ADD_CATEGORY";
	this.MANAGE_CATEGORY_EDIT_PARAM_ACTION_VALUE = "UPDATE_CATEGORY";
	this.MANAGE_CATEGORY_DELETE_PARAM_ACTION_VALUE = "DELETE_CATEGORY";	
	this.MANAGE_CATEGORY_NEW_LINK_PARAM_ACTION_VALUE = "ADD_LINK";
	this.MANAGE_CATEGORY_EDIT_LINK_PARAM_ACTION_VALUE = "UPDATE_LINK";
	this.MANAGE_CATEGORY_DELETE_LINK_PARAM_ACTION_VALUE = "DELETE_LINK";
	this.MANAGE_CATEGORY_NEW_FILE_PARAM_ACTION_VALUE = "ADD_FILE";
	this.MANAGE_CATEGORY_EDIT_FILE_PARAM_ACTION_VALUE = "UPDATE_FILE";
	this.MANAGE_CATEGORY_DELETE_FILE_PARAM_ACTION_VALUE = "DELETE_FILE";
	
	//Manage User URL parameter
	this.MANAGE_USER_PARAM_FEATURE_VALUE = "MANAGE USERS";
	this.MANAGE_USER_GRID_PARAM_ACTION_VALUE = "GET_USERS";
	this.MANAGE_USER_ROLE_GRID_PARAM_ACTION_VALUE = "GET_ROLES";
	this.MANAGE_USER_PARAM_ADD_USER_VALUE = "ADD_USER";
	this.MANAGE_USER_PARAM_GET_USER_DETAILS_VALUE = "GET_USER_DETAILS";
	this.MANAGE_USER_PARAM_EDIT_USER_VALUE = "UPDATE_USER_DETAILS";
	this.MANAGE_USER_PARAM_DELETE_USER_VALUE = "DELETE_USER";
	
	//Message board Url parameters
	this.MSGBOARD_GRID_PARAM_FEATURE_VALUE = "MESSAGE BOARD";
	this.MSGBOARD_GRID_PARAM_STATUS_CLOSED_VALUE = "Closed";
	this.MSGBOARD_THRDS_GRID_PARAM_ACTION_VALUE = "GET_MSG_THREADS";
	this.MSGBOARD_THRDS_POST_GRID_PARAM_ACTION_VALUE = "GET_MSG_THREAD_POSTS";
	this.MSGBOARD_NEW_THREAD_PARAM_ACTION_VALUE = "ADD_MSG_THREAD";
	this.MSGBOARD_NEW_THREAD_POST_PARAM_ACTION_VALUE = "ADD_MSG_THREAD_POST";
	this.MSGBOARD_DELETE_THREAD_PARAM_ACTION_VALUE = "DELETE_MSG_THREADS";
	this.MSGBOARD_INCIDENT_THREAD_COUNT = 20;
	
	//Incident Communication URL params
	this.IC_PARAM_FEATURE_VALUE = "INCIDENT COMMUNICATION";
	this.IC_NEW_IC_PARAM_ACTION_VALUE = "ADD_IC";
	this.IC_NEW_IC_WITHOUT_CHAT_PARAM_ACTION_VALUE = "ADD_IC_WITHOUT_CHAT";
	this.IC_CLOSE_IC_PARAM_ACTION_VALUE = "DELETE_IC";
	this.IC_GET_ACTIVE_IC_PARAM_ACTION_VALUE = "GET_ACTIVE_IC";
	this.IC_ADD_IC_MSG_PARAM_ACTION_VALUE = "ADD_IC_MSG";
	this.IC_GET_IC_MSGS_PARAM_ACTION_VALUE = "GET_IC_MSGS";
	this.IC_GET_IC_LOG_PARAM_ACTION_VALUE = "GET_IC_LOG";
	this.IC_DOWNLOAD_IC_LOG_PDF_PARAM_ACTION_VALUE = "GET_IC_LOG_PDF";
	
	//Incident Communication session types
	this.IC_TYPE_PUBLIC = "P";
	this.IC_TYPE_RESTRICTED = "R";
	
	//Other Resources URL parameters
	this.OTHER_RESOURCES_GRID_PARAM_FEATURE_VALUE = "OTHER RESOURCES";
	this.OTHER_RESOURCES_GRID_PARAM_ACTION_VALUE = "GET_RESOURCES";
	this.OTHER_RESOURCES_DELETE_RESOURCES_PARAM_ACTION_VALUE = "DELETE_RESOURCE";
	this.OTHER_RESOURCES_ADD_NEW_RESOURCE_PARAM_ACTION_VALUE = "ADD_RESOURCE";
	this.OTHER_RESOURCES_EDIT_RESOURCE_PARAM_ACTION_VALUE = "UPDATE_RESOURCE";
	this.OTHER_RESOURCES_GET_RESOURCE_LINKS_PARAM_ACTION_VALUE = "GET_RESOURCE_LINKS";
	this.OTHER_RESOURCES_GET_RESOURCE_FILES_PARAM_ACTION_VALUE = "GET_RESOURCE_FILES";
	this.OTHER_RESOURCES_ADD_NEW_RESOURCE_LINK_PARAM_ACTION_VALUE = "ADD_RESOURCE_LINK";
	this.OTHER_RESOURCES_EDIT_RESOURCE_LINK_PARAM_ACTION_VALUE = "UPDATE_RESOURCE_LINK";
	this.OTHER_RESOURCES_DELETE_RESOURCE_LINKS_PARAM_ACTION_VALUE = "DELETE_RESOURCE_LINKS";
	
	this.OTHER_RESOURCES_ADD_NEW_RESOURCE_FILE_PARAM_ACTION_VALUE = "ADD_RESOURCE_FILE";
	this.OTHER_RESOURCES_EDIT_RESOURCE_FILE_PARAM_ACTION_VALUE = "UPDATE_RESOURCE_FILE";
	this.OTHER_RESOURCES_DELETE_RESOURCE_FILES_PARAM_ACTION_VALUE = "DELETE_RESOURCE_FILES";
	
	//Atalasoft Viewer URL parameters
	this.ATALASOFT_VIEWER_FEATURE_VALUE = "ATALASOFT VIEWER";
	this.ATALASOFT_VIEWER_GET_STATUS_PARAM_ACTION_VALUE = "GET_ADMIN_VIEWER_STATUS";
	this.ATALASOFT_VIEWER_OPEN_VIEWER_PARAM_ACTION_VALUE = "ADD_VIEWER_ADMIN_TAB";
	this.ATALASOFT_VIEWER_CLOSE_VIEWER_PARAM_ACTION_VALUE = "DELETE_ADMIN_VIEWER_TAB";

	this.ATALASOFT_VIEWER_IMAGE_VIEW_PARAM_ACTION_VALUE = "GET_IMAGE_VIEW_PATH";
	
	//Create Account URL parameters
	this.ACCOUNT_MANAGEMENT_GET_ACCOUNT_LIST = "ACCOUNT";
	this.ACCOUNT_MANAGEMENT_ADD_NEW_ACCOUNT = "ADD_ACCOUNT";
	this.ACCOUNT_MANAGEMENT_EDIT_ACCOUNT = "EDIT_ACCOUNT";
	this.ACCOUNT_MANAGEMENT_GET_ALL_SITE_ADMIN_USER = "GET_ALL_SITE_ADMIN_USER";
	this.ACCOUNT_MANAGEMENT_UPDATE_ALL_SITE_ADMIN_USER = "UPDATE_ALL_SITE_ADMIN_USER";
};

