(function(){

core.jstemplates.toolbar = Template(function(perms) {

	application.regal_brochures.seasonBrochuresList('');

    return [{
        icon: 'images/icons/zoom.png',
	    text: 'Search',
	    hidden: !perms.regal_search.open,
	    handler: function() { application.regal_search.open(function(ids) {
	        application.regal_items.item(null, ids[0]);
	    }, false); }
    },{
	    icon: 'images/icons/tag_pink.png',
	    text: 'Products',
	    hidden: !perms.regal_items.listItems_open && !perms.regal_items.listMyItems_open,
	    menu: [{
		    icon: 'images/icons/tag_pink.png',
		    text: 'Show All Products',
		    hidden: !perms.regal_items.listItems_open,
		    handler: function() { application.regal_items.listItems(); }
	    },{
		    icon: 'images/icons/tag_yellow.png',
		    text: 'Show My Products',
		    hidden: !perms.regal_items.listMyItems_open,
		    handler: function() { application.regal_items.listMyItems(); }
        }]
    },{
	    icon: 'images/icons/weather_cloudy.png',
	    text: 'Seasons',
	    hidden: !perms.regal_seasons.getSeasons && !perms.regal_seasons.listSeasonsByYear && !perms.regal_brochures.listSeasonsByYear,
	    menu: [{
		    icon: 'images/icons/weather_cloudy.png',
		    text: 'Seasons',
		    hidden: !perms.regal_seasons.getSeasons,
		    handler: function() { application.regal_seasons.seasons(''); }
	    },{
		    icon: 'images/icons/tag_pink.png',
		    text: 'Season products',
		    hidden: !perms.regal_seasons.getSeasonProducts,
		    handler: function() { application.regal_seasons.seasonProducts(''); }
        },{
		    icon: 'images/icons/book_open.png',
		    text: 'Season brochures',
		    hidden: !perms.regal_brochures.listSeasonsByYear,
		    handler: function() { application.regal_brochures.seasonBrochuresList(''); }
	    }]
    },{
	    icon: 'images/icons/cog.png',
	    text: 'Options and Tools',
	    hidden: !perms.admin.main && !perms.permission.listGroups,
	    menu: [{
		    icon:'images/icons/database_gear.png',
		    text: 'Administration',
		    hidden: !perms.admin.main,
		    handler: function() { application.admin.main(); }
	    },{
	        icon:'images/icons/group_key.png',
		    text: 'Permission Groups',
		    hidden: !perms.permission.listGroups,
		    handler: function() { application.permission._groups(); }
	    }]
    },/*{
        text: '_',
        handler: function() {
            var doc = new JSON.Document('packet', JSON.DefaultPacket('regal_items', 'patch_perms'));
            var req = new JSON.Request(function(response) {
                alert('done');
            }.bind(this));
            req.send(application.server, doc);
        }
    },*/'->',{
	    id: 'button_logout',
	    text: '',
        icon: 'images/icons/user.png',
	    hidden: true,
        menu: [{
            text: 'Change Password',
            icon: 'images/icons/key.png',
            listeners: {
                click: function(){
                    application.auth.changePassword();       
                }
            }
        },{
            text: 'Switch Theme',
            icon: 'images/icons/application_view_tile.png',
            listeners: {
                click: function(){
                    application.themeSwitcher.showList();       
                }
            }
        },{
            text: 'Disconnect',
            icon: 'images/icons/link_break.png',
            listeners: {
                click: function() { application.logout(); }
            }
        }]
    }];
});

})();

