import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import beans.Fish;

public class ItemList extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse res) 
  throws ServletException, IOException {
    String account;
    
    HttpSession session = req.getSession(false);
    if(session==null || (account=(String)session.getAttribute("account"))==null) {
      res.sendRedirect(res.encodeRedirectURL("jsp/LoginFailed.jsp"));
    } else {
      HashMap<String, Fish> fish = (HashMap<String, Fish>)session.getAttribute("fish"); 
      res.setContentType("text/html; charset=Windows-31J");
      
      PrintWriter out = res.getWriter();
      out.printf("<html><head><title>魚の選択</title></head>%n");
      out.printf("<body>%n");
      out.printf("<h1>魚の選択</h1>%n");
      out.printf("<p>%sさんようこそ！ 仮想熱帯魚ショップへ</p><hr />%n", account);
      out.printf("<ul>%n");
      out.printf("<li><a href='%s'>これまで選択した魚</a>を見る</li>%n", res.encodeURL("ShowCart"));
      out.printf("<li><a href='s'>ログアウト</a>する</li>%n", res.encodeURL("Logout"));
      out.printf("</ul>%n");
      out.printf("<hr />%n");
      out.printf("<p><b>※</b>ここの写真には、著作権が存在します（たぶん）。公開のページでは使用しないでください。</p>");
      out.printf("<table border='2'>%n");
      
      out.printf("<tr><th>名前</th><th>写真</th><th>コメント</th><th>単位</th><th>価格</th><th>&nbsp;</th></tr>%n");
      for(String s : fish.keySet()) {
        Fish f = fish.get(s);
        out.printf("<tr><td>%s</td>", f.name); 
        out.printf("<td><img src='images/%s' alt='%s'></td>", f.file, f.file);
        out.printf("<td>%s</td>", f.comment);
        out.printf("<td>%s</td>", f.unit);
        out.printf("<td align='right'>%d円</td>", f.price);
        out.printf("<td><form action='%s' method='post'>", res.encodeURL("ShowCart"));
        out.printf("<input type='hidden' name='color' value='%s' />",s);
        out.printf("<input type='submit' value='選択' />");
        out.printf("</form></td>");
        out.printf("</tr>%n");
      }
      out.printf("</table><hr />%n");
      out.printf("</body></html>%n");
    }
  }
  
}
