http_request = false;
itemer = "";
var debugWin = null;
var _debug = null;

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Debugging utility
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////
function start_debug() {
  if(!debugWin) {
    debugWin = window.open("/ssl_proto/debug.html", "xxxxxx", "width=400px, height=400px, left=0px, top=0px, location=no, toolbar=no, status=no, menubar=no, scrollbars=yes");
    if(debugWin.document.getElementById("debugarea")) {
      _debug = debugWin.document.getElementById("debugarea");
    } else
    if(debugWin.getElementById("debugarea")) {
      _debug = debugWin.getElementById("debugarea");
    }
    //if(window.xxxxxx.document.getElementById("debugarea")) {
    //  _debug = window.xxxxxx.document.getElementById("debugarea");
    //}
    _debug.innerHTML = "We have sucessfully set the debug window.<BR>";
  }   
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Ajax Modules
//
////////////////////////////////////////////////////////////////////////////////////////////////////////////

function build_http_request() {
  //determine which plug in to use.
  http = null;
  if(window.XMLHttpRequest) { //Mozilla & Safari
    http = new XMLHttpRequest();
  } else if (window.ActiveXObject) { //Inertnet Explorder, Netscape?
    http = new ActiveXObject("Microsoft.XMLHTTP");
    if(!http) {
      http = new ActiveXObject("Msxml2.XMLHTTP");
    }
  }
  return http;
}

function GetItem( urlitem, itemobj ) {
  request = null;
  request = build_http_request();
  if(document.getElementById(itemobj)) {
    obj = document.getElementById(itemobj);
  } else
  if(window.parent.document.getElementById(itemobj)) {
    obj = window.parent.document.getElementById(itemobj);
  } else {
    obj = null;
  }
  if(!request) {
      obj.innerHTML = "<font class=\"links\"><font class=\"text\">Your browser does not support AJAX.  <a href=\"/ssl_proto/maint/help.php?loc=view&id=13\">Click Here</a> to read about why.";
  }
  if(request) {
    if(itemobj != null) {
      if(obj) {
        obj.innerHTML = "<img src=\"./images/loading.gif\">";
      }
    }
    request.onreadystatechange = function() {
      if(request.readyState == 4) {
        if(obj) {
          obj.innerHTML = request.responseText;
        }
      }
    }
    request.open('GET', urlitem, true);
    request.send(null);
  }
}

function PostItem( _url, itemobj, _post ) {
  request = null;
  request = build_http_request();
  if(document.getElementById(itemobj)) {
    obj = document.getElementById(itemobj);
  } else
  if(window.parent.document.getElementById(itemobj)) {
    obj = window.parent.document.getElementById(itemobj);
  } else {
    obj = null;
  }
  if(!request) {
      obj.innerHTML = "<font class=\"links\"><font class=\"text\">Your browser does not support AJAX.  <a href=\"/ssl_proto/maint/help.php?loc=view&id=13\">Click Here</a> to read about why.";
  }
  if(request) {
    if(itemobj != null) {
      if(obj) {
        obj.innerHTML = "<img src=\"./images/loading.gif\">";
      }
    }
    request.onreadystatechange = function() {
      if(request.readyState == 4) {
        if(obj) {
          obj.innerHTML = request.responseText;
        }
      }
    }
    request.open('POST', _url, true);
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length",_post.length);
    request.setRequestHeader("Connection","close");
    request.send(_post);
  }
}

function submitForm(_frm,_ajaxObj) {
  var _form = document.forms[_frm];
  var _action = _form.action;
  var _qry = new Array();
  for(i = 0; i < _form.elements.length; i++) {
    if(_form.elements[i].type != "checkbox" || (_form.elements[i].type == "checkbox" && _form.elements[i].checked == true))
      _qry[i] = _form.elements[i].name + "=" + encodeURIComponent(_form.elements[i].value);
  }
  var _query = _qry.join("&");
  PostItem(_action,_ajaxObj,_query);
}
