ms = new Array();

function os_left(feld_name)
{
  // OLD FUNCTION FROM MICHAEL
  var index_to_be_moved_left = document.form.os_available.selectedIndex;
  var text_to_be_moved_left = document.form.os_available.options[index_to_be_moved_left].text;
  var value_to_be_moved_left = document.form.os_available.options[index_to_be_moved_left].value;
  //Den Eintrag der linken Spalte hinzufügen
  new_entry = new Option(text_to_be_moved_left, value_to_be_moved_left, false, false);
  document.form.os_accessable.options[document.form.os_accessable.length] = new_entry;
  if(ms[value_to_be_moved_left] != 1)
  {
    //Den Eintrag aus der rechten Spalte rauswerfen
    document.form.os_available.options[index_to_be_moved_left] = null;
  }
  //Den neuen Eintrag markieren
  document.form.os_accessable.options[document.form.os_accessable.length-1].selected = true;
  if(index_to_be_moved_left > document.form.os_available.length -1)
  {
    index_to_be_moved_left--;
  }
  //GGfl. die Farbe des neuen Eintrages richtig setzen
  var selection = "";
  for(i=0;i<document.form.os_accessable.length;i++){
    selection += document.form.os_accessable.options[i].value+':';
  }
  document.form.elements['slider_vals_'+feld_name].value = selection;

  /* auskommentiert, da nicht funktionsfähig
  //////////////////////////////// NEW/MODIFIED FUNCTION FROM DR /////////////////////////////////
  var countSelected=0;
  for(var Current=0;Current < document.form.os_available.options.length;Current++)
  {
    if(document.form.os_available.options[Current].selected)
    {
      ms[countSelected]=Current;
      var index_to_be_moved_left = Current;
      var text_to_be_moved_left = document.form.os_available.options[index_to_be_moved_left].text;
      var value_to_be_moved_left = document.form.os_available.options[index_to_be_moved_left].value;

      //Den Eintrag der linken Spalte hinzufügen
      new_entry = new Option(text_to_be_moved_left, value_to_be_moved_left, false, false);
      document.form.os_accessable.options[document.form.os_accessable.length] = new_entry;

      //Den neuen Eintrag markieren
      document.form.os_accessable.options[document.form.os_accessable.length-1].selected = true;

      //GGfl. die Farbe des neuen Eintrages richtig setzen
      var selection = "";
      for(i=0;i<document.form.os_accessable.length;i++)
      {
         selection += document.form.os_accessable.options[i].value+':';
      }
      document.form.elements['slider_vals_'+feld_name].value = selection;
      countSelected++;
    }
  }
  //Reversing the Array to delete the options from down to up wards
  if(ms.length!=0){ms.reverse();}
  var deleteIndex=0;
  for(var countms=0;countms < countSelected;countms++)
  {
     deleteIndex=ms[countms];
     //Deleting the Selected Options from the right field
     document.form.os_available.options[deleteIndex] = null;
  }
  /////////////////////////////////////////////////////////////////////////////////////////////// 
  */
}

function os_right(feld_name)
{
  // OLD FUNCTION FROM MICHAEL
	if(document.form.os_accessable.length)
  {
		var index_to_be_moved_right = document.form.os_accessable.selectedIndex;
	}
	var text_to_be_moved_right = document.form.os_accessable.options[index_to_be_moved_right].text;
	var value_to_be_moved_right = document.form.os_accessable.options[index_to_be_moved_right].value;
	if(ms[value_to_be_moved_right] != 1)
  {
		//Den Eintrag der rechten Spalte hinzufügen
		new_entry = new Option(text_to_be_moved_right, value_to_be_moved_right);
		document.form.os_available.options[document.form.os_available.length] = new_entry;

		//Den rechten Eintrag markieren
		document.form.os_available.options[document.form.os_available.length-1].selected = true;
	}
	
  //Den Eintrag aus der linken Spalte rauswerfen
	document.form.os_accessable.options[index_to_be_moved_right] = null;

	if(index_to_be_moved_right > document.form.os_accessable.length -1)
  {
		index_to_be_moved_right--;
	}

	//Den linken Eintrag markieren
	//if(document.form.os_accessable.length)
  //{
	  //	document.form.os_accessable.options[index_to_be_moved_right].selected = true;
	//}
	document.form.elements['slider_vals_'+feld_name].value = '';
	var selection = "";
	if(document.form.os_accessable.length)
  {
		for(i=0;i<document.form.os_accessable.length;i++)
    {
		  selection += document.form.os_accessable.options[i].value+':';  
		}
		document.form.elements['slider_vals_'+feld_name].value = selection;
	}
	if(selection == ''){selection = ':'}
	//build_sqlpre();
  
  /* auskommentiert, da nicht funktionsfähig
  //////////////////////////////// NEW/MODIFIED FUNCTION FROM DR /////////////////////////////////
  var countSelected=0;
  for(var Current=0;Current < document.form.os_accessable.options.length;Current++)
  {
    if(document.form.os_accessable.options[Current].selected)
    {
       ms[countSelected]=Current;
       var index_to_be_moved_right = Current;
       var text_to_be_moved_right = document.form.os_accessable.options[index_to_be_moved_right].text;
       var value_to_be_moved_right = document.form.os_accessable.options[index_to_be_moved_right].value;
          
       //Den Eintrag der rechten Spalte hinzufügen
       new_entry = new Option(text_to_be_moved_right, value_to_be_moved_right);
       document.form.os_available.options[document.form.os_available.length] = new_entry;

       //Den rechten Eintrag markieren
       document.form.os_available.options[document.form.os_available.length-1].selected = true;

       countSelected++;
    }
  }
  //Reversing the Array to delete the options from down to up wards
  if(ms.length!=0){ms.reverse();}
  var deleteIndex=0;
  for(var countms=0;countms < countSelected;countms++)
  {
     deleteIndex=ms[countms];
     //Deleting the Selected Options from the left field
     document.form.os_accessable.options[deleteIndex] = null;
  }
  selection = "";
  if(document.form.os_accessable.selectedIndex!=-1)
  {
    for(var i=0;i < document.form.os_accessable.options.length;i++)
    {
       selection += document.form.os_accessable.options[i].value+':';
       //alert(document.form.os_accessable.options[i].value);
    }
    document.form.elements['slider_vals_'+feld_name].value = selection;
  }
  if(selection == ''){selection = ':'}
  ///////////////////////////////////////////////////////////////////////////////////////////////
  */
}

