/**
 * @fileoverview
 * 
 * <p>Copyright (c) 2006 Peter Michaux All rights reserved<br />
 * All rights reserved <br />
 * This file is not licensed for use or redistribution.</p>
 *
 * @author Peter Michaux
 * @version 0.1 (June 2006)
 */

PM.DDTarget = function(ids, groups) {
  PM.DDTarget.superclass.call(this, ids, groups);
};
PM.extend(PM.DDTarget, PM.Target);

PM.DDTarget.prototype.willPrime = function(clusters) {
  var intersection = PM.Cluster.groupsIntersection(clusters);
  for (var i in intersection) {
    for (var g in this.groups) {
      if (i===g) {
        return true;
      }
    }
  }
  return false;
};

PM.DDTarget.prototype.onPrime = function() {
  for (var d in this.duals) {
    YAHOO.util.Dom.addClass(this.duals[d].element, "primed");
  }
};

PM.DDTarget.prototype.onDragEnter = function(e) {
  for (var d in this.duals) {
    YAHOO.util.Dom.addClass(this.duals[d].element, "hovered");
  }
  logMessage("onDragEnter");
};

PM.DDTarget.prototype.onDragLeaveOrDrop = function(e) {
  for (var d in this.duals) {
    YAHOO.util.Dom.removeClass(this.duals[d].element, "hovered");
  }
};

PM.DDTarget.prototype.onDragLeave = function(e) {
  logMessage("onDragLeave");
};

PM.DDTarget.prototype.onDrop = function(e) {
  var selected = PM.Draggable.selected;
  var j = 0;
  for (var i in selected) {
    j++;
  }
  logMessage("dropped "+j);
};

PM.DDTarget.prototype.onUnprime = function() {
  for (var d in this.duals) {
    YAHOO.util.Dom.removeClass(this.duals[d].element, "primed");
  }
};