VenueInfo = Class.create( Module, {
source: [ 'venue_info_source', { inside: true, removeParent: true } ],
unique_ids: [ 'venue_image_link', 'venue_image', 'venue_name_lid', 'venue_name', 'venue_address', 'venue_additional_info', 'venue_directions_link', 'venue_parking_link', 'venue_events_link', 'venue_seating_chart_divider', 'venue_seating_chart', 'venue_image_column' ],
set_venue: function( venue_info ) {
if ( venue_info.image )
this.$('venue_image').src = venue_info.image;
else
this.$('venue_image_column').style.display = "none";
if (venue_info.link != null) {
if (venue_info.webtrend == null) { venue_info.webtrend = {}; }
this.$('venue_name_lid').innerHTML = venue_info.name;
this.$('venue_name').innerHTML = venue_info.name;
this.$('venue_name').href = add_query_args(venue_info.link, { tm_link: venue_info.webtrend.venue_name });
this.$('venue_address').innerHTML = venue_info.address;
this.$('venue_image_link').href = add_query_args(venue_info.link, { tm_link: venue_info.webtrend.venue_image });
this.$('venue_directions_link').href = add_query_args(venue_info.link, { tm_link:venue_info.webtrend.venue_direction });
this.$('venue_parking_link').href = add_query_args(venue_info.link, { tm_link:venue_info.webtrend.venue_parking   });
this.$('venue_events_link').href = add_query_args(venue_info.link, { tm_link:venue_info.webtrend.venue_events });
} else {
this.$('venue_image_link').replace(this.$('venue_image_link').firstDescendant());
this.$('venue_name_lid').innerHTML = venue_info.name;
this.$('venue_name').replace(venue_info.name);
this.$('venue_address').replace(venue_info.address);
this.$('venue_additional_info').hide();
}
},
set_seating_chart: function( seating_chart ) {
if ( this.seating_chart ) {
this.$('venue_seating_chart_divider').style.display = "none";
this.seating_chart.detach();
delete this.seating_chart;
}
if ( seating_chart ) {
this.seating_chart = seating_chart;
this.$('venue_seating_chart_divider').style.display = "";
this.seating_chart.attach( this.$('venue_seating_chart') );
}
}
});
