package addBk.addressBook;

//DialPanel.javaDialPanel.java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class DosDialer {

  public DosDialer(int dialerNumber) {
    try {
      dial(getPhoneNumber(dialerNumber));
    } catch (IOException e) {
      System.out.println("IOERROR: " + e.getMessage());
    }
  }

  public static void dial(String batchParameter)
      throws IOException {
    String batchFile = "dial.bat";
    Runtime rt
        = Runtime.getRuntime();
    Process p = rt.exec(batchFile + " " + batchParameter);

    BufferedReader br
        = new BufferedReader(
            new InputStreamReader(
                p.getInputStream()));
    String s = null;
    while ((s = br.readLine()) != null)
      System.out.println("dos:" + s);

  }


  public String getPhoneNumber(int dialerNumber) {
    AddressDisplay display =
        new AddressDisplay();
    AddressBookRecord abr =
        display.getTextFieldValues();
    if (dialerNumber == 1)
      return (getNumbers(abr.dial_1));
    else if (dialerNumber == 2)
      return (getNumbers(abr.dial_2));
    else if (dialerNumber == 3)
      return (getNumbers(abr.dial_3));
    else
      return ("");
  }

  public static String getNumbers(String line) {
    String numbers = "";

    StringTokenizer st =
        new StringTokenizer(line, "()-");
    while (st.countTokens() > 0) {
      numbers = numbers + st.nextToken();
    }
    return (numbers);
  }

}