var drags_and_drops = Array();

function createDraggablesAndDroppables() {
  for (var i = 0; i < drags_and_drops.length; i++)
    createDraggableDroppable(drags_and_drops[i]);
}

function createDraggableDroppable(id) {
  new Draggable(id, {revert: true});
  Droppables.add(id, { 
    accept: "draggable",
    hoverclass: "hover-article",
	onDrop: function(draggable, droppable, ev) {
                  droppable.highlight();
                  assignChannel(draggable, droppable);
        }
  });
}

function assignChannel(draggable, droppable) {
  var draggable_id = draggable.getAttribute('id');
  var droppable_id = droppable.getAttribute('id');
  var path;
  var channel;
  var pos;
  var a;
  
  a = draggable_id.split(" ");
  for (var i = 0; i < a.length; i++)
    if (a[i].match("path:"))
      path = a[i].substr(5);
  
  a = droppable_id.split(" ");
  for (var i = 0; i < a.length; i++)
    if (a[i].match("channel:"))
      channel = a[i].substr(8);
    else if (a[i].match("position:"))
      pos = a[i].substr(9);

  new Ajax.Request('/shaw-files/admin/news-channel-modify.xml?path=' + path + '&channel=' + channel + '&position=' + pos, {
    onSuccess: function(transport) {
	window.location = window.location;
      },
      onFailure: function(transport) {
        alert("Channel assignment failed");
      }
    });
};

