
var activeManager = 'none';
var galleryItemIds = new Array();

function manageGallery(actionId, actionText) {
  if(actionId=='gallery_add') {
    //loadForEdit(formId);
    var divId = 'gallery_manager_add';
  } else if(actionId=='gallery_edit') {
    var divId = 'gallery_manager_edit';
  } else if(actionId=='gallery_delete') {
    var divId = 'gallery_manager_delete';
  } else {
    return;
  }

  //This code was rewritten to include the toggle functionality for the blind-up/blind-down procedures.
  if(document.getElementById(divId).style.display == 'none') {
    if(activeManager != 'none') {
      new Effect.BlindUp(document.getElementById(activeManager));
      window.setTimeout(new Effect.BlindDown(document.getElementById(divId)), 1000);
    } else {
      new Effect.BlindDown(document.getElementById(divId));
    }
    activeManager = divId;
  } else {
    new Effect.BlindUp(document.getElementById(divId));
    activeManager = 'none';
  }

}


function loadForEdit(formId) {
  theForm = document.getElementById(formId);
  var numElements = theForm.elements.length;
  for(i=0; i<numElements; i++) {
    alert(theForm.elements[i].name);
  }

}

function activateForModification(actionName) {
  var formActionStr = '';
  if(actionName == 'edit') {
    var actionText = 'Edit This Item';
    formActionStr = 'edit_items';
  } else if(actionName == 'move') {
    var actionText = 'Move This Item';
    formActionStr = 'move_items';
  } else if(actionName == 'delete') {
    var actionText = 'Remove This Item';
    formActionStr = 'delete_items';
  } else {
    var actionText = 'Edit This Item';
    formActionStr = 'edit_items';
  }
  document.getElementById('modifyActionHiddenElement').value = formActionStr;
  var numItems = galleryItemIds.length;
  for(i=0; i<numItems; i++) {
    document.getElementById('galleryItemSelectorTextDiv'+galleryItemIds[i]).innerHTML = actionText;
    document.getElementById('galleryItemSelectorDiv'+galleryItemIds[i]).style.display = 'block';
  }
  document.getElementById('modifySubmitButtonDiv').style.display = 'block';
}

function selectAllForModification(actionName) {
  for(i=0; i<numItems; i++) {
    document.getElementById('galleryItemSelectorCheckbox'+galleryItemIds[i]).checked = true;
  }
}

function unSelectAllForModification(actionName) {
  for(i=0; i<numItems; i++) {
    document.getElementById('galleryItemSelectorCheckbox'+galleryItemIds[i]).checked = false;
  }
}


function manageCategory(actionId, actionText) {
  var actionIds = new Array('category_add', 'category_edit', 'category_delete');

  document.getElementById('categoryManagementHeader').innerHTML = actionText;

  var categorySelected = false;
  for(i=0; i<actionIds.length; i++) {
    if(actionIds[i] == actionId) {
      document.getElementById(actionIds[i]).style.display = 'block';
      categorySelected = true;
    } else {
      document.getElementById(actionIds[i]).style.display = 'none';
    }
  }

  if(categorySelected) {
    document.getElementById('categoryManager').style.display = 'block';
  } else {
    document.getElementById('categoryManager').style.display = 'none';
  }
}

function checkCategorySubmit(formId) {
  theForm = document.getElementById(formId);
  if(theForm.elements['displayName'].value.length < 2) {
    theForm.elements['displayName'].style.backgroundColor = "#FFFF99";
    alert('You must supply a name to proceed.');
    return false;
  }
  if(theForm.elements['name'].value.length < 2) {
    theForm.elements['name'].style.backgroundColor = "#FFFF99";
    alert('You must supply a title to proceed.');
    return false;
  }
  return true;
}

function showHideElement(elementId) {
  if(document.getElementById(elementId).style.display == 'none') {
    new Effect.BlindDown(document.getElementById(elementId));
    document.getElementById(elementId+'_link').innerHTML = 'Hide';
  } else {
    new Effect.BlindUp(document.getElementById(elementId));
    document.getElementById(elementId+'_link').innerHTML = 'Show';
  }
}


