﻿(function($) {
    var item, opts;


    $.fn.irXMLDisplay = function(options) {
        opts = $.extend({}, $.fn.irXMLDisplay.defaults, options);

        return this.each(function() {
            item = $(this);

            _displayItems();
        });
    };

    $.fn.irXMLDisplay.defaults = {
        loadingText: "Loading...",
        dataObject: null,
        statusObject: null,
        statusCode: null,
        formatDate: true,
        dateFormat: 'mediumDate'
    };

    function _displayItems() {
        if (opts.statusObject == null) {
            _displayError("StatusObject not set...");
            return false;
        }

        if (opts.statusCode == null) {
            _displayError("StatusCode not set...");
            return false;
        }

        if (opts.statusCode == "0") {
            if (opts.dataObject != null) {
                for (var i = 0; i < opts.dataObject.length; i++) {
                    var template = "<p><strong>";

                    if (opts.formatDate) {
                        template = template + dateFormat(opts.dataObject[i].releasedate, opts.dateFormat);
                    }
                    else {
                        template = template + opts.dataObject[i].releasedate;
                    }

                    template = template + "</strong><br /><a href='http://investor.shareholder.com/cpix/releasedetail.cfm?ReleaseID=" + opts.dataObject[i].releaseid + "'>" + opts.dataObject[i].title + "</a></p>";

                    item.append(template);
                }
            }
            else {
                _displayError("DataObject not set...");
            }
        }
        else {
            _displayError(opts.statusObject);
        }
    }

    function _displayError(msg) {
        item.append("<strong>Error :</strong><br />" + msg).css({
            'color': 'red',
            'border': 'solid 1px black',
            'background-color': '#FFFFCF',
            'padding': '5px'
        });
    }
})(jQuery);