var formState={
NONE:-1,
ZOOM:0,
ZOOM_IN:1,
ZOOM_OUT:2,
PAN:3,
INFO:5,
MEASPATH:6,
MEASAREA:7,
INFOLINE:11,
INFORECT:12,
INFOESTATE:14,
DIGSCOOTER:15,
EXPORTAREA:16,
EXPORTTFW:17,

// States for drawing
DRAWMODE:20,
DRAWLINE:21,
DRAWRECT:22,
DRAWCIRCLE:23,
DRAWELLIPSE:24,
DRAWPATH:25,
DRAWPOLY:26,
DRAWTEXT:27,
DRAWDELETE:28,

// States for building application
GETPROPERTYID:30,
GETBUILDINGID:31,
GETCOORDINATES:32,
GETPLANINFO:33,
ADDNEIGHBOURS:34,
REMOVENEIGHBOURS:35,
GABPOLYGON:36,

// LGIS states
GETFARMID:40,
GETFARMPOLYGON:41,
GETFARMPROPERTY:42,

// KomTek states
ADDKOMTEKPROPERTY:50,
REMOVEKOMTEKPROPERTY:51,
ADDKOMTEKPOLYGON:52,

// Population states
GETPOPULATIONPOINT:60,
GETPOPULATIONPOLYGON:61,
GETPOPULATIONPLAN:62,

// SitMap states
GETSITMAPPROPERTYID:70,
GETSITMAPPROPERTYIDS:71,
ADDSITMAPNEIGHBOURS:72,
ADDSITMAPPOLYGON:73,
REMOVESITMAPNEIGHBOURS:74,

AJAX_WAIT:80,
ADVANCED_MEASPATH:81,
ADVANCED_MEASAREA:82,

TGCENTERPOINT100:90,
TGCENTERPOINT500:91,
TGCENTERPOINT1000:92,

  //GEOLOK states
GETGEOLOKPROPERTYID: 110,
GETGEOLOKPROPERTYIDS: 111,
ADDGEOLOKNEIGHBOURS: 112,
ADDGEOLOKPOLYGON: 113,
REMOVEGEOLOKNEIGHBOURS: 114,

MENU:1000, // Display context menu
FEATURE_MENU:1001, //Used for small feature menu
IMAGEMAP:1010,
MAP_MENU:1050,

CANVAS_DRAW_MODE:1100,
DRAG:1200,

_fsHistory:new Array(),
save:function(){
formState._fsHistory.push(state);},
restore:function(){
if(formState._fsHistory.length>0){
setFormState(formState._fsHistory.pop());}}}

