import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Formulaire2 extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {

		PrintWriter out = response.getWriter();
		String name = request.getParameter("nom");
		String fname = request.getParameter("prenom");
		String sex = request.getParameter("sexe");
		String[] transp = request.getParameterValues("trans");
		String cp = request.getParameter("cpostal");
		
		try {
			Integer.parseInt(cp);
			if (name.equals("")) {
				out.println("<html><body bgcolor=\"red\"><br/><center><h2>ERREUR de saisie du nom : Recommence !</h2>" +
						"" +
						"<p>Allez essaye encore, clique <a href=\"/TP4/indexation.jsp\">ici</a></p></center></body></html>");
			} 
			else if (fname.equals("")) {
				out.println("<html><body bgcolor=\"red\"><br/><center><h2>ERREUR de saisie du prénom : Recommence !</h2>" +
						"" +
						"<p>Allez essaye encore, clique <a href=\"/TP4/indexation.jsp\">ici</a></p></center></body></html>");
			}
			else if (sex.equals("any")) {
				out.println("<html><body bgcolor=\"red\"><br/><center><h2>ERREUR de saisie du sexe : Recommence !</h2>" +
						"" +
						"<p>Allez essaye encore, clique <a href=\"/TP4/indexation.jsp\">ici</a></p></center></body></html>");
			}
			else if (!(cp.length() == 5)) {
				out.println("<html><body bgcolor=\"red\"><br/><center><h2>ERREUR de saisie du code postal : Recommence !</h2>" +
						"" +
						"<p>Allez essaye encore, clique <a href=\"/TP4/indexation.jsp\">ici</a></p></center></body></html>");
			}
			else {
				TraitForm tfor = new TraitForm();
				List<String> result = tfor
						.getResu(name, fname, sex, transp, cp);
				request.setAttribute("res", result);
				RequestDispatcher view = request
						.getRequestDispatcher("Result.jsp");
				view.forward(request, response);
			}
		} catch (Exception e) {
		out.println("<html><body bgcolor=\"red\"><br/><center><h2>ERREUR Recommence !</h2>" +
				"" +
				"<p>Allez essaye encore, clique <a href=\"/TP4/indexation.jsp\">ici</a></p></center></body></html>");
		}

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {

		doGet(request, response);
	}
}