var menuService = angular.module('menuService',[]);

menuService.factory('menuService',
function($cookies,$rootScope,$http,$location,$q, UserManager) {

	var menu=  {mainMenu:
        [
            {
                id: 'Areadispositiva',
                label: 'Area dispositiva',
                icon: 'fa fa-home',
                href: '',
                visible: ['TR','UO','UR','DF','VI'],
                subMenu: [
                    {
                        id:'RID',
                        label: 'Incassi SDD',
                        icon:'fa fa-folder',
                        href:'/incassiSDD',
                        tipoChiamata:'ListaDisposizioni',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'RID_ESTERI',
                        label: 'Incassi SDD Esteri',
                        icon:'fa fa-folder',
                        href:'/incassiSDDEsteri',
                        tipoChiamata:'ListaDisposizioniEst',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'AEA',
                        label: 'Allineamento SEDA',
                        icon:'fa fa-folder',
                        href:'/allineamentoSEDA',
                        tipoChiamata:'ListaDisposizioni',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'BONIFICI',
                        label: 'Pagamenti SCT',
                        icon:'fa fa-folder',
                        href:'/pagamentiSCT',
                        tipoChiamata:'ListaDisposizioni',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'PAGAMENTIDOM',
                        label: 'Pagamenti DOM',
                        icon:'fa fa-folder',
                        href:'/pagamentiDOM',
                        tipoChiamata:'ListaDisposizioniDom',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'PAGAMENTISCTEST',
                        label: 'Pagamenti SCT Esteri',
                        icon:'fa fa-folder',
                        href:'/pagamentiSCT_ESTERI',
                        tipoChiamata:'ListaDisposizioniEst',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'ASSEGNI INTESA',
                        label: 'Assegni Banca Intesa',
                        icon:'fa fa-folder',
                        href:'/AssegniIntesa',
                        tipoChiamata:'assegniIntesa',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'AcquisizioneFlussiDispositivi',
                        label: 'Acquisizione flussi dispositivi',
                        icon:'fa fa-cloud-upload',
                        href:'/acquisizioneFlussi',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'DistinteBanca',
                        label: 'Distinte Banca',
                        icon:'fa fa-file-text-o',
                        href:'/distinteBanca',
                        visible: ['TR','UO','UR','DF','VI']
                    },
                    {
                        id:'ricercaDisposizioni',
                        label: 'Ricerca Disposizioni',
                        icon:'fa fa-search',
                        href:'/ricercaDisposizioni',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'RemunerationSeda',
                        label: 'SEDA Remuneration',
                        icon:'fa fa-line-chart',
                        href:'/SEDARemuneration',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'AnagraficaOrdinanti',
                        label: 'Anagrafiche',
                        icon:'fa fa-users',
                        href:'/anagrafiche',
                        visible: ['TR','UO','UR','VI']
                    },
                    {
                        id:'RicercaBancheEstesa',
                        label: 'Ricerca Archivio Banche',
                        icon:'fa fa-university',
                        href:'/ricercaBanche',
                        visible: ['TR','UO','UR','VI']
                    },                   ,
                    {
                        id:'ReportPagamenti',
                        label: 'Report pagamenti da file guida',
                        icon:'fa fa-file-text-o',
                        href:'/reportPagamenti',
                        visible: ['TR','UO','UR','VI']
                    }
                ]
            },
            {
                id: 'Configurazione',
                label: 'Configurazione',
                icon: 'fa fa-wrench',
                href: '',
                visible: ['TR','AS','GI','VI'],
                subMenu: [
                    {
                        id:'Gestione Utenti e Autorizzazioni',
                        label: 'Gestione utenti e autorizzazioni',
                        icon:'fa fa-users',
                        href:'/utenti',
                        visible: ['AS']
                    },
                    {
                        id:'EstrattoreDistinte',
                        label: 'Estrattore Distinte Banca',
                        icon:'fa fa-cogs',
                        href:'/estrattore',
                        visible: ['TR','VI']
                    },
                    {
                        id:'LogSicuraScheduler',                    
                        label: 'Log Servizio Conversione',
                        icon:'fa fa-folder-open-o',
                        href:'/logSicuraScheduler',
                        visible: ['TR','GI','VI']
                    },
                    {
                        id:'parametri',                    
                        label: 'Parametri e opzioni',
                        icon:'fa fa-cogs',
                        href:'/parametri',
                        visible: ['GI']
                    },
                    {
                        id:'TabellaFunzioni',
                        label: 'Tabella Funzioni',
                        icon:'fa fa-list',
                        href:'/funzioni',
                        visible: ['TR','VI']
                    },
                    {
                        id:'TabellaTipologia',
                        label: 'Tabella Tipologie',
                        icon:'fa fa-list',
                        href:'/tipologie',
                        visible: ['TR','VI']
                    },
                    {
                        id:'TabellaFirmaFlussi',
                        label: 'Tabella Firme Distinte',
                        icon:'fa fa-list',
                        href:'/firme',
                        visible: ['TR','VI']
                    },
                    {
                        id:'TabellaSDDNotSeda',
                        label: 'Tabella SDD non SEDA',
                        icon:'fa fa-list',
                        href:'/SDDnonSEDA',
                        visible: ['TR','VI']
                    }
                 ]
            }
        ]
	};
	
	menuService.getMenu = function() {
		return menu;
	}
	
	 return menuService;
}
);
                    