//-----------------------------------------------------------------------------
// XFeatures
//
// Copyright 2005-2010 - Xcential Group LLC.
//
//-----------------------------------------------------------------------------

//=============================================================================
// Constructor

var XFeatures = {

   name: "XFeatures"

}

//-----------------------------------------------------------------------------

XFeatures.BASIC        = 0;
XFeatures.PREMIUM      = 1;
XFeatures.PREMIUM_TEAM = 2;

XFeatures.PERMIT_SEARCH              =         1;
XFeatures.PERMIT_SAVE_SEARCH         =         2;
XFeatures.PERMIT_VIEW                =         4;
XFeatures.PERMIT_ALERTS              =         8;
XFeatures.PERMIT_TRACK               =        16;
XFeatures.PERMIT_APPLY_FILTERS       =        32;
XFeatures.PERMIT_CREATE_REPORT       =        64;
XFeatures.PERMIT_EDIT_LABELS         =       128;
XFeatures.PERMIT_EDIT_LOG            =       256;
XFeatures.PERMIT_EDIT_NOTES          =       512;
XFeatures.PERMIT_EDIT_SUMMARY        =      1024;
XFeatures.PERMIT_EDIT_DOC            =      2048;
XFeatures.PREMIT_DOC_STORAGE         =      4096;
XFeatures.PERMIT_ADMIN_FEEDS         =      8192;
XFeatures.PERMIT_ADMIN_LABELS        =     16384;
XFeatures.PERMIT_ADMIN_FILTERS       =     32768;
XFeatures.PERMIT_ADMIN_TEAM          =     65536;
XFeatures.PERMIT_ADMIN_COMMENTS      =    131072;

XFeatures.LEVEL                                  = new Array();
XFeatures.LEVEL[XFeatures.PERMIT_SEARCH          ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_SAVE_SEARCH     ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_VIEW            ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_ALERTS          ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_TRACK           ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_APPLY_FILTERS   ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_CREATE_REPORT   ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_LABELS     ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_LOG        ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_NOTES      ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_SUMMARY    ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_DOC        ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_EDIT_DOC_STORAGE] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_ADMIN_FEEDS     ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_ADMIN_LABELS    ] = XFeatures.PREMIUM;
XFeatures.LEVEL[XFeatures.PERMIT_ADMIN_FILTERS   ] = XFeatures.BASIC;
XFeatures.LEVEL[XFeatures.PERMIT_ADMIN_TEAM      ] = XFeatures.PREMIUM_TEAM;
XFeatures.LEVEL[XFeatures.PERMIT_ADMIN_COMMENTS  ] = XFeatures.PREMIUM;

XFeatures.RESTRICTED_FEATURE = "This feature is not available with basic bill tracking. Please subscribe to premium services to use this feature.";

//-----------------------------------------------------------------------------
