var folder = {};

folder.selectedItems = {};
folder.selectedItemsCount = 0;


folder.handleOnClickItem = function(element, id, evt)
{
  evt = (evt ? evt : (event ? event : null));
  if (evt == null)
    return true;

  if (evt.ctrlKey)
  {
    folder.toggleSelectedItem(id);
    folder.updateItem(element, id)
    return false;
  }
  else
    return true;
}


folder.toggleSelectedItem = function(id)
{
  if (folder.selectedItems[id])
    return folder.unselectItem(id);
  else
    return folder.selectItem(id);
}


folder.selectItem = function(id)
{
  folder.selectedItems[id] = true;
  ++folder.selectedItemsCount;
}


folder.unselectItem = function(id)
{
  folder.selectedItems[id] = false;
  --folder.selectedItemsCount;
}


folder.updateItem = function(element, id)
{
  //var element = document.getElementById("folder-item-" + id);
  if (folder.selectedItems[id])
    element.className = "selected";
  else
    element.className = "";
}


folder.handleOnClickCommand = function(command, requireSelectedImages)
{
    // Check if any item is selected
  if (folder.selectedItemsCount == 0  &&  requireSelectedImages)
  {
    alert(translations.selectItem);
    return;
  }

    // Confirm delete
  if (command == "delete")
    if (!confirm(translations.confirmDelete))
      return;


    // Iterate through selected item set and create comma-sep. list in string
  var idString = "";
  for (var i in folder.selectedItems)
  {
    if (folder.selectedItems[i])
    {
      if (idString == "")
        idString += i;
      else
        idString += "," + i;
    }
  }
  
  var commandForm = document.forms["commandForm"];
  commandForm.command.value = command;
  commandForm.itemids.value = idString;

  commandForm.submit();
}
