﻿Stream.PressReleases = (function() {
    // Private variables
    var pressReleases = [];
    var index;
    
    // Private functions
    function getPressReleasesSuccess(result) {
        if ((result) && (result.length > 0)) {
            pressReleases = result;
            index = 0;
            $('pressReleasesLeft').update(createTable(result, result.length / 2));
            $('pressReleasesRight').update(createTable(result, result.length));
        }
    }
    
    function getPressReleasesFailure(error) {
    
    }
    
    function createTable(items, stop) {
        var tbl = new Element('table', {cellSpacing: '0', cellPadding: '0', border: '0'}).setStyle({ width: '435px', margin: '0 auto' });
        var tbdy = document.createElement('tbody');
        tbl.appendChild(tbdy);
        
        if ((items) && (items.length > 0)) {
            for (var i = index; i < stop; i++) {
                var tr = new Element('tr', {'class': 'articleListRow'});
                var date = new Element('span').setStyle({ fontWeight: 'bold' }).insert(items[i].displayDate);
                var td1 = new Element('td', { 'class': 'articleListTblCell', valign: 'top' }).setStyle({ color: '#666', paddingLeft: '0', paddingRight: '10px', width: '50px' }).insert(date);
                td1.valing = 'top';
                tr.appendChild(td1);
                var pr = new Element('a', { href: '../' + SPR.city + 'media/press-release.aspx?prID=' + items[i].id, 'class': 'articleLink' }).insert(items[i].title).setStyle({ color: '#666' });
                var td2 = new Element('td', { 'class': 'articleListTblCell', valign: 'top' }).setStyle({ color: '#666', paddingLeft: '0', paddingRight: '10px' }).insert(pr)
                tr.appendChild(td2);             
                tbdy.appendChild(tr);
                index++;
            }
        }
        
        return tbl;
    }
    
    // Public attributes
    return {
        // Public variables
        city: '',
        
        // Public functions
        init: function() {
            wsPressReleases.getPressReleases(getPressReleasesSuccess, getPressReleasesFailure);
        }
    };
})();

var SPR = Stream.PressReleases;

