import java.applet.Applet;
import java.awt.*;
import java.net.*;

// This appears in Core Web Programming from
// Prentice Hall Publishers, and may be freely used
// or adapted. 1997 Marty Hall, hall@apl.jhu.edu.

public class SearchService extends Applet {
  private TextField searchField;
  protected String baseURL, serviceName, frame="Results";
  protected int textFieldSize = 30;
  
  public void setup() {
    Panel inputPanel = new Panel();
    inputPanel.add(new Label("Search String: "));
    searchField = new TextField(textFieldSize);
    inputPanel.add(searchField);
    add(inputPanel);
    add(new Button("Submit to " + serviceName));
  }

  public boolean action(Event event, Object object) {
    String searchString
      = URLEncoder.encode(searchField.getText());
    showSearch(searchString);
    return(true);
  }

  public void showSearch(String searchString) {
    try {
      URL url = new URL(baseURL + searchString);
      getAppletContext().showDocument(url, frame);
    } catch(MalformedURLException mue) {
      System.out.println("Illegal URL: " + baseURL
                         + searchString);
    }
  }
}