function os_up(feld_name)
{
  //DR VERIFYING IF ANY OPTION IN os_accessable IS SELECTED OR NOT
  if(document.form.os_accessable.selectedIndex!=-1)
  {
    var index_to_be_moved_up = document.form.os_accessable.selectedIndex;
	  var text_to_be_moved_up = document.form.os_accessable.options[index_to_be_moved_up].text;
	  var value_to_be_moved_up = document.form.os_accessable.options[index_to_be_moved_up].value;
	  var color_to_be_moved_up = document.form.os_accessable.options[index_to_be_moved_up].style.color;
	  if(document.form.os_accessable.selectedIndex-1 >= 0)
    {
	    var index_to_be_moved_down = document.form.os_accessable.selectedIndex-1;
	    var text_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].text;
	    var value_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].value;
	    var color_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].style.color;

	    //Die Elemente vertauschen
	    document.form.os_accessable.options[index_to_be_moved_down].text  = text_to_be_moved_up; 
	    document.form.os_accessable.options[index_to_be_moved_down].value = value_to_be_moved_up; 
	    document.form.os_accessable.options[index_to_be_moved_up].text  = text_to_be_moved_down; 
	    document.form.os_accessable.options[index_to_be_moved_up].value = value_to_be_moved_down; 
	    document.form.os_accessable.selectedIndex = index_to_be_moved_down;

	    //Die Farben vertauschen
	    document.form.os_accessable.options[index_to_be_moved_down].style.color = color_to_be_moved_up;
	    document.form.os_accessable.options[index_to_be_moved_up].style.color = color_to_be_moved_down;
	  }
	  var selection = "";
	  for(i=0;i<document.form.os_accessable.length;i++)
    {
	 	  selection += document.form.os_accessable.options[i].value+':';  
	  }
	  document.form.elements['slider_vals_'+feld_name].value = selection;
	  //build_sqlpre();
  }
  else 
  {
    //alert(feld_name);
  }
}

function os_down(feld_name)
{
	//DR VERIFYING IF ANY OPTION IN os_accessable IS SELECTED OR NOT
  if(document.form.os_accessable.selectedIndex!=-1)
  {
    var index_to_be_moved_down = document.form.os_accessable.selectedIndex;
	  var text_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].text;
	  var value_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].value;
	  var color_to_be_moved_down = document.form.os_accessable.options[index_to_be_moved_down].style.color;
	  if(document.form.os_accessable.selectedIndex+1 < document.form.os_accessable.length)
    {
	    var index_to_be_moved_up = document.form.os_accessable.selectedIndex+1;
	    var text_to_be_moved_up = document.form.os_accessable.options[index_to_be_moved_up].text;
	    var value_to_be_moved_up= document.form.os_accessable.options[index_to_be_moved_up].value;
	    var color_to_be_moved_up = document.form.os_accessable.options[index_to_be_moved_up].style.color;

  	  //Die Elemente vertauschen
	    document.form.os_accessable.options[index_to_be_moved_down].text  = text_to_be_moved_up; 
	    document.form.os_accessable.options[index_to_be_moved_down].value = value_to_be_moved_up; 
	    document.form.os_accessable.options[index_to_be_moved_up].text  = text_to_be_moved_down; 
	    document.form.os_accessable.options[index_to_be_moved_up].value = value_to_be_moved_down; 

	    //Die Farben vertauschen
	    document.form.os_accessable.options[index_to_be_moved_down].style.color = color_to_be_moved_up;
	    document.form.os_accessable.options[index_to_be_moved_up].style.color = color_to_be_moved_down;
  	  document.form.os_accessable.selectedIndex = index_to_be_moved_up;
	  }
	  var selection = "";
	  for(i=0;i<document.form.os_accessable.length;i++)
    {
		  selection += document.form.os_accessable.options[i].value+':';  
	  }
	  document.form.elements['slider_vals_'+feld_name].value = selection;
	  //build_sqlpre();
  }
  else
  {
     //alert(feld_name);
  }
}

function build_slider_select(feld_name)
{
        var selection = "";
        for(i=0;i<document.form.os_accessable.length;i++)
        {
                selection += document.form.os_accessable.options[i].value+':';
        }
        document.form.elements['slider_vals_'+feld_name].value = selection;
        //alert(selection);
}
