﻿// JScript File

function removeSelectedFromMultiSelect(elementId) {
  var list = document.getElementById(elementId);
  for (var i = list.length -1; i >= 0; i--) {
    if (list.options[i].selected == true) {
      list.options[i] = null;
    }
  }
}

function checkForPresenceInSelect2(optVal, text, selList) {
  for (i = 0; i < selList.length; i++) {
    if (selList.options[i].value == optVal) return true;
    if (selList.options[i].text == text) return true;
  }
  return false;
}

function one2two() {
  var memberList = document.getElementById('sourceList');
  var selectedList = document.getElementById('destList');
  var len = memberList.length;
  // Ignore any selections that are made to "------"
  for (var i = 0; i < len; ++i) {
    if (memberList.options[i].selected == true) {
      memberList.options[i].selected = false;
      if (memberList.options[i].text.indexOf("-----") == 0) {
        continue;
      }
      if (checkForPresenceInSelect2(memberList.options[i].value, memberList.options[i].text, selectedList) == false) {
        selectedList.options[selectedList.length] = new Option(memberList.options[i].text, memberList.options[i].value);
      }
    }
  }
}

function two2one() {
  removeSelectedFromMultiSelect('destList');
}