#ifndef _GLOBAL_WEBCLASS_CONSTANTS_
#define _GLOBAL_WEBCLASS_CONSTANTS_

#define WEBITEM_URL_PARAM_NAME                   "WCI"
#define WEBITEM_URL_PARAM_NAME_LEN               sizeof(WEBITEM_URL_PARAM_NAME)

#define WEBITEM_URL_PARAM_NAME_WIDE              L"WCI"
#define WEBITEM_URL_PARAM_NAME_WIDE_LEN          sizeof(WEBITEM_URL_PARAM_NAME_WIDE)

#define WEBITEM_INTERNAL_URL_PARAM_NAME          "WCIID"
#define WEBITEM_INTERNAL_URL_PARAM_NAME_LEN      sizeof(WEBITEM_INTERNAL_URL_PARAM_NAME)

#define WEBITEM_INTERNAL_URL_PARAM_NAME_WIDE     L"WCIID"
#define WEBITEM_INTERNAL_URL_PARAM_NAME_WIDE_LEN sizeof(WEBITEM_INTERNAL_URL_PARAM_NAME_WIDE)

#define EVENT_URL_PARAM_NAME                     "WCE"
#define EVENT_URL_PARAM_NAME_LEN                 sizeof(EVENT_URL_PARAM_NAME)

#define EVENT_URL_PARAM_NAME_WIDE                L"WCE"
#define EVENT_URL_PARAM_NAME_WIDE_LEN            sizeof(EVENT_URL_PARAM_NAME_WIDE)

#define EVENT_INTERNAL_URL_PARAM_NAME            "WCEID"
#define EVENT_INTERNAL_URL_PARAM_NAME_LEN        sizeof(EVENT_INTERNAL_URL_PARAM_NAME)

#define EVENT_INTERNAL_URL_PARAM_NAME_WIDE       L"WCEID"
#define EVENT_INTERNAL_URL_PARAM_NAME_WIDE_LEN   sizeof(EVENT_INTERNAL_URL_PARAM_NAME_WIDE)


#define PAGECLASS_URL_PARAM_NAME_WIDE	L"CPC"
#define PAGECLASS_URL_PARAM_NAME		"CPC"

#define CONVCLASS_URL_PARAM_NAME_WIDE	L"CCC"
#define CONVCLASS_URL_PARAM_NAME		"CCC"

#define INTERNAL_PAGENAME_URL_PARAM_NAME_WIDE	L"WCIID"
#define INTERNAL_PAGENAME_URL_PARAM_NAME		"WCIID"

#define EXTERNAL_PAGENAME_URL_PARAM_NAME_WIDE	L"WCI"
#define EXTERNAL_PAGENAME_URL_PARAM_NAME		"WCI"

#define CONVNAME_URL_PARAM_NAME_WIDE	L"CCN"
#define CONVNAME_URL_PARAM_NAME			"CCN"

#define SEQNO_URL_PARAM_NAME			"CSN"
#define SEQNO_URL_PARAM_NAME_WIDE		L"CSN"

#define NOTRANS_URL_PARAM_NAME			"WCNOTRANS"
#define NOTRANS_URL_PARAM_NAME_WIDE		L"WCNOTRANS"

#define STACKID_URL_PARAM_NAME_WIDE		L"SID"

#define NODEID_URL_PARAM_NAME_WIDE		L"ICNODEID"

#define MAX_EVENT_LEN	256

#define	EMBEDDED_GET_SENTINEL_WIDE			L"ICGET"

#define	HYPERLINK_SENTINEL_WIDE				L"WCE"
#define	INTERNAL_HYPERLINK_SENTINEL_WIDE	L"WCEID"
#define	EXTERNAL_HYPERLINK_SENTINEL_WIDE	L"WCE"

#define	SUBMIT_SENTINEL_WIDE				L"ICSUBMIT_"

#define  CUSTOM_EVENT_SENTINEL_WIDE    L"ICEVENT"

#define	MAX_ERROR_DESCRIPTION				256

#define MAX_CLASS_SIZE						64
#define MAX_NAME_SIZE						64

#define REGDB_CONVERSATIONS_PATH			TEXT("SOFTWARE\\Microsoft\\Visual Basic\\6.0\\WebClass")
#define REGDB_TRACE_MASK_VALUE			    TEXT("TraceMask")
#define REGDB_DEF_TEMPLATES_DIR_VALUE       "DefaultTemplateDirectory"
#define REGDB_DEF_TEMPLATES_DIR_VALUE_WIDE  L"DefaultTemplateDirectory"

#define MAX_SEQNO_LEN                       16

#define URL_MUNGING_TOKEN                   "^@^"
#define URL_MUNGING_TOKEN_WIDE              L"^@^"

#define URL_MAX_LEN  256							// Max chars in URL

// DEFINE_GUID(CATID_WebClass, );

// {74E7D75E-3826-11d1-9C70-00C04FB987DF}
const GUID CATID_WebClass =
{ 0xcbc5d810, 0x1856, 0x11d1, { 0xb8, 0x1, 0x0, 0xa0, 0xd1, 0x0, 0x37, 0xe4  } };

#define WC_DEBUG_START_PARAM	"WCDEBUG"
#define WC_DEBUG_START_PARAM_WIDE	L"WCDEBUG"

#define ASP_EXT		    ".ASP"
#define ASP_EXT_LEN		sizeof(ASP_EXT)

#define ASP_EXT_WIDE        L".ASP"
#define ASP_EXT_WIDE_LEN    sizeof(ASP_EXT_WIDE_LEN)

// Note first char must reamin a uniuqe char
//
#define URL_DATA_PARAM_NAME	        "WCU"
#define URL_DATA_PARAM_NAME_WIDE	L"WCU"
#define URL_DATA_PARAM_NAME_LEN 	sizeof("WCU") - 1

#define MAX_WEBITEMS                512
#define HIAVG_WEBITEMS              64

#endif // _GLOBAL_WEBCLASS_CONSTANTS_