EventDispenser = Class.create();
EventDispenser.prototype = {
  initialize: function(comb_list, full_list) {
    this.comb_list = comb_list;
    this.full_list = full_list;

    // Klicküberwachung für Checkboxen (Lehramtstudien)     
    this.comb_list.each(function(item) {
      Event.observe(item, 'click', this.uncheckFull.bindAsEventListener(this));
    }.bind(this));

    this.full_list.each(function(item) {
      Event.observe(item, 'click', this.uncheckComb.bindAsEventListener(this));
    }.bind(this));
    
    // Observe when a key on the keyboard is pressed. In the observer, we check for 
    // the tab key and alert a message if it is pressed.
    //Event.observe(document, 'keypress', this.onKeyPress.bindAsEventListener(this));

    // Observe our fake live search box.  When a user types something into the box, 
    // the observer will take that value(-1) and update our search-results div with it.
    //Event.observe('search', 'keypress', this.onSearch.bindAsEventListener(this));

    //Event.observe(document, 'mousemove', this.onMouseMove.bindAsEventListener(this));
  },


  uncheckFull: function(event) {
	//alle Vollzeitstudien deselektieren
	this.full_list.each(function(item) {
		item.setValue(false);
	});
	//maximal vier Teilzeitstudien können ausgewählt werden
	var i = 0;
	this.comb_list.each(function(item) {
		if(item.checked == true) {
			if(i == 4)
				item.setValue(false);
			i++
		}	
	});
  },

  uncheckComb: function(event) {
  	//alle Teilzeitstudien deselektieren
	this.comb_list.each(function(item) {
		item.setValue(false);
	});
	//maximal ein Vollzeitstudium kann ausgewählt werden
	this.full_list.each(function(item) {
		if(item != event.element())
			item.setValue(false);
	});
	this.count = 0;
  }
  

}

