sp_id = new Array;
sp_nom= new Array;
sp_th = new Array;
initSelection = new Array;

function load_spec()
{
  var  src = document.getElementById("specialites");
  var  srcOptions = src.options;
  i = document.db.themes.selectedIndex;
  src.length = 0;
  k=0;
  if( i==0)
  {
    for( j=0; sp_id.length>j; j++)
    {
      src.length++;
      srcOptions[k].text = sp_nom[j];
      srcOptions[k].value = sp_id[j];
      srcOptions[k].selected = false;
      k++;
    }
  }
  else
  {
    for( j=0; sp_id.length>j; j++)
    {
      if( sp_th[j]==document.db.themes.options[i].value)
      {
        src.length++;
        srcOptions[k].text = sp_nom[j];
        srcOptions[k].value = sp_id[j];
        srcOptions[k].selected = false;
        k++;
      }
    }
  }
}


function addSpec(_val, _text)
{
  var destOptions = document.getElementById("choosed-specialites").options;
  if (destOptions.length>5) return false;
  var i=0;
  for (i=0; i < destOptions.length; i++)
    if (destOptions[i].value==_val) return true;
  i=destOptions.length;
  destOptions[i] = new Option(_text,_val);
  destOptions[i].selected = false;
  return true;
}


function removeSpec()
{
  var  destOptions = document.getElementById("choosed-specialites").options;
  for (var i=destOptions.length-1; i>=0; i--)
  {
    if (destOptions[i].selected) destOptions[i] = null;
  }
}


function selectSpec()
{
  var  srcOptions = document.getElementById("specialites").options;
  for (var i = 0; i < srcOptions.length; i++)
  {
    if (srcOptions[i].selected)
    {
      if (!addSpec(srcOptions[i].value,srcOptions[i].text)) return;
    }
  }
}

function selectAll()
{
  var  destOptions = document.getElementById("choosed-specialites").options;
  var hiddenSpec = document.db.spec;
  hiddenSpec.value = "";
  for (var i=destOptions.length-1; i>=0; i--)
    hiddenSpec.value += ((i==destOptions.length-1)? "" : ",")+destOptions[i].value;
}

function validForm()
{
  var  destOptions = document.getElementById("choosed-specialites").options;
  if (destOptions.length>2)
  {
    selectAll();
    document.db.submit();
  }
  else if (errorMessage) alert(errorMessage);
}

function initSpecs()
{
  var  srcOptions = document.getElementById("specialites").options;
  for (var i=0; i<sp_id.length; i++)
  {
    srcOptions[i] = new Option(sp_nom[i], sp_id[i]);
    srcOptions[i].selected = false;
  }

  for (var i=0; i<initSelection.length; i++)
  {
    addSpec(sp_id[initSelection[i]], sp_nom[initSelection[i]]);
  }
}

