function getSelectValues(el) {
/*
  values = new Array();

  if (el.options) {
    j = 0;
    /* IE doesn't set selected if the select is not multi
    if (el.size == 1) {
      values[0] = el.options[el.selectedIndex].value;
    } else {
      for (i in el.options) {
        if (el.options[i].selected && el.options[i].value != '-1') {
          values[j++] = el.options[i].value;
        }
      }
    }
  }

  return values;
*/

  var selectedArray = new Array();
  var selObj = el;
  var i;
  var count = 0;
  for (i=0; i<selObj.options.length; i++) {
    if (selObj.options[i].selected && selObj.options[i].value != '-1') {
      selectedArray[count] = selObj.options[i].value;
      count++;
    }
  }
  return selectedArray;
}

function category() {
  data = new Array();

  var elements = getAllChildren(document.getElementById('categories'));
  for (i in elements) {
    if (elements[i] && jsclass('check', elements[i], 'photo_category')) {
      data[elements[i].id.substr(15)] = getSelectValues(elements[i]);
      elements[i].disabled=true;
    }
    if (elements[i] && jsclass('check', elements[i], 'photo_category_multi')) {
      tmp = elements[i].id.split("_");
      if (!data[tmp[2]]) data[tmp[2]] = new Array();
      if (!data[tmp[2]][tmp[3]]) data[tmp[2]][tmp[3]] = new Array();

      if (elements[i].checked) {
       data[tmp[2]][tmp[3]] = tmp[3];
      }
      elements[i].disabled=true;
    }
  }
  xajax_category(data);
}
