

function file_select_update(form, field_num, path_prefix, filebrowser) {
  var field_name = "file"+field_num;
  var fhs = 'file_has_changed'+field_num;
  var f = filebrowser.document.filenameform;
  var topf = document[form];
  var file = f.real_dir.value + f.filename.value;
  if (f.filename.value) {
    filebrowser.parent.close();
    topf[field_name].value = path_prefix + file;
    $('file_select_file_name_'+field_num).innerHTML = file;
    $('file_select_img_'+field_num).src = "images/spinner-small.gif";
    url = "admin_filebrowser.php?mode=file_select_update_img&field_num="+field_num+"&file="+file;
    request = new Ajax.Request(
                url,
                {
                  method: 'get',
                  onComplete: file_select_update_img
                });
  }
}
function file_select_update_img(request) {
  xml = request.responseXML;
  var file = xml.getElementsByTagName('file')[0];
  var field_num = file.getAttribute('field_num');
  var img_src = file.getAttribute('img_src');
  var img = $('file_select_img_'+field_num);
  img.src = img_src;
}

function detectXMLError(xml) {
  var error = xml.getElementsByTagName('ajax-error');
  if (error.length == 0) return true;
  var msg = error[0].firstChild.firstChild.data;
  js_instant_alert(msg);
  return false;
}

function updatebgclass(tr) {
  tr.className = "bgclass1";
  var next = tr.parentNode.firstChild;
  var next_class = "bgclass1";
  while (next != null) {
    if (next.className == 'bgclass1' || next.className == 'bgclass2') {
      next.className = next_class;
      if (next_class == "bgclass1") next_class = "bgclass2";
      else next_class = "bgclass1";
    }
    next = next.nextSibling;
  }
}

function updatePaging(url, start) {
  var pars = "update_paging=1&start="+start;
  var request = new Ajax.Request(
          url,
          {
            method: 'get',
            parameters: pars,
            onComplete: handleUpdatePaging
          });
}
function handleUpdatePaging(request) {
  var text = request.responseText;
  alert(text);
  var xml = request.responseXML;
  if (detectXMLError(xml) == false) {
    return false;
  }
  var element = xml.getElementsByTagName('element')[0].firstChild.data;
  var html = xml.getElementsByTagName('html')[0].firstChild.data;
  Element.update(element, html);
}






