package org.apache.jsp.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.net.URLEncoder;
import java.util.ArrayList;

public final class info_005fconsulting_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent {

  private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();

  private static java.util.List _jspx_dependants;

  static {
    _jspx_dependants = new java.util.ArrayList(1);
    _jspx_dependants.add("/jsp/jsp_pgnm.jsp");
  }

  private javax.el.ExpressionFactory _el_expressionfactory;
  private org.apache.AnnotationProcessor _jsp_annotationprocessor;

  public Object getDependants() {
    return _jspx_dependants;
  }

  public void _jspInit() {
    _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
    _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
  }

  public void _jspDestroy() {
  }

  public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException {

    PageContext pageContext = null;
    HttpSession session = null;
    ServletContext application = null;
    ServletConfig config = null;
    JspWriter out = null;
    Object page = this;
    JspWriter _jspx_out = null;
    PageContext _jspx_page_context = null;


    try {
      response.setContentType("text/html; charset=Shift_JIS");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;

      out.write("\r\n");
      out.write("\r\n");
      out.write('\r');
      out.write('\n');

/*---- JSP画面 ---*/
	final String LOGIN_INPUT = "login_input.jsp";//ﾛｸﾞｲﾝ画面
	final String LOGIN_CHECK = "login_check.jsp";//ﾛｸﾞｲﾝ処理
	final String CONSULTING_WAIT = "consulting_wait.jsp";//診察待ち状況画面
	final String INFO_CONSULTING = "info_consulting.jsp";//運用時間以外のアクセス時画面
	final String FOOTER = "footer.jsp";		//ﾌｯﾀｰ
	final String ERR_MSSAGE = "err_msg.jsp";

/*------------------------------- 定数関連 -------------------------------------*/	//文言
	final String STRING_BTN_LOGIN = "確認";		//
	final String STRING_TITLE_LOGIN = "伊藤病院−携帯確認くん";
	final String STRING_LOGIN_MSG = "受付番号、ID-Noを入力し確認ボタンを押してください。";
	final String STRING_ERROR_TITLE = "エラー";

	final String MSG_WAITCOUNT  = "現在の待ち人数";//
	final String MSG_DOCTOR  = "担当医：";//
	final String MSG_ABOUT  = "約";//
	final String MSG_COUNT  = "人";//
    final String MSG_NO_ROOM  = "診察室はまだ決定しておりません。";
    final String MSG_ROOM1  = "本日の診察は、";
    final String MSG_ROOM2  = "です。";
	final String MSG_PID = "ID-No：";
	final String MSG_UNO = "受付番号：";
	final String AU_STYLE = "format = *N";
	final String DOCOMO_STYLE = "istyle = 4";
	final String SOFTBANK_STYLE = " mode = numeric";

	final String MSG_KE_WAITCOUNT  = "現在の採血待ち人数";//
	final String MSG_ECHO_WAITCOUNT  = "現在の超音波検査待ち人数";//
	final String ORDER_STARTTIME	= "0600";		// サービス開始時間(採血、または、エコーがある場合のみ)
	final String ORDER_AFTERUKETSUKE	= "0";			// 採血・エコーオーダありの受付後の準備時間（分）

	final String STARTTIME		= "0845";		// サービス開始時間
	final String ENDTIME		= "1630";		// サービス終了時間
	final String AFTERUKETSUKE	= "30";			// 受付後の準備時間（分）
	final String BACKMODE = "0";				// 1の場合は、戻るで患者ID・受付番号を表示可能

	final String ERROR_COLOR = "#FF0000";       // エラー文字色（赤）
	final String INFO_COLOR = "#FF0000";       // エラー文字色（赤）
	//ｴﾗｰﾒｯｾｰｼﾞ

	/*------------------------------- ﾊﾟﾗﾒｰﾀ関連 -------------------------------------*/
	final String PID		= "loginID";		//ID名
	final String UNO		= "uno";		//受付番号

	//定数
	final String ERRCD      	= "errcd";			//ｴﾗｰｺｰﾄﾞ
	final String ERRCD_01    = "01";			//ID-No未入力エラー
	final String ERRMSG_01   ="ID-Noが入力されていません。"; //
	final String ERRCD_02    = "02";			//受付番号未入力エラー
	final String ERRMSG_02   ="受付番号が入力されていません。"; //
	final String ERRCD_03    = "03";			//ID-Noが数値でない
	final String ERRMSG_03   ="ID-Noは、数値で入力してください。"; //
	final String ERRCD_04    = "04";			//受付番号が数値でない
	final String ERRMSG_04   ="受付番号は、数値で入力してください。"; //
	final String ERRCD_05    = "05";			//DAT_UKETUKEがない
	final String ERRMSG_05   ="受付されていません。１階受付くんにて受付をお済ませください。"; //
	final String ERRCD_99    = "99";			//
	final String ERRMSG_99   ="致命傷"; //

    final int SERVICE_BEFORE = 1;				//サービス前
    final int SERVICE_PREPARE = 2;				//サービス中（準備中）
    final int SERVICE_OK = 3;					//サービス中
    final int SERVICE_AFTER = 4;				//サービス後
    final int SERVICE_ERR = 5;					//エラー
    final String ERRCD_SERVICE_BEFORE = "1";				//サービス前
    final String ERRMSG_21 	 = "診察の待ち人数確認は8:45より使用できます。"; //ERRCD_21
    final String ERRCD_SERVICE_PREPARE = "2";				//サービス中（準備中）
    final String ERRMSG_22 	 = "受付後、30分程してからご確認ください。"; //ERRCD_22
    final String ERRCD_SERVICE_AFTER = "4";				//サービス後
    final String ERRMSG_23 	 = "16:30以降は院内にお戻りください"; //ERRCD_23
    final String ERRCD_SERVICE_ERR = "5";					//エラー
    final String ERRMSG_24 	 = "受付されていません。1F受付君にて受付をお済ませください。"; //ERRCD_23

    final String ERRMSG_001  = "採血があります。1階検査21にお越しください。";
    final String ERRMSG_002  = "超音波検査があります。地下1階検査22にお越しください。";
	final String ERRMSG_021  = "会計をお済ませください。"; //
	final String ERRMSG_221  = "すべての検査をお済ませください。";//
	final String ERRMSG_222  = "すべての検査が終わりましたら会計をお済ませください。";//
	final String ERRMSG_023  = "診察室にお呼びしています。病院にお戻りいただき、２階外来中央へお越しください。";//
	final String ERRMSG_024  = "現在、診察室前にお呼びしています。病院にお戻りください。";//
	final String ERRMSG_25111  = "病院にお戻りいただき、診察前検査を先にお済ませください。";//
	final String ERRMSG_25121  = "担当医がまだ決定されていません。しばらくしてからもう一度ご確認ください。";//
	final String ERRMSG_25122  = "しばらくお待ちください";//
	final String ERRMSG_D  = "この受付は中止されています。１階総合受付にてお問い合わせください。";//
	final String ERRMSG_E  = "本日の診察はすべて終了しました。お大事になさいませ。";//

	final String MSG_INFO1 = "※16:30以降は院内にお戻りください";
	final String MSG_INFO2 = "※トップページをブックマークしてください<BR>&nbsp;&nbsp;&nbsp;<a href= \"http://kakunin.ito-hospital.jp/\">トップページ</a>";

	final String MSG_WAIT_INFO1 = "※トップページをブックマークしてください<BR>&nbsp;&nbsp;&nbsp;<a href= \"http://kakunin.ito-hospital.jp/\">トップページ</a>";
	final String MSG_WAIT_INFO2 = "※待ち人数にかかわらず、16:30以降は院内にお戻りください";
	final String MSG_WAIT_INFO3 = "※患者様の病状により順番が変わる場合がございます";

    // ステータス
    //0:ｴﾝﾄﾘ　1:受付済　2:中待ち　3:診察到着　4:診察済　5:R待ち　6:R中待ち　7:R到着　8:R診察済　9:終了 D:中止　E:会計終了 M:修正
    final String UKETSUKE_ENTRY        = "0";
    final String UKETSUKE_UKETSUKE     = "1";
    final String UKETSUKE_READY        = "2";
    final String UKETSUKE_NOW          = "3";
    final String UKETSUKE_END          = "4";
    final String UKETSUKE_RETURN       = "5";
    final String UKETSUKE_RETURN_READY = "6";
    final String UKETSUKE_RETURN_NOW   = "7";
    final String UKETSUKE_RETURN_END   = "8";
    final String UKETSUKE_ALLEND       = "9";
    final String UKETSUKE_DELETE       = "D";
    final String UKETSUKE_KAIKEIEND    = "E";
    final String UKETSUKE_UPDATE       = "M";



      out.write('\r');
      out.write('\n');

/*--------------------------------------------------------------*/
/*	ｴﾗｰﾒｯｾｰｼﾞ													*/
/*--------------------------------------------------------------*/
	request.setCharacterEncoding("Shift_JIS");
	//ﾊﾟﾗﾒｰﾀ取得
	String pid = request.getParameter(PID);		//患者ID
	String uno = request.getParameter(UNO);		//受付No
	String defParam = "?"+PID+"="+pid+"&"+UNO+"="+uno;
	String errcd = request.getParameter(ERRCD);			//ｴﾗｰｺｰﾄﾞ

	//URL
	if(errcd == null){		//ｴﾗｰｺｰﾄﾞなしの場合は空文字を設定
		errcd = "";
	}
	String[] err = errcd.split(",");	//ｴﾗｰﾒｯｾｰｼﾞを分別
	ArrayList errList = new ArrayList();
	int cnt = err.length;

	for(int i = 0;i < cnt; i++){		//ｴﾗｰﾒｯｾｰｼﾞの作成
		String errStr = err[i];
		String errMsg = "";

		if(errStr.equals(ERRCD_SERVICE_BEFORE) ){	////サービス開始前
			errMsg = ERRMSG_21;
		} else if(errStr.equals(ERRCD_SERVICE_PREPARE)){	//
			errMsg = ERRMSG_22;
		} else if(errStr.equals(ERRCD_SERVICE_AFTER)){	//サービス後
			errMsg = ERRMSG_23;
		} else if(errStr.equals(ERRCD_SERVICE_ERR)){	//致命傷
			errMsg = ERRMSG_24;
		}

		if(!errList.contains(errMsg)){
			errList.add(errMsg);
		}
	}

	String sp_header = "";
	String ua = request.getHeader("user-agent");
	if (ua.indexOf("iPhone") >= 0 || ua.indexOf("iPod") >= 0 || (ua.indexOf("Android") >= 0) && (ua.indexOf("Mobile") >= 0) || ua.indexOf("Windows Phone") >= 0) {
		sp_header = "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<link rel=\"stylesheet\" href=\"/sp/common/css/style.css\" type=\"text/css\" media=\"screen\">\n";
	}


      out.write("\r\n");
      out.write("<html>\r\n");
      out.write("<head>\r\n");
      out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Shift_JIS\">\r\n");
      out.write("<title>伊藤病院　携帯確認くん</title>\r\n");
      out.print(sp_header);
      out.write("\r\n");
      out.write("</head>\r\n");
      out.write("<body bgcolor=\"#FFFFFF\" text=\"#666666\">\r\n");
      out.write("\t<br><br>\r\n");

	for(int i = 0;i < cnt; i++){

      out.write("\r\n");
      out.write("\t<div align=\"left\">");
      out.print(errList.get(i) );
      out.write("</div>\r\n");
      out.write("\t<br>\r\n");

	}

      out.write("\r\n");
      out.write("\t<br><br>\r\n");
      out.write("\r\n");
      out.write("\t");
      org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, FOOTER , out, true);
      out.write(" -->\r\n");
      out.write("\t<font color=\"");
      out.print(INFO_COLOR );
      out.write('"');
      out.write('>');
      out.print(MSG_WAIT_INFO1 );
      out.write("</font><br>\r\n");
      out.write("\t<font color=\"");
      out.print(INFO_COLOR );
      out.write('"');
      out.write('>');
      out.print(MSG_WAIT_INFO2 );
      out.write("</font><br>\r\n");
      out.write("\t<font color=\"");
      out.print(INFO_COLOR );
      out.write('"');
      out.write('>');
      out.print(MSG_WAIT_INFO3 );
      out.write("</font>\r\n");
      out.write("</body>\r\n");
      out.write("</html>");
    } catch (Throwable t) {
      if (!(t instanceof SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          try { out.clearBuffer(); } catch (java.io.IOException e) {}
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
}
