<!--

// Pass the URL to fetch to the applet.
// This method is called from a link onclick event.
function fetch(index) {

  if (document.loader != null) {
    document.loader.fetchURL(index);
  }

}  // fetch


// Pass the URL and form data to post to the applet.
// This method is called from a form onsubmit event.
function query(index, form) {
 
  var data = ""; 

  // Uncomment the next line to post the username.
//  data = data + "user=" + document.loader.getUser();
  
  // Collect form field values to be posted.
  for (var i=0; i < form.elements.length; i++) {
//      java.lang.System.out.println(form.elements[i].type);
      // select-one
      if (form.elements[i].type == "select-one") {
          var options = form.elements[i];
          for (var j=0; j < options.length; j++) {
              if (options[j].selected) {
                  if (data != "") data = data + "&";
                  data = data + form.elements[i].name + "=" + escape(options[j].value);
              }
          }
      }
      // select-multiple
      if (form.elements[i].type == "select-multiple") {
          var options = form.elements[i];
          for (var j=0; j < options.length; j++) {
              if (options[j].selected) {
                  if (data != "") data = data + "&";
                  data = data + form.elements[i].name + "=" + escape(options[j].value);
              }
          }          
      }
      // text
      if (form.elements[i].type == "text") {
          if (data != "") data = data + "&";
          data = data + form.elements[i].name + "=" + escape(form.elements[i].value);   
      }
      // password
      if (form.elements[i].type == "password") {
          if (data != "") data = data + "&";
          data = data + form.elements[i].name + "=" + escape(form.elements[i].value);             
      }
      // textarea
      if (form.elements[i].type == "textarea") {
          if (data != "") data = data + "&";
          data = data + form.elements[i].name + "=" + escape(form.elements[i].value);             
      }
      // radio
      if (form.elements[i].type == "radio") {
          if (form.elements[i].checked) {
              if (data != "") data = data + "&";
              data = data + form.elements[i].name + "=" + escape(form.elements[i].value); 
          }                    
      }
      // checkbox
      if (form.elements[i].type == "checkbox") {
          if (form.elements[i].checked) {
              if (data != "") data = data + "&";
              data = data + form.elements[i].name + "=" + escape(form.elements[i].value);             
          }
      }     
  }
//    java.lang.System.out.println(data);

 
  if (document.loader != null) {
    document.loader.fetchURL(index,data);
  }

} // query


// Fetch page from the applet and display in docpane.
// This method is called from the body onload event.
function checkLoad() {

  if (document.loader != null) {

    var content = document.loader.getPage();

    if (content != "") {
      parent.docpane.document.open();
      parent.docpane.document.writeln(content);
      parent.docpane.document.writeln("\n");
      parent.docpane.document.close();
      parent.docpane.document.close(); // Bug NS4
      parent.docpane.blur();
      parent.docpane.focus();
    }

  }

  // Wait 500 ms between checks for page requests.
  // In IE5 this does not seem to work correctly.
  setTimeout("checkLoad()",500);

} // checkLoad

//-->
