PurchaseSubmitSingle = Class.create( Module, {
source: [ 'purchase_submit_single', { removeParent: true } ],
initialize: function( $super, data ) {
$super();
this.event_ticket = data.event_ticket;
this.v = data.v;
this.action = data.action;
$('event_reset_link').observe( 'click', this.on_reset.bind( this ) );
$('find_tickets_button').observe( 'click', this.on_submit.bind( this ) );
},
on_submit: function() {
if ( !this.event_ticket.validate() )
return;
var form = new Element( 'form', { method: "POST", name: "chkOutResrv", action: this.action } );
form.appendChild( new Element( 'input', { type: 'hidden', name: 'v', value: this.v } ) );
this.event_ticket.add_form_values( form );
document.body.appendChild( form );
form.submit();
},
on_reset: function() {
this.event_ticket.reset();
}
} );
ShoppingList = Class.create( Module, {
source: [ 'purchase_cart', { inside: true, removeParent: true } ],
unique_ids: [ 'cart_link', 'cart_name' ],
initialize: function( $super, data ) {
$super();
this.$('cart_link').href = data.cart_link;
this.$('cart_name').innerHTML = data.cart_name;
}
} );
PurchaseDisplay = Class.create( Module, {
source: [ 'purchase_source', { inside: true, removeParent: true } ],
initialize: function( $super ) {
$super();
this.task_manager = new TaskManager();
},
add_task: function( title ) {
var task = {
title: title,
task: new Task( this.task_manager )
};
task.div = Element( 'div', { style: 'display:none' } );
task.task.add_div( task.div );
$('purchase_task_area').appendChild( task.div );
return task;
},
set_active_task: function( task ) {
task.task.select();
$('purchase_task_title').innerHTML = task.title;
}
});
