/**
 * statics describing the various contexts in the application interface
 * Keep synchronized with Context.php
 */ 
 
var Context = {
	
	QA: 'qa',
	QACASES: 'qacases',
	QATASKS: 'qatasks',
	QAREPORTS: 'qareports',
	QAXML: 'qaxml',

	AP: 'ap',
	APEXTERNAL: 'apexternal',
	APTASKS: 'aptasks',
	APEXTERNALUSERS: 'apexternalusers',
	APAPPLICANTS: 'apapplicants',
	APCIBSEUSERS: 'apcibseusers',

	GLOBAL: 'global',
	ADMIN: 'admin',
	ADMINTOOLS: 'admintools',
	ADMIN_EAS: 'admin_eas',
	REPORTS: 'reports',
	PROFILE: 'profile',
	ADDRESS_SEARCH: 'address_search',

	// Top-level context names
	ADMINCASES: 'admincases',
	EAS: 'eas',
	EATYPES: 'eatypes',
	EAORGANISATIONS: 'eaorganisations',
	CASES: 'cases',
	COMPLAINTS: 'complaints',
	SURVEYS: 'surveys',
	EABATCH: 'eabatch',
	ADDRESSES: 'addresses',
	EAPROFILE: 'eaprofile',
	USERS: 'users',
	NOTES: 'notes',
	ACTIONS: 'actions',
	ACTIONTYPES: 'actiontypes',
	DOWNLOADS: 'downloads',
	
	// Sub-context names
	EAS_ACTIONS: 'eas_actions',
	EAORGANISATIONS_ACTIONS: 'eaorganisations_actions',
	CASES_ACTIONS: 'cases_actions',
	COMPLAINTS_ACTIONS: 'complaints_actions',
	SURVEYS_ACTIONS: 'surveys_actions',
	
	EAS_NOTES: 'eas_notes',
	EAORGANISATIONS_NOTES: 'eaorganisations_notes',
	CASES_NOTES: 'cases_notes',
	COMPLAINTS_NOTES: 'complaints_notes',
	SURVEYS_NOTES: 'surveys_notes',

	/**
	 * Return the currently active context, i.e. tab
	 */
	getActiveContext: function(context) {
		var allTabs = $(document).getElementsByClassName('tabbertab');
		var hiddenTabs = $(document).getElementsByClassName('tabbertabhide');
		for (i = 0; i < allTabs.length; i++) {
			if (hiddenTabs.indexOf(allTabs[i]) == -1) return allTabs[i].id;
		}
		return "";
	}

}
