﻿
function move(index,to,list) {
//var list = document.aspnetForm.ctl00_cphContent_lbSel2;
var total = list.options.length-1;
if (index == -1) return false;
if (to == +1 && index == total) return false;
if (to == -1 && index == 0) return false;
var items = new Array;
var values = new Array;
for (i = total; i >= 0; i--) {
items[i] = list.options[i].text;
values[i] = list.options[i].value;
}
for (i = total; i >= 0; i--) {
if (index == i) {
list.options[i + to] = new Option(items[i],values[i + to], 0, 1);
list.options[i] = new Option(items[i + to], values[i]);
i--;
}
else {
list.options[i] = new Option(items[i], values[i]);
   }
}
list.focus();
}
function submitForm() {
var list = document.form.list;
var theList = "?";
// start with a "?" to make it look like a real query-string
for (i = 0; i <= list.options.length-1; i++) { 
theList += "list" + list.options[i].value + "=" + list.options[i].text;
// a "&" only BETWEEN the items, so not at the end
if (i != list.options.length-1) theList += "&";
}
location.href = document.form.action + theList;
}
//  End -->
<!--

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;
  
  // 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);
}
function selectAllOptions(selObj)
{
  //var selObj = document.getElementById(selStr);
  for (var i=0; i<selObj.options.length; i++) {
    selObj.options[i].selected = true;
  }
}
function GoDown(selObj)
{
    if ( selObj.selectedIndex == -1 ) return;
    
    if ( selObj.selectedIndex<selObj.options.length-1)
    {
        var selIndex = selObj.selectedIndex;
        var text = selObj.options[ selIndex ].text;
        var value =selObj.options[ selIndex ].value;
        selObj.options[ selIndex ].text =selObj.options[ selIndex +1].text;
        selObj.options[selIndex ].value =selObj.options[ selIndex +1].value;
        selObj.options[ selIndex +1].text = text;
        selObj.options[ selIndex +1].value = value;

        selObj.selectedIndex++;
    }
}
function GoUp(selObj)
{
    if ( selObj.selectedIndex == -1 ) return;
    if ( selObj.selectedIndex>0)
    {
        var selIndex = selObj.selectedIndex;
        var text = selObj.options[ selIndex ].text;
        var value = selObj.options[ selIndex ].value;
        selObj.options[ selIndex ].text =selObj.options[ selIndex -1].text;
        selObj.options[selIndex ].value =selObj.options[ selIndex -1].value;
        selObj.options[ selIndex -1].text = text;
        selObj.options[ selIndex -1].value = value;

        selObj.selectedIndex--;
    }

}


function GenerateIDsSubmit(selObj,txHidden)
{

    //see the order of the select and set
    var s= new String();
    for( var i=0; i< selObj.options.length; i++)
    {
        // alert(selObj.options[i].value);
         s=s + "," + selObj.options[i].value;
    }
    txHidden.value = s.slice(1, s.length);

}

//-->

