//////////////////////////////////////////////////////////
//
//  File: Event Registration Tools
//  Author: Craig Nelson / Classic Labs
//

  var MP = MP || {};

  MP.Register = function (config) {
    // scope correction
    var that = this;

    // elements
    this.attendees = config.attendees; // required
    this.attendeeEls = config.attendeeEls || $$("input[id^='attendee-type']");
    this.itemName = config.itemName || $("item-name"); // for paypal
    this.itemAmount = config.itemAmount || $("item-amount"); // for paypal
    this.submitBtn = config.submitBtn || $("submit");
    this.regForm = config.regForm || $("event-reg");

    // events
    this.attendeeEls.each(function (e) {
      Event.observe(e, "change", function (event) {
        for (var attendee in that.attendees) {
          if (that.attendees.hasOwnProperty(attendee)) {
            if (e.value.toLowerCase() == attendee.toLowerCase()) {
              that.itemAmount.value = that.attendees[attendee];
            }
          }
        }
        
        that.setItemSuffix(that.itemName, e.value.toLowerCase());
      });
    });
    
    // methods
    this.setItemSuffix = function (el, suffix) {
      suffix = suffix.slice(0,1).toUpperCase() + suffix.replace(/^(\w)?/, "");
      el.value = (el.value.match(/\s-\s.+$/i)) ? el.value.replace(/\s-\s.+$/i, " - " + suffix) : el.value + " - " + suffix;
      return;
    };
  }; // constructor