// Nicola Zordan 2/25/2006

var LimitedAccess=true;

var RemovableFeatures=[
 'SignOutMenu',
 'SignInMenu',
 'OrderPartsMenu',
 'OrderStatusMenu',
 'BillingStatusMenu',
 'ServiceDeskMenu', 
 'AboutUsMenu', 
 'HomeMenu', 
 'SavedOrdersButton',
 'KitCatalogButton',
 'SearchButton',
 'CatalogButton',
 'CatalogSubstitutesButton',
 'PromotionsButton',
 'CustomOrderButton',
 'ItemFindButton',
 'CheckStockButton',
 'StockOrderButton',
 'StockOrderImportButton',
 'ReturnsMenu',
 'PasswordMenu',
 'SecuritySetupMenu',
 'EMailUsMenu',
 'CustomersMenu',
 'AddCustomerMenu',
 'AddCustomerButton',
 'PerformanceButton',
 'DistributorMenu',
 'AllCustomersUsersButton',
 'LoginMessageDisplay',
 'LogoMenu',
 'PrinterFriendly'
];
var RemovedFeatures=new Array(RemovableFeatures.length);
/*
for (var i=0;i<RemovableFeatures.length;i++) {
  RemovedFeatures[RemovableFeatures[i]]=false;
};
*/

function findInArray(a,o) {
  var r=-1;
  for (var i=0;i<a.length;i++) {
    if (a[i]==o) {
      r=i;
      break;
    };
  };  
  return r;
};

function SetRemovedFeature(inFeature,inValue) {
  var feature=inFeature,value=(inValue==true);
  if (feature!=null) {
    var ix=findInArray(RemovableFeatures,feature);
    if (ix<0) {
      window.status=' invalid limited feature set: "'+feature+'" ';
      return false;
    };
    RemovedFeatures[feature]=value;
    return value;
  };
  // Set all features (initialize)
  for (var i=0;i<RemovableFeatures.length;i++) {
    feature=RemovableFeatures[i];
    RemovedFeatures[feature]=value;
    if (value) {
      RemoveDiv(feature);
    };
  };
  return value;
};
SetRemovedFeature();

function GetRemovedFeature(inFeature) {
  var feature=inFeature,value=true;
  var ix=findInArray(RemovableFeatures,feature);
  if (ix<0) {
    window.status=' invalid limited feature set: "'+feature+'" ';
    return false;
  };
  value=RemovedFeatures[feature];
  return value;
};

function RemoveDiv(divName) {
  div=document.all[divName];
  if (div==undefined || div==null) {
    //window.status=' div not found: "'+divName+'" ';
    return null;
  };
  div.style.visibility='hidden';
  div.innerHTML='';
  return divName;
};

function RemovedFeaturesMessage() {
  var message='',value,feature;
  for (var i=0;i<RemovableFeatures.length;i++) {
    feature=RemovableFeatures[i];
    value=RemovedFeatures[feature];
    //alert(feature+':'+value);
    if (value==true) {
      // Feature has been removed
      message=message+'\n'+' - '+feature;
    };
  };
  if (message.length>0) {
    message='Removed features:'+message;
  };
  return message;
};


function RemoveAccessToFeature(inFeature) {
  var r=SetRemovedFeature(inFeature,true);
  RemoveDiv(inFeature);
//alert('Remove: ['+inFeature+'] '+r);
  return r;  
};

var RemoveAccessArray=[];
function RemoveAccessToFeatureArray(fa) {
  for (var i=0;i<fa.length;i++) {
    if (fa[i]!=null) {
      RemoveAccessToFeature(fa[i]);
    };
  };
};


//document.write('<input type=button value="test" onClick="alert(RemovedFeaturesMessage())"/>');

/*
// Remove access to an array of features
RemoveAccessToArray= [
 'SignOutMenu',
 'SignInMenu',
];
RemoveAccessToFeatureArray(RemoveAccessToArray);

// Remove access to features one at a time:
RemoveAccessToFeature('BillingStatus');
RemoveAccessToFeature('ServiceDesk');
RemoveAccessToFeature('LoginMessage');
//-RemoveAccessToFeature('SeavedOrder');
//-RemoveAccessToFeature('Search');
//-RemoveAccessToFeature('Promotions');
*/


