//--------------------------------------------------------------------------------
//sudefs.h    
//started - Umesh Madan
//(c)Microsoft Corporation 1995
//standard alert ids etc 
//--------------------------------------------------------------------------------


#ifndef _SUDEFS_
#define _SUDEFS_

//Return codes.
#define DIALFAILED			0
#define DIALSUCCESS			1
#define DIALCANCEL			2
#define	SIGNUPTHROTTLED		3
#define SIGNUPWANTED		4		//do signup
#define	SIGNUPDECLINED		5		//don't do signup
#define SIGNUPSETUPONLY		6		//only do setup
#define TOLLFREECANCEL		7		
#define TOLLFREEOK			8
#define PHONESYNCOK			9
#define PHONESYNCCANCEL		10
#define AUTOPICKOK			11
#define AUTOPICKCANCEL		12
#define SIGNUPDONE			16
#define SIGNUPCONTINUE		17
#define JOINOK				18
#define JOINCANCEL			19
#define JOINFAILED			20
#define LEGALAGREE			21
#define LEGALREFUSE			22
#define PRODINFOOK 			23
#define PRODINFOFAILED		24
#define USERPASSOK			25
#define USERPASSCANCEL		26
#define USERPASSFAILED		27
#define USERPASSRETRY		28
#define USERPASSACCTERROR	29	  
#define USERPASSBADCREDIT	30
#define LOCKOUTOK			31
#define LOCKOUTFAILED		32 

//Alerts - tells the inherited class what alerts to put up.
#define ALERTIDCANCEL		1						//do a cancellation alert
#define ALERTIDRETRY		ALERTIDCANCEL + 1		//do a general retry this action alert
#define ALERTIDSETTINGS		ALERTIDRETRY + 1		//display connection settings etc..
#define ALERTIDGENERAL		ALERTIDSETTINGS + 1		//general no retry alert.. 
#define ALERTIDNOMODEM		ALERTIDGENERAL + 1		//no modem alert
#define ALERTIDLINEDROPPED	ALERTIDNOMODEM + 1		//line dropped alert.
#define ALERTIDOOM			ALERTIDLINEDROPPED + 1	//out of memory
#define ALERTIDFTMERROR		ALERTIDOOM + 1			//ftm error
#define ALERTIDNOTEXT		ALERTIDFTMERROR + 1		//blank edit field
#define ALERTIDDBCS			ALERTIDNOTEXT + 1		//DBCS characters found... 
#define ALERTIDLESSTEXT		ALERTIDDBCS + 1			//not enough text in edit field 
#define ALERTIDHASSPACES    ALERTIDLESSTEXT + 1		//string has spaces

//Status - tells the inherited class the status of the call
#define STATUSIDINIT		1		//initializing..
#define STATUSIDDIAL		2		//dialing..
#define STATUSIDCONNECT		3		//connected..
#define STATUSIDDISCONNECT	4		//disconnected..
#define STATUSIDCANCELLING	5		//cancelling..
#define STATUSIDCANCEL		6		//cancelled..
#define STATUSTRANSFER		7		//transferring data..

#endif