﻿namespace('nnet.sd');

nnet.sd.ListingView = $j.klass({
    initialize: function() {
        this.Panel = $j(sVars.SD_ListContainerPanelID);
        //        this.BasicEntryTemplate = null;
        //        this.EnhancedEntryTemplate = null;
        //        this.BalloonTemplate = null;
    },

    startup: function() {
        try {
            this.Panel = $j(sVars.SD_ListContainerPanelID);
            //            this.BasicEntryTemplate = new EJS({ url: '/resource/template/nnet/sd/basic-list-entry.ejs' });
            //            this.EnhancedEntryTemplate = new EJS({ url: '/resource/template/nnet/sd/enhanced-list-entry.ejs' });
            //            this.BalloonTemplate = new EJS({ url: '/resource/template/nnet/sd/list-entry-balloon.ejs' });
        } catch (e) { logE("sd.ListingView.startup", e); }
    },

    display: function() {
        try {
            //            var html = $j(new EJS({ url: '/resource/template/nnet/sd/listing-entry.ejs' }).render(listingData));
            //            html.appendTo(SD.Listing.Container);
            ServiceContentLoadingImage.hide();
            document.body.style.cursor = 'default';

            var listings = SD.ServiceListing.Data.Listings;
            //this.Panel.html("");
            this.Panel.empty();
            this.Panel.append($j('<div id="ServiceList"><div id="ServiceListColumn"></div></div>'));
            var listingContainer = $j('#ServiceListColumn', this.Panel);
            var listingDiv = null;

            //var BasicEntryTemplate = new EJS({ url: '/resource/template/nnet/sd/basic-list-entry.ejs' });
            //var EnhancedEntryTemplate = new EJS({ url: '/resource/template/nnet/sd/enhanced-list-entry.ejs' });
            //var BalloonTemplate = new EJS({ url: '/resource/template/nnet/sd/list-entry-balloon.ejs' });

            for (x = 0; x < listings.length; x++) {
                var entry = listings[x];
                if (entry.EnhancedListing) listingDiv = $j(new EJS({ url: '/resource/template/nnet/sd/enhanced-list-entry.ejs' }).render(entry));
                else listingDiv = $j(new EJS({ url: '/resource/template/nnet/sd/basic-list-entry.ejs' }).render(entry));
                listingContainer.append(listingDiv);
                //var balloonDiv = $j(this.BalloonTemplate.render(entry));
                //listingContainer.append(balloonDiv);
            }
            //if (NiftyCheck()) { NFRounded('div.enhanced', 'top', 'transparent', '#5987D6', 'border #8DB1E5 smooth'); NFRounded('div.enhanced', 'bottom', 'transparent', '#F0F0E7', 'small border #8DB1E5'); }

        } catch (e) { logE("sd.ListingView.display", e); }
    },

    set: function(html) {
        this.Panel.html(html);
    },
    
    show: function() {
        this.Panel.show();
    },

    hide: function() {
        this.Panel.hide();
    },
    
    empty: function() {
        this.Panel.empty();
    }
   

});

