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,
  ADVANCED_DRAWPATH:83,
  ADVANCED_DRAWAREA:84,
  ADVANCED_DRAWSYMBOL:85,
  ADVANCED_DRAWCIRCLE:86,
  ADVANCED_DRAWELLIPSE:87,
  ADVANCED_DRAWRECT:88,
  ADVANCED_DRAWTEXT:89,
  ADVANCED_DRAWDELETE:93,

  TGCENTERPOINT100:90,
  TGCENTERPOINT500:91,
  TGCENTERPOINT1000:92,

  // States for building application
  BA_GETPROPERTYID:100,
  BA_GETBUILDINGID:101,
  BA_GETCOORDINATES:102,
  BA_GETPLANINFO:103,
  BA_ADDNEIGHBOURS:104,
  BA_REMOVENEIGHBOURS:105,
  BA_POLYGON:106,

  //GEOLOK states
  GETGEOLOKPROPERTYID: 110,
  GETGEOLOKPROPERTYIDS: 111,
  ADDGEOLOKNEIGHBOURS: 112,
  ADDGEOLOKPOLYGON: 113,
  REMOVEGEOLOKNEIGHBOURS: 114,
  
  //RoutePlanner states
  PICKPOINTINROUTE: 115,  

  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());
    }
  }
}


