/******************************************************************************
 *	Copyright (c) 2004 Actuate Corporation and others.
 *	All rights reserved. This program and the accompanying materials 
 *	are made available under the terms of the Eclipse Public License v2.0
 *	which accompanies this distribution, and is available at
 *		http://www.eclipse.org/legal/epl-2.0.html
 *	
 *	Contributors:
 *		Actuate Corporation - Initial implementation.
 *****************************************************************************/
 
var Constants = {

	/** id of document managed BirtReportDocument*/
	documentId: "Document",
	
	/** element is a UI component managed by BirtReportBase */
	reportBase: "ReportBase",
	
	/** element is a table managed by BirtReportTable */
	reportTable: "ReportTable",
	
	/** element is a chart managed by BirtReportChart */
	reportChart: "ReportChart",
	
	/** element is a document managed BirtReportDocument */
	isDocument: "isDocument",
	
	/** contains number of selected column if there is one */
	selColNum: "SelColNum",

	/** contains number of selected column if there is one */
	activeIds: "activeIds",
	activeIdTypes: "activeIdTypes",
	
	// Report object types.
	Document : "Document",
	Table : "Table",
	Chart : "Chart",
	Label : "Label",
	Table_T : "Table_T",	// template of table type
	Chart_T : "Chart_T",	// template of chart type
	Label_T : "Label_T",	// template of label type
	
	// URL parameters name
	PARAM_ACTION : '__action',
	PARAM_FORMAT : '__format',
	PARAM_ASATTACHMENT : '__asattachment',
	PARAM_OVERWRITE : '__overwrite',
	PARAM_PAGE : '__page',
	PARAM_PAGERANGE : '__pagerange',
	PARAM_PARAMETERPAGE : '__parameterpage',
	PARAM_BOOKMARK : '__bookmark',
	PARAM_INSTANCE_ID : '__instanceid',
	PARAM_SVG : '__svg',
	PARAM_TASKID : '__taskid',
	PARAM_ISTOC : '__istoc',
	PARAM_RESULTSETNAME : '__resultsetname',
	PARAM_SELECTEDCOLUMNNUMBER : '__selectedcolumnnumber',
	PARAM_SELECTEDCOLUMN : '__selectedcolumn',
	PARAM_EXPORT_ENCODING : '__exportencoding',
	PARAM_SEP : '__sep',
	PARAM_EXPORT_DATATYPE : '__exportdatatype',
	PARAM_LOCALENEUTRAL : '__localeneutral',
	PARAM_CARRIAGERETURN : '__carriagereturn',
	PARAM_DATA_EXTRACT_FORMAT : '__extractformat',
	PARAM_DATA_EXTRACT_EXTENSION : '__extractextension',
	PARAM_ISNULL : '__isnull',
	PARAM_ISNULLLIST : '__isnulllist',
	PARAM_EMITTER_ID : '__emitterid',
	
	PARAM_PRINTER_NAME : '__printer',
	PARAM_PRINTER_COPIES : '__printer_copies',
	PARAM_PRINTER_COLLATE : '__printer_collate',
	PARAM_PRINTER_DUPLEX : '__printer_duplex',
	PARAM_PRINTER_MODE : '__printer_mode',
	PARAM_PRINTER_MEDIASIZE : '__printer_pagesize',
	
	PARAM_PAGE_OVERFLOW : '__pageoverflow',	
	PARAM_PAGEBREAKONLY : '__pagebreakonly',
	
	PARAM_SESSION_ID : '__sessionId',
	
	// Parameter Data Type
	TYPE_ANY : '0',
	TYPE_STRING : '1',
	TYPE_FLOAT : '2',
	TYPE_DECIMAL : '3',
	TYPE_DATE_TIME : '4',
	TYPE_BOOLEAN : '5',
	TYPE_INTEGER : '6',
	TYPE_DATE : '7',
	TYPE_TIME : '8',
	
	// Servlet patterns
	SERVLET_OUTPUT : 'output',
	SERVLET_EXTRACT : 'extract',
	SERVLET_FRAMESET : 'frameset',
	SERVLET_PARAMETER : 'parameter',
	SERVLET_PREVIEW : 'preview',
	
	// Output formats
	FORMAT_POSTSCRIPT : 'postscript',
	FORMAT_PDF : 'pdf',
	FORMAT_HTML : 'html',
	FORMAT_PPT : 'ppt',
	
	// Action names
	ACTION_PRINT : 'print',
	
	// Window names
	WINDOW_PRINT_PREVIEW : 'birtPrint',
	
	/** 
	event.returnvalue indicating that event has already been handled
	as a selection
	*/
	select: "select",
	
	/**
	event.returnvalue indicated that contextmenu has already been handled
	*/
	context: "context",
	
	error : { },
	
	type: {UpdateRequest: "UpdateRequest"},
	operation: "Operation",
	target: "Target",
	operator: {show: "Show", hide: "Hide", sort: "Sort"}
}