var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  //alert("here");
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}
// the function set 2 parameters wisHRPersonID and wisHRPersonIDText that 
// contain the items that exist in the 'theSelect' field. this field is the
// destination field. this information need to count as choosen and
// need to calculate it in submit.

// The problem is because we move items between the boxes but it not actually selected, so when the submit run it not count those items. and we need to send them to the submit in differnt way.

function ReadFinalList(form, theSelect, check) 
{

  var selLength = theSelect.length;
  var wisHRPersonID = '';
  var wisHRPersonIDText = '';
  //alert(selLength);
  for(i=selLength-1; i>=0; i--)
  {
  wisHRPersonID = wisHRPersonID + ',' + theSelect.options[i].value;
  wisHRPersonIDText = wisHRPersonIDText + ',' + theSelect.options[i].text;
  //alert (theSelect.options[i].text);
  //alert (theSelect.options[i].value);
  form.wisHRPersonID.value = wisHRPersonID;
  form.wisHRPersonIDText.value = wisHRPersonIDText;

  //alert (wisHRPersonIDText);
  }

  form.check.value = check;
  form.submit();
}


