// Copyright 2009 Google Inc.  All Rights Reserved.

/**
 * @fileoverview Methods responsible for populating developers table
 * on http://earth.google.com/outreach/developers.html.
 *
 * @author Michal Drewniak
 */

/**
 * Developers class.
 * Connects Developers class instance with DOM elements it will be manipulating.
 * @constructor
 */
earth.outreach.Developers = function() {
  var cache = true;
  var feedUrl = 'http://spreadsheets.google.com/feeds/list/' +
                'r9H8xm1Dmj233gPMCqIfnxQ/od6/public/basic';

  gweb.feed.loadSpreadsheet(this.generateContent, feedUrl, cache);
};


/**
 * Generates developer table on
 * http://earth.google.com/outreach/developers.html.
 * @param {Array.<Object>} data Array of rows from the spreadsheet feed.
 */
earth.outreach.Developers.prototype.generateContent = function(data) {
  var devs = document.getElementById('developers');
  var tbody = document.createElement('tbody');

  for (var i = 0, size = data.length; i < size; i++) {
    var tr = document.createElement('tr');
    var logoTd = document.createElement('td');
    var contactTd = document.createElement('td');
    var samplesTd = document.createElement('td');

    logoTd.width = '200px';
    contactTd.width = '30%';

    logoTd.innerHTML = '<img src="' + data[i]['logo'] + '" />';
    contactTd.innerHTML = data[i]['contact'];
    samplesTd.innerHTML = data[i]['samples'];


    tr.appendChild(logoTd);
    tr.appendChild(contactTd);
    tr.appendChild(samplesTd);
    tbody.appendChild(tr);

  }
  devs.appendChild(tbody);
};
