﻿
function DropController(dropElement)
{    
    //Log('DropController');
    var dropContainer;

    switch (dropElement.getAttribute('ItemType'))
    {
        case "Tab":
            dropContainer = new TabGridContainer(dropElement);
            break;
        case "Chord":
            dropContainer = new ChordBoxContainer(dropElement);
            break;
        default:
            alert('Un-recognised item dropped');
            break;
    }
    
    // control the drop actions:
    if (dropContainer.IsOver())
    {
        //Log('DropController->IsOver');
        dropContainer.MoveItem();
        dropContainer.ResetItem();
    }
    else
    {
        //Log('DropController->IsNotOver');
        dropContainer.IsNotOver();
        dropContainer.ResetItem();
    }
    
    //Log('DropController->Drop Complete');
}