GoogleAdvert = function(advert) {
  this.advert = advert;
}

GoogleAdvert.prototype = {

  domObject: function() {
    var lines = [];
    lines.push(this.advertLink(this.advert, this.advert.line1, 'title'));
    lines.push(new Element('p').update(this.advert.line2));
    if (this.advert.type == 'text/narrow') { lines.push(new Element('p').update(this.advert.line3)); };
    lines.push(this.advertLink(this.advert, this.advert.visible_url, 'visibleUrl'));
    return this.buildAdvertDOM(lines);
  },
  
  advertLink: function(advert, text, className) {
    var adUrlAnchor = new Element('a', {'href': advert.url}).update(text)
		adUrlAnchor.addClassName(className);
    return new Element('p').update(adUrlAnchor);
  },

  buildAdvertDOM: function(elements) {
    var adContainer = new Element('div', {'class': 'adSenseAdvert'});
    $A(elements).each(function(element) { adContainer.insert(element) });
    return adContainer;
  }

}

GoogleAdvert.displayAdverts = function(elementId, advertCollection) {
  var container = $(elementId);
  if (advertCollection.length > 0 && container != null) {
    var googleAdsAnchor = new Element('a', {'href': 'http://services.google.com/feedback/online_hws_feedback', 'class': 'adSenseGoogleLink'}).update('Ads by Google');
    container.insert(googleAdsAnchor);
    advertCollection.each(function(ad) { container.insert(ad) })
    container.show();
  }
}

