(function($){

    var container = $("script:last").parents("div:first");

    var eventHandler ={

        prepare: function(response){
            for (var key in response){
                this[key] = response[key];
            }
        },

        success: function(response){

            this.prepare(response);

            var nav = $(container).find(".medicalNav");

            var h2 = $("<h2/>").html(this.title);

            nav.append(h2);

            if (!this.permalinks) {
                var message = $('<p/>').html(this.message);
                nav.append(message);
                return;
            }

            var ul = $("<ul/>");

            var specials = this.permalinks.specials;
            if (specials.length > 0) {
                var specialsList = this.buildLinks(specials);
                $(specialsList).each(function(key, li){
                    ul.append(li);
                });
            }

            var contents = this.permalinks.contents;
            if (contents.length > 0) {
                var contentList = this.buildLinks(contents);
                $(contentList).each(function(key, li){
                    ul.append(li);
                });
            }

            nav.append(ul);
        },

        buildLinks: function(permalinks){

            var list = [];
            var imagePath = this.imagePath;

            $(permalinks).each(function(key, permalink){

                var li = $("<li/>");

                var a = $("<a/>")
                    .attr('title', permalink.title)
                    .attr('href', permalink.link)
                    .html(permalink.title);

                var img = $("<img/>").attr('src', imagePath + '/image/icon_arrow.gif');

                var span = $("<span/>");
                    span.append(a);

                li.append(img).append(span);

                list.push(li);

            });

            return list;

        }

    };

    $(function() {
        ajaxRequest(getHost() + "/app/medicalinfolist/index", null, $.proxy(eventHandler.success, eventHandler));
    })

}(jQuery));

