

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);
}

function addEvent(obj, eventName, eventHandler) {
  if(eventName.substring(0, 2) == "on") {
    eventName = eventName.substring(2,eventName.length);
  }
  if(obj) {
    if (obj.addEventListener){
      obj.addEventListener(eventName, eventHandler, false);
    } else if (obj.attachEvent){
      obj.attachEvent('on'+eventName, eventHandler);
    }
  }
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}








