import java.io.IOException;
import java.util.Date;

import javax.microedition.io.Connector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;

public class TrainingCS extends MIDlet implements CommandListener {

	private Form formWARA;
	private Display myDisplay;
	private TextField tfNom;
	private Command cmdSMSAdd;
	private DateField dfSeminar;
	private TextField tfJour;
	private TextField tfMois;
	private Command cmdSMSList;
	private Command cmdExit;
	private TextField tfTheme;
	private String msg;

	public TrainingCS() {
		// TODO Auto-generated constructor stub
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		formWARA = new Form("WARA");

		myDisplay = Display.getDisplay(this);

		tfNom = new TextField("Nom : ", "", 15, TextField.ANY);
		formWARA.append(tfNom);

		tfJour = new TextField("Jour : ", "", 15, TextField.NUMERIC);
		formWARA.append(tfJour);

		tfMois = new TextField("Mois : ", "", 15, TextField.NUMERIC);
		formWARA.append(tfMois);

		tfTheme = new TextField("Theme : ", "", 20, TextField.ANY);
		formWARA.append(tfTheme);

		cmdSMSAdd = new Command("SMS Ajouter", Command.SCREEN, 0);
		formWARA.addCommand(cmdSMSAdd);

		cmdSMSList = new Command("SMS List", Command.SCREEN, 1);
		formWARA.addCommand(cmdSMSList);

		cmdExit = new Command("Exit", Command.EXIT, 2);
		formWARA.addCommand(cmdExit);

		formWARA.setCommandListener(this);

		myDisplay.setCurrent(formWARA);

	}

	public void commandAction(Command cmd, Displayable arg1) {
		if (cmd == cmdExit) {
			this.notifyDestroyed();
		} else if (cmd == cmdSMSAdd) {
			System.out.println("ADD");
			msg = "wara theme " + tfTheme.getString() + " date "
					+ tfMois.getString() + " " + tfJour.getString() + " nom "
					+ tfNom.getString();
			System.out.println(msg);
			new Thread(new Runnable() {

				public void run() {
					sendSMS("775526745", msg);
				}
			}).start();
		} else if (cmd == cmdSMSList) {
			System.out.println("List");
			msg = "wara themes";
			// sysout CTLR + space
			new Thread(new Runnable() {

				public void run() {
					sendSMS("775526745", msg);
				}
			}).start();
		}

	}

	public void sendSMS(String phoneNumber, String content) {

		MessageConnection connection;
		try {
			connection = (MessageConnection) Connector.open("sms://"
					+ phoneNumber);

			TextMessage sms = (TextMessage) connection
					.newMessage(MessageConnection.TEXT_MESSAGE);
			sms.setPayloadText(content);
			connection.send(sms);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
