(function() {
  var openWindow;
  openWindow = function(url, name, options) {
    var property, value;
    options = (function() {
      var _results;
      _results = [];
      for (property in options) {
        value = options[property];
        _results.push("" + property + "=" + value);
      }
      return _results;
    })();
    return window.open(url, name, options.join(','));
  };
  window.addEvent('domready', function() {
    var box, check, displayLocation, emailAFriend, locationAccordion, sspToggleDisplayMode, thisMovie;
    if (emailAFriend = $(document.body).getElement('.email-a-friend')) {
      emailAFriend.addEvent('click', function(event) {
        var property, url, urlOptions, value, windowOptions;
        event.preventDefault();
        urlOptions = {
          ref: location.href,
          title: 'Continuing Education Courses in 33 Resort-Based Classrooms',
          subject: 'C. E. Courses in 33 Resorts'
        };
        urlOptions = (function() {
          var _results;
          _results = [];
          for (property in urlOptions) {
            value = urlOptions[property];
            _results.push("" + property + "=" + (escape(value)));
          }
          return _results;
        })();
        urlOptions = urlOptions.join('&');
        url = "http://www.aeiseminars.com/scripts/tofriend.asp?" + urlOptions;
        windowOptions = {
          height: 500,
          width: 515,
          status: 'yes',
          toolbar: 'no',
          menubar: 'no',
          location: 'no',
          resizable: 'yes',
          scrollbars: 'yes',
          top: 20,
          left: 20
        };
        return openWindow(url, null, windowOptions);
      });
    }
    thisMovie = function(movieName) {
      if (navigator.appName.indexOf('Microsoft') !== -1) {
        return window[movieName];
      }
      return document[movieName];
    };
    sspToggleDisplayMode = function() {
      return thisMovie('aei_ssp').sspToggleGallery(null);
    };
    window.thisMovie = thisMovie;
    window.sspToggleDisplayMode = sspToggleDisplayMode;
    locationAccordion = new Fx.Accordion($$('.states li > span'), $$('.states li ul'), {
      display: -1,
      alwaysHide: true,
      onActive: function(toggle, element) {
        return toggle.addClass('active');
      },
      onBackground: function(toggle) {
        return toggle.removeClass('active');
      }
    });
    $('sun-and-ski').addEvent('click', function(event) {
      event.preventDefault();
      $('sun-and-ski').setStyle('display', 'none');
      return sspToggleDisplayMode();
    });
    $$('.cerabox-item').setStyle('display', 'none');
    box = new CeraBox();
    box.addItems($$('[href="#about"]'), {
      group: false,
      displayTitle: false,
      height: 500,
      width: 500
    });
    box.addItems($$('[href="#quick-registration"]'), {
      group: false,
      displayTitle: false,
      height: 250,
      width: 500
    });
    if (Browser.Plugins.Flash.version === 0) {
      $(document.body).getElement('embed').destroy();
    } else {
      $('fallback').setStyle('display', 'none');
    }
    displayLocation = function(sel) {
      var pleaseSelect, ski, sun;
      pleaseSelect = $$('.qLocation');
      ski = $$('.qSki');
      sun = $$('.qSun');
      sun.setStyle('display', 'none');
      ski.setStyle('display', 'none');
      if (sel.options[0].selected) {
        pleaseSelect.setStyle('display', 'block');
      }
      if (sel.options[1].selected) {
        pleaseSelect.setStyle('display', 'none');
        return sun.setStyle('display', 'block');
      } else if (sel.options[2].selected) {
        pleaseSelect.setStyle('display', 'none');
        return ski.setStyle('display', 'block');
      }
    };
    check = function(reg) {
      var course, ski, sun;
      course = reg.idsites;
      ski = reg.idresortsSki;
      sun = reg.idresortsSun;
      if (course.options[0].selected) {
        alert('Please select a course');
        course.focus();
        return false;
      }
      if (ski.options[0].selected && sun.options[0].selected) {
        alert('Please select a location');
        return false;
      }
      if (course.options[1].selected && sun.options[0].selected) {
        alert('Please select a location');
        sun.focus();
        return false;
      }
      if (course.options[2].selected && ski.options[0].selected) {
        alert('Please select a location');
        ski.focus();
        return false;
      }
      return true;
    };
    window.displayLocation = displayLocation;
    return window.check = check;
  });
}).call(this);

