﻿var _360 = (function () {
    // private methods
    var private =
    {
        stylize: function() {
            if ($('hgroup h2').html() != '' && $('hgroup h1').is(':visible'))
                $('hgroup h2').prepend('| ');
            $('nav > *').css('float', 'right');
            $('nav ul:first-child').css('float', 'left');
            $('.wallnote ul li:last-child').css('padding-top', '15px');
            $("input[type='text'],input[type='password']").addClass("input-text");
        },
        load: function() {
            var self = this;
            $(function() {
                self.stylize();
            });
        }
    }

    private.load();

    // public methods
    return {
        api: {
            v1: {
                organizationalUnits: {
                    getByLevel: function (levelId, func) {
                        $.get('/api/v1/OrganizationalUnits/GetByLevel/' + levelId, func);
                    }
                },
                filters: {
                    create: function (name, filter, func) {
                        var query = 'name=' + name + '&filter=' + filter;
                        $.get('/api/v1/Filters/Create?' + query, func);
                    },
                    rename: function (id, name, filter, func) {
                        var query = 'name=' + name + '&filter=' + filter;
                        $.get('/api/v1/Filters/Rename/' + id + '?' + query, func);
                    },
                    find: function (id, func) {
                        $.get('/api/v1/Filters/Find/' + id, func);
                    },
                    favorite: function (id, func)
                    {
                        $.get('/api/v1/Filters/Favorite/' + id, func);
                    },
                    update: function (id, filter, func) {
                        var query = 'filter=' + filter;
                        $.get('/api/v1/Filters/Update/' + id + '?' + query, func);
                    },
                    _delete: function (id, func) {
                        $.get('/api/v1/Filters/Delete/' + id, func);
                    }
                }
            }
        }
    };
})();


