/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：オプション選択内容確認
 *   ソースファイル名：FUW00121SFLogic.java
 *   作成者          ：富士通
 *   日付            ：2011年04月01日
 *＜機能概要＞
 *  オプション選択内容確認画面の制御を行います。
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v1.00       2011/04/01   FJ）岩井    新規作成
 *   v3.00       2012/04/09   FJ) 池田   【変更依頼管理台帳184】
 *   v4.00       2012/06/11   FJ) 大塚   【ANK-0404-01-00】eoモバイル3G 42M光ハイブリッド対応
 *   v4.01       2012/09/13   FJ）大塚   【ANK-0546-00-00】宅内プラットホーム事業本格対応
 *   v4.02       2012/12/18   FJ) 山下    「TAI-2012-0000136-133」料金シミュレーション同期通信化対応
 *   v4.03       2012/12/14   FJ）佐々木 【PT強化-No.814 】「戻る」ボタン不備対応
 *   v4.04       2012/12/26   FJ) 大串   【TAI-2012-0000136-192】サービス追加時、eoモバイル送付先電話番号ハイフン対応
 *   v4.05       2013/01/25   FJ) 齋藤   【障害対応 No.40】 番ポ領域表示障害対応
 *   v5.00       2013/02/21   FJ) 楠本   【ANK-1421-00-00】(IP-STB)
 *   v5.01       2013/04/17   FJ) 楠本   通信事業者名を共有FormBeanから取得対応
 *   v5.02       2013/06/10   FJ）知識   【ANK-1534-00-00】eoモバイル42Mエリア縮小対応
 *   v6.00       2013/10/09   FJ) 近藤   【ANK-1580-00-00】複数端末・割賦(36回)追加対応
 *   v9.00       2014/04/26   FJ) 岡井   【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/05/05   FJ) 川瀬   【ANK-2056-00-00】【ＮＯ．９４９】光TELセレクトオプションパック
 **********************************************************************/
package eo.web.webview.FUW00121SF;

import com.fujitsu.futurity.web.x00.JCCBusinessException;
import com.fujitsu.futurity.web.x00.JCCWebServiceException;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JFUStrConst;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.FUW00121SF.FUW00121SFConst;
import eo.web.webview.common.JFUScreenConst;
import eo.web.webview.common.JFUWebCommon;

/**
 * FUW00121_オプション選択内容確認画面ビューロジック <br>
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class FUW00121SFLogic extends JCCWebBusinessLogic
{
	/** 画面ＩＤ　FUW00121 */
	private static final String SCREEN_ID = "FUW00121";
	/** ガイド誌冊数：0 */
	private static final String GUIDE_MAGAZINE_CNT_ZERO = "0";
	/** 全角区切り文字 */
	private static final String ZENKAKU_SEPARATOR = "　";
	/** ハイフン */
	private static final String HYPHEN = "-";
	/** 申し込み選択：　是 */
	private static final String MSKM_TRUE = "TEXT_MSKM";
	/** 申し込み選択：　否 */
	private static final String MSKM_FALSE = "TEXT_NOT_MSKM";
	/** eo光ネットサービス（１００Ｍ） */
	private static final String NET_COUSE_100 = "TEXT_NET_SVC_100M";
	/** eo光ネットサービス（２００Ｍ） */
	private static final String NET_COUSE_200 = "TEXT_NET_SVC_200M";
	/** eo光ネットサービス（１ギガ） */
	private static final String NET_COUSE_1G = "TEXT_NET_SVC_1G";
	/** eo光ネットサービス（１００Ｍライト） */
	private static final String NET_COUSE_100L = "TEXT_NET_SVC_100ML";
	/** eo光ネットコース（買取） */
	private static final String NET_TYPE_KAITORI = "TEXT_MODEM_KAITORI_PLAN";
	/** eo光ネットコース（レンタル） */
	private static final String NET_TYPE_RENT = "TEXT_MODEM_RENTAL_PLAN";
	/** eo光モデム（無線） */
	private static final String NET_ROUTER_MUSEN = "TEXT_RADIO_ROUTER";
	/** eo光モデム（ベーシック） */
	private static final String NET_ROUTER_BASIC = "TEXT_BASIC_ROUTER";
	/** eo光多機能ルーター（無線ルーター機能） */
	private static final String NET_TKN_ROUTER_MUSEN = "TEXT_MUSEN_ROUTER";
	/** eo光多機能ルーター（有線ルーター機能） */
	private static final String NET_TKN_ROUTER_YUSEN = "TEXT_YUSEN_ROUTER";

	// 2013/04/16 共有フォームBeanの"ｅｏ光電話[n].番ポ・電話サービス提供事業者名" kusumoto Start
	///** サービスID　：　電話サービス提供事業者取得 */
	//private static final String SERVICE_ID_FUSV0137 = "FUSV0137";
	// 2013/04/16 共有フォームBeanの"ｅｏ光電話[n].番ポ・電話サービス提供事業者名" kusumoto End

	/** 一括払い */
	private static final String TEXT_IKKATSU = "TEXT_IKKATSU";
	/** 分割払い(24回) */
	private static final String TEXT_BUNKATSU_24 = "TEXT_BUNKATSU_24";
	/** 分割払い(36回) */
	private static final String TEXT_BUNKATSU_36 = "TEXT_BUNKATSU_36";

	/** 購入する */
	private static final String TEXT_BUY = "TEXT_BUY";
	/** 購入しない */
	private static final String TEXT_NOT_BUY = "TEXT_NOT_BUY";

	/** キャンペーンメッセージ */
	private static final String CMP_MESSAGE = "cmp_message";

	/**
	 * 初期表示処理
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean init() throws Exception
	{
		// 共有フォームBean
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		// WEB新規情報
		X31SDataBeanAccess webNewInfoBean = this.getWebInfo(commonInfoBean);

		// リダイレクト情報
		X31SDataBeanAccess redirectInfoBean = this.getRedirectinfo(webNewInfoBean);

		// 契約サービス情報
		X31SDataBeanAccess keiyakuSvcInfoBean = this.getKeiyakusvcinfo(webNewInfoBean);

		// eoモバイル
		X31SDataBeanAccess eomobileBean = this.getMobile(webNewInfoBean);

		// eo光ネット
		X31SDataBeanAccess eonetBean = this.getEonet(webNewInfoBean);

		// マンション情報
		X31SDataBeanAccess mansionInfoBean = this.getMansioninfo(webNewInfoBean);

		// eo光テレビ
		X31SDataBeanAccess eotvBean = this.getEotv(webNewInfoBean);

		// eo光電話
		X31SDataBeanAccessArray arreotel = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);
		while (arreotel.getCount() < 2)
		{
			arreotel.addDataBean();
		}

		// サービスフォームビーン
		X31SDataBeanAccess bean = getServiceFormBean();

		// 変数
		// 共有フォームBean.ｅｏ光テレビ.テレビコース
		String tvCourse = eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);
		// 共有フォームBean.ｅｏモバイル.モバイルコース
		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		// (6) サービスフォームBeanに共有フォームBeanの値を復元する
		// 初期値を設定する
		// 表示制御フラグ（ネット）
		bean.sendMessageBoolean(FUW00121SFConst.DSP_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（番ポ）
		bean.sendMessageBoolean(FUW00121SFConst.DSP_BAMPO_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（電話）
		bean.sendMessageBoolean(FUW00121SFConst.DSP_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（テレビ）
		bean.sendMessageBoolean(FUW00121SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		// 表示制御フラグ（モバイル）
		bean.sendMessageBoolean(FUW00121SFConst.DSP_MOBILE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// ネットお申し込み
		if (JFUStrConst.SELECT_SVC_NET_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			if (JFUStrConst.MSKM_KSN_SVC_HOME.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
					X31CWebConst.DATABEAN_GET_VALUE))
					|| JFUStrConst.MSKM_KSN_SVC_MANSION.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_KSN_SVC_06,
							X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if (JFUStrConst.MSKM_MNS_TYPE_MANSION.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.MSKM_MNS_TYPE_06,
						X31CWebConst.DATABEAN_GET_VALUE))
						&& JFUStrConst.TK_HOSHIKI_PTN_VDSL.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16,
								X31CWebConst.DATABEAN_GET_VALUE))
						|| JFUStrConst.TK_HOSHIKI_PTN_VDSLS.equals(mansionInfoBean.sendMessageString(CommonInfoCFConst.TEIKYO_HOSHIKI_PTN_CD_16,
								X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 表示制御フラグ（モデムプラン）
					bean.sendMessageBoolean(FUW00121SFConst.DSP_MODEM_PLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
					// 表示制御フラグ（ネットコース）
					bean.sendMessageBoolean(FUW00121SFConst.DSP_NET_COURSE_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

					if (JFUStrConst.MODEM_PLAN_KAITORI.equals(eonetBean.sendMessageString(CommonInfoCFConst.MODEM_PLAN_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// モデム買取プランの場合
						bean.sendMessageString(FUW00121SFConst.NET_MODEM_PLAN, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_TYPE_KAITORI));
					}
					else
					{
						// モデムレンタルプランの場合
						bean.sendMessageString(FUW00121SFConst.NET_MODEM_PLAN, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_TYPE_RENT));
					}
				}
				else
				{
					// 表示制御フラグ（モデムプラン）
					bean.sendMessageBoolean(FUW00121SFConst.DSP_MODEM_PLAN_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
					// 表示制御フラグ（ネットコース）
					bean.sendMessageBoolean(FUW00121SFConst.DSP_NET_COURSE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

					if (JFUStrConst.NET_COURSE_100M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// １００Mの場合
						bean.sendMessageString(FUW00121SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_COUSE_100));
					}
					else if (JFUStrConst.NET_COURSE_200M.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// ２００Mの場合
						bean.sendMessageString(FUW00121SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_COUSE_200));
					}
					else if (JFUStrConst.NET_COURSE_1G.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// １ギガの場合
						bean.sendMessageString(FUW00121SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_COUSE_1G));
					}
					else if (JFUStrConst.NET_COURSE_100M_LIGHT.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_COURSE_11,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// １００Mライトの場合
						bean.sendMessageString(FUW00121SFConst.NET_COURSE, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
								NET_COUSE_100L));
					}
				}
			}

			// 表示制御フラグ（ネット）
			bean.sendMessageBoolean(FUW00121SFConst.DSP_NET_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 表示制御フラグ（ファミリーパック）
			bean.sendMessageBoolean(FUW00121SFConst.DSP_FP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 表示制御（eo光多機能ルータ−レンタルサービス)
			if (JFUStrConst.FP_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageBoolean(FUW00121SFConst.DSP_TKN_ROUTER_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				bean.sendMessageBoolean(FUW00121SFConst.DSP_TKN_ROUTER_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}

			// ネットオプションの申込
			// ファミリーパックの申し込み
			if (JFUStrConst.FP_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_TRUE));
			}
			else if (JFUStrConst.FP_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_FP, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_FALSE));
			}

			// リモートサポートプラスの申し込み
			if (JFUStrConst.RMTSPRT_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_TRUE));
			}
			else if (JFUStrConst.RMTSPRT_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.RMTSPRT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_RMTSPRT, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_FALSE));
			}

			// PLCアダプタの申し込み
			if (JFUStrConst.PLC_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_PLC, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_TRUE));
			}
			else if (JFUStrConst.PLC_MSKM_NOT_MSKM
					.equals(eonetBean.sendMessageString(CommonInfoCFConst.PLC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_PLC, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID, MSKM_FALSE));
			}

			// 多機能ルーターレンタルの申し込み
			if (JFUStrConst.FP_MSKM_NOT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.FP_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				if (JFUStrConst.TKN_ROUTER_MUSEN_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_MUSEN_MSKM_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					bean.sendMessageString(FUW00121SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
							NET_TKN_ROUTER_MUSEN));
				}
				else if (JFUStrConst.TKN_ROUTER_YUSEN_MSKM_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TKN_ROUTER_YUSEN_MSKM_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					bean.sendMessageString(FUW00121SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
							NET_TKN_ROUTER_YUSEN));
				}
				else
				{
					bean.sendMessageString(FUW00121SFConst.NET_TKN_ROUTER, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(SCREEN_ID,
							MSKM_FALSE));
				}
			}

			// ANK-1421-00-00 2013/02/13 kusumoto start
			if (JFUStrConst.NET_STICK_STB_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE
						, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00121, MSKM_TRUE));
				bean.sendMessageString(FUW00121SFConst.NET_STICK_STB_MSKM_CNT, X31CWebConst.DATABEAN_SET_VALUE
						, eonetBean.sendMessageString(CommonInfoCFConst.NET_STICK_STB_MSKM_CNT_11, X31CWebConst.DATABEAN_GET_VALUE));
			}
			else
			{
				bean.sendMessageString(FUW00121SFConst.NET_STICK_STB, X31CWebConst.DATABEAN_SET_VALUE
						, JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00121, MSKM_FALSE));
			}
			
			// ANK-1421-00-00 2013/02/13 kusumoto end

			// eoスマートリンクの申込み
			if (JFUStrConst.SMALIN_TABLET_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_MSKM_11,
					X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bean.sendMessageString(FUW00121SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00121, MSKM_TRUE));

				// サービスフォームビーン.ご希望のキャンペーン（加入特典）にキャンペーンメッセージの値を設定する。
				bean.sendMessageString(FUW00121SFConst.SMALIN_MSKM_CAMPAIGN, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispTextSmlCamp(eonetBean.sendMessageString(
						CommonInfoCFConst.TABLET_TANMT_CAMPAIGN_MSKM_KBN_11, X31CWebConst.DATABEAN_GET_VALUE), CMP_MESSAGE));

				// タブレットの購入
				if (JFUStrConst.SMALIN_TABLET_TANMT_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 購入する
					bean.sendMessageString(FUW00121SFConst.SMALIN_TABLET, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, TEXT_BUY));
				}
				else
				{
					// 購入しない
					bean.sendMessageString(FUW00121SFConst.SMALIN_TABLET, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, TEXT_NOT_BUY));
				}

				// プレミアムパック
				if (JFUStrConst.SMALIN_PREMIUM_PACK_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.PREMIUM_PACK_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 申し込む
					bean.sendMessageString(FUW00121SFConst.SMALIN_PREMIUM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, MSKM_TRUE));
				}
				else
				{
					// 申し込まない
					bean.sendMessageString(FUW00121SFConst.SMALIN_PREMIUM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, MSKM_FALSE));
				}

				// 支払い方法
				if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 分割(24回)
					bean.sendMessageString(FUW00121SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, TEXT_BUNKATSU_24));
				}
				else if (JFUStrConst.SMALIN_TANMT_PAYWAY_BNKT_36.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 分割(36回)
					bean.sendMessageString(FUW00121SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, TEXT_BUNKATSU_36));
				}
				else if (JFUStrConst.SMALIN_TANMT_PAYWAY_IKT.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_PAYWAY_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 一括
					bean.sendMessageString(FUW00121SFConst.TANMT_PAYWAY, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							JFUScreenConst.SCREEN_ID_FUW00121, TEXT_IKKATSU));
				}

				// 端末補償
				if(JFUStrConst.TABLET_TANMT_COMPS_MSKM.equals(eonetBean.sendMessageString(CommonInfoCFConst.TABLET_TANMT_COMPS_11,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 申し込む
					bean.sendMessageString(FUW00121SFConst.TANMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00121, MSKM_TRUE));
				}
				else
				{
					// 申し込まない
					bean.sendMessageString(FUW00121SFConst.TANMT_COMPS, X31CWebConst.DATABEAN_SET_VALUE,
							JFUWebCommon.getDispText(JFUScreenConst.SCREEN_ID_FUW00121, MSKM_FALSE));
				}
			}
			else
			{
				// 申し込まない
				bean.sendMessageString(FUW00121SFConst.SMALIN_MSKM, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
						JFUScreenConst.SCREEN_ID_FUW00121, MSKM_FALSE));
			}
		}

		// 電話お申し込み
		if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 表示制御フラグ（電話）
			bean.sendMessageBoolean(FUW00121SFConst.DSP_TEL_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			// 共有フォームBean.ＷＥＢ新規情報.電話コースの数だけ繰り返す（nを0からカウントアップする）
			String telCourse = webNewInfoBean.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE);
			int telCourseCount = 0;
			if (0 < telCourse.length())
			{
				telCourseCount = Integer.parseInt(telCourse);
			}

			X31SDataBeanAccessArray arrayBmp = bean.getDataBeanArray(FUW00121SFConst.BMP_LIST);
			X31SDataBeanAccessArray arrayTel = bean.getDataBeanArray(FUW00121SFConst.EOHTL_LIST);
			while (arrayBmp.getCount() < telCourseCount)
			{
				arrayBmp.addDataBean();
			}
			while (arrayTel.getCount() < telCourseCount)
			{
				arrayTel.addDataBean();
			}
			for (int i = 0; i < telCourseCount; i++)
			{
				X31SDataBeanAccess bmpBean = arrayBmp.getDataBean(i);

				bmpBean.sendMessageBoolean(FUW00121SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, false);

				X31SDataBeanAccess eotelBean1 = arreotel.getDataBean(i);

				/* 2013/01/25 番ポ領域表示障害対応 Y.Saitou MOD-START */
				// 番ポ利用有無 利用する かつ、番ポキャンセルフラグがキャンセルするでない場合
				if (JFUStrConst.USE_BMP_USE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE))
						&& !JFUStrConst.BMP_CANCEL_FLG_CNL.equals(eotelBean1.sendMessageString(CommonInfoCFConst.BMP_CANCEL_FLG_12, X31CWebConst.DATABEAN_GET_VALUE)))
				/* 2013/01/25 番ポ領域表示障害対応 Y.Saitou MOD-END */
				{
					// 表示制御フラグ（番ポ）
					bean.sendMessageBoolean(FUW00121SFConst.DSP_BAMPO_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

					bmpBean.sendMessageBoolean(FUW00121SFConst.DSP_BAMPO_DTL_FLG_02, X31CWebConst.DATABEAN_SET_VALUE, true);

					bmpBean.sendMessageString(FUW00121SFConst.NO_TITLE_02, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1) + "番号目");

					bmpBean.sendMessageString(FUW00121SFConst.BMP_TELNO_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_TELNO1_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ HYPHEN
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO2_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ HYPHEN
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TELNO3_12, X31CWebConst.DATABEAN_GET_VALUE));

					// 2013/04/16 共有フォームBeanの"ｅｏ光電話[n].番ポ・電話サービス提供事業者名" kusumoto Start
					bmpBean.sendMessageString(FUW00121SFConst.BMP_TEL_SVCTK_JGS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_TEL_SVCTK_JGS__NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					// 2013/04/16 共有フォームBeanの"ｅｏ光電話[n].番ポ・電話サービス提供事業者名" kusumoto End
					
					bmpBean.sendMessageString(FUW00121SFConst.BMP_PCD_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_PCD1_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ HYPHEN + eotelBean1.sendMessageString(CommonInfoCFConst.BMP_PCD2_12, X31CWebConst.DATABEAN_GET_VALUE));
					bmpBean.sendMessageString(FUW00121SFConst.BMP_ADRS_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
							CommonInfoCFConst.BMP_STATE_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_AZA_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_CHO_BNCHI_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_TTM_12, X31CWebConst.DATABEAN_GET_VALUE)
							+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_RRM_12, X31CWebConst.DATABEAN_GET_VALUE));

					if (JFUStrConst.KEI_SBT_KOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bmpBean.sendMessageString(FUW00121SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHNM_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ ZENKAKU_SEPARATOR
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHNM_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
						bmpBean.sendMessageString(FUW00121SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHKN_SEI_12, X31CWebConst.DATABEAN_GET_VALUE)
								+ ZENKAKU_SEPARATOR
								+ eotelBean1.sendMessageString(CommonInfoCFConst.BMP_KSHKN_NM_12, X31CWebConst.DATABEAN_GET_VALUE));
					}
					else if (JFUStrConst.KEI_SBT_HOJINCD.equals(webNewInfoBean.sendMessageString(CommonInfoCFConst.KEI_SBT_06,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						bmpBean.sendMessageString(FUW00121SFConst.KSHNM_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHNM_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
						bmpBean.sendMessageString(FUW00121SFConst.KSHKN_02, X31CWebConst.DATABEAN_SET_VALUE, eotelBean1.sendMessageString(
								CommonInfoCFConst.BMP_KSHKN_HOJIN_12, X31CWebConst.DATABEAN_GET_VALUE));
					}
				}

				X31SDataBeanAccess telBean = arrayTel.getDataBean(i);

				telBean.sendMessageString(FUW00121SFConst.NO_TITLE_03, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i + 1) + "番号目");

				// 電話１番号目
				if (JFUStrConst.HASHINNO_TCH_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_TCH_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号通知１
					telBean.sendMessageString(FUW00121SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_TRUE));
				}
				else
				{
					// 発信者番号通知１
					telBean.sendMessageString(FUW00121SFConst.TEL_HASHINNO_TCH_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_FALSE));
				}
				if (JFUStrConst.EOHTL_PACK3_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK3_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 光電話パック３_１
					telBean.sendMessageString(FUW00121SFConst.TEL_EOHTL_PACK_THREE_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_TRUE));

					if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 非通知着信拒否
						telBean.sendMessageString(FUW00121SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								SCREEN_ID, MSKM_TRUE));
					}
					else
					{
						//非通知着信拒否
						telBean.sendMessageString(FUW00121SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								SCREEN_ID, MSKM_FALSE));
					}
				}
				else
				{
					// 光電話パック３_１
					telBean.sendMessageString(FUW00121SFConst.TEL_EOHTL_PACK_THREE_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_FALSE));
				}
				if (JFUStrConst.EOHTL_PACK7_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.EOHTL_PACK7_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 光電話パック７_１
					telBean.sendMessageString(FUW00121SFConst.TEL_EOHTL_PACK_SEVEN_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_TRUE));
				}
				else
				{
					// 光電話パック７_１
					telBean.sendMessageString(FUW00121SFConst.TEL_EOHTL_PACK_SEVEN_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_FALSE));
				}
				if (JFUStrConst.HASHINNO_DSP_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HASHINNO_DSP_12,
						X31CWebConst.DATABEAN_GET_VALUE)))
				{
					// 発信者番号表示１
					telBean.sendMessageString(FUW00121SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_TRUE));

					if (JFUStrConst.HITSUCHI_DNY_CHOICE.equals(eotelBean1.sendMessageString(CommonInfoCFConst.HITSUCHI_DNY_12,
							X31CWebConst.DATABEAN_GET_VALUE)))
					{
						// 非通知着信拒否
						telBean.sendMessageString(FUW00121SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								SCREEN_ID, MSKM_TRUE));
					}
					else
					{
						//非通知着信拒否
						telBean.sendMessageString(FUW00121SFConst.TEL_HITSUTI_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
								SCREEN_ID, MSKM_FALSE));
					}
				}
				else
				{
					// 発信者番号表示１
					telBean.sendMessageString(FUW00121SFConst.TEL_HASHINNO_DSP_03, X31CWebConst.DATABEAN_SET_VALUE, JFUWebCommon.getDispText(
							SCREEN_ID, MSKM_FALSE));
				}
			}
		}

		// テレビ
		if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// テレビコース（eo光テレビ入力）取得
			String eoTvCourse = eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE);

			// テレビコースが2:KCN以外の場合かつ、ｅｏ光テレビ入力が2:ベーシックHD、プレミアムHDDの場合
			if (JFUStrConst.TV_COURSE_KCAT.equals(tvCourse) && JFUStrConst.EO_TV_COURSE_BASIC.equals(eoTvCourse))
			{
				// 表示制御フラグ（テレビ）
				bean.sendMessageBoolean(FUW00121SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				// 表示制御フラグ（テレビ）
				bean.sendMessageBoolean(FUW00121SFConst.DSP_TV_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}

			// テレビガイド誌が0の場合、不要と表記する
			String guideMagazine = eotvBean.sendMessageString(CommonInfoCFConst.GUIDEMG_CNT_13, X31CWebConst.DATABEAN_GET_VALUE);
			if (GUIDE_MAGAZINE_CNT_ZERO.equals(guideMagazine))
			{
				// 不要
				guideMagazine = JFUWebCommon.getDispText(SCREEN_ID, "KMK_TV_MSKM_NAIYO_GUIDEMG_UNNECESSARY");
			}
			else
			{
				// 末尾に単位をつける
				guideMagazine = guideMagazine + JFUWebCommon.getDispText(SCREEN_ID, "KMK_TV_MSKM_NAIYO_GUIDEMG_TANI");
			}

			// テレビガイド誌
			bean.sendMessageString(FUW00121SFConst.TV_GUIDEMG_CNT, X31CWebConst.DATABEAN_SET_VALUE, guideMagazine);
		}

		Boolean mobileFlg = false;

		// eoモバイルお申し込み
		if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse)
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse)
				|| (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redirectInfoBean.sendMessageString(
						CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			mobileFlg = true;
		}

		if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			mobileFlg = true;
		}

		if (mobileFlg)
		{
			// 表示制御フラグ（モバイル）
			bean.sendMessageBoolean(FUW00121SFConst.DSP_MOBILE_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

			bean.sendMessageString(FUW00121SFConst.MOBILE_KIKI_SOHU_PCD, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD1_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ HYPHEN + eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_PCD2_14, X31CWebConst.DATABEAN_GET_VALUE));

			bean.sendMessageString(FUW00121SFConst.MOBILE_KIKI_SOHU_AD, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_STATE_CITY_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_AZA_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_CHO_BNCHI_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TTM_14, X31CWebConst.DATABEAN_GET_VALUE)
					+ eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_RRM_14, X31CWebConst.DATABEAN_GET_VALUE));

			//2012.12.26 oogushi 【IT1-No.576】 MOD-START
			StringBuilder mobile_kiki_sohu_tel = new StringBuilder();
			String mobile_kiki_sohu_tel02 = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO2_14, X31CWebConst.DATABEAN_GET_VALUE);
			String mobile_kiki_sohu_tel03 = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO3_14, X31CWebConst.DATABEAN_GET_VALUE);
			
			//電話番号(２)電話番号(３)がnullまたは、空白以外の場合は、ハイフンと番号を入れる
			if (null != mobile_kiki_sohu_tel02 && !"".equals(mobile_kiki_sohu_tel02))
			{
				mobile_kiki_sohu_tel.append(HYPHEN);
				mobile_kiki_sohu_tel.append(mobile_kiki_sohu_tel02);
			}
			if (null != mobile_kiki_sohu_tel03 && !"".equals(mobile_kiki_sohu_tel03))
			{
				mobile_kiki_sohu_tel.append(HYPHEN);
				mobile_kiki_sohu_tel.append(mobile_kiki_sohu_tel03);
			}
			
			bean.sendMessageString(FUW00121SFConst.MOBILE_KIKI_SOHU_TELNO, X31CWebConst.DATABEAN_SET_VALUE, eomobileBean.sendMessageString(
					CommonInfoCFConst.MOBILE_KIKI_SOHU_TELNO1_14, X31CWebConst.DATABEAN_GET_VALUE) + mobile_kiki_sohu_tel);
			//2012.12.26 oogushi 【IT1-No.576】 MOD-END
		}

		try
		{
			JFUWebCommon.ryokin(this);
		}
		catch (JCCWebServiceException jccexception)
		{
			throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002);
		}
		
		// 申込受付実績登録部品実行
		JFUWebCommon.executeWebMskmUkJskAdd(this);

		return true;
	}

	/**
	 * 次へボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean next() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00115, JFUScreenConst.SCREEN_NAME_FUW00115);

		return true;
	}

	/**
	 * 内容を修正する（ネット）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiNet() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00118, JFUScreenConst.SCREEN_NAME_FUW00118);

		return true;
	}

	/**
	 * 内容を修正する（電話）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiTel() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);

		return true;
	}

	/**
	 * 内容を修正する（番ポ）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiBampo() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00113, JFUScreenConst.SCREEN_NAME_FUW00113);

		return true;
	}

	/**
	 * 内容を修正する（テレビ）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiTv() throws Exception
	{
		// 遷移先画面設定(通常遷移,住所情報入力)
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00120, JFUScreenConst.SCREEN_NAME_FUW00120);

		return true;
	}

	/**
	 * 料金シミュレーションを呼び出します。
	 * 
	 * @return true
	 * @throws Exception
	 */
	public boolean ryokin() throws Exception
	{
		// 料金シミュレーション共通部品を呼び出し
		JFUWebCommon.ryokin(this);

		return true;
	}

	/**
	 * 内容を修正する（モバイル）ボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean shuseiMobile() throws Exception
	{
		// 次画面IDの設定
		setNextScreen(JFUStrConst.SCREEN_MODE_KAKUNIN, JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);

		return true;
	}

	/**
	 * 戻るボタン押下時
	 * 
	 * @return boolean true(固定)
	 * @throws Exception
	 */
	public boolean back() throws Exception
	{
		// 共有フォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();

		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		X31SDataBeanAccessArray arrservice = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		X31SDataBeanAccess keiyakuSvcInfoBean = arrservice.getDataBean(0);

		X31SDataBeanAccessArray arrmob = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		X31SDataBeanAccess eomobileBean = arrmob.getDataBean(0);

		X31SDataBeanAccessArray arrre = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		X31SDataBeanAccess redirectInfoBean = arrre.getDataBean(0);

		X31SDataBeanAccessArray arreotv = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (arreotv.getCount() == 0)
		{
			arreotv.addDataBean();
		}
		X31SDataBeanAccess eotvBean = arreotv.getDataBean(0);

		// 次画面IDの設定

		String mobileCourse = eomobileBean.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE);

		X31SDataBeanAccessArray arreotel = webNewInfoBean.getDataBeanArray(CommonInfoCFConst.EOTEL);

		// 番ポ利用有無
		Boolean bmpMskmFlg = false;
		for (int i = 0; i < arreotel.getCount().intValue(); i++)
		{
			X31SDataBeanAccess eotelBean1 = arreotel.getDataBean(i);
			if ("1".equals(eotelBean1.sendMessageString(CommonInfoCFConst.USE_BMP_12, X31CWebConst.DATABEAN_GET_VALUE)))
			{
				bmpMskmFlg = true;
			}
		}

		Boolean mobileFlg = false;

		if (JFUStrConst.MOBILE_COURSE_3G_7_2M.equals(mobileCourse)
				|| JFUStrConst.MOBILE_COURSE_3G_21M.equals(mobileCourse)
				|| (JFUStrConst.MOBILE_COURSE_WIMAX.equals(mobileCourse) && JFUStrConst.WIMAXROM_BLACK.equals(redirectInfoBean.sendMessageString(
						CommonInfoCFConst.RED_WIMAXROM_17, X31CWebConst.DATABEAN_GET_VALUE))))
		{
			mobileFlg = true;
		}

		if (JFUStrConst.MOBILE_COURSE_3G_HHB.equals(mobileCourse) || JFUStrConst.MOBILE_COURSE_3G_21M_HHB.equals(mobileCourse))
		{
			mobileFlg = true;
		}

		if (mobileFlg)
		{
			// 共有フォームBean.モバイルコースが3:3G7.2M、4:3G21M又は、5: WiMAXかつWiMAXROMが黒ロム又は、6:3G7.2Mハイブリッド又は、7:3G21Mハイブリッドの場合
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00124, JFUScreenConst.SCREEN_NAME_FUW00124);
		}
		// 共有フォームBean.選択サービス(テレビ)が1:選択の場合かつ、テレビコースが2:KCN以外の場合かつ、ｅｏ光テレビ入力が2:ベーシックHD、プレミアムHDDの場合
		else if (JFUStrConst.SELECT_SVC_TV_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10,
				X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.TV_COURSE_KCAT.equals(eotvBean.sendMessageString(CommonInfoCFConst.TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))
				&& JFUStrConst.EO_TV_COURSE_BASIC.equals(eotvBean.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13,
						X31CWebConst.DATABEAN_GET_VALUE)))
		{
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00120, JFUScreenConst.SCREEN_NAME_FUW00120);
		}
		else if (JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(keiyakuSvcInfoBean.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10,
				X31CWebConst.DATABEAN_GET_VALUE)))
		{
			// 共有フォームBean.選択サービス(電話)が1:選択の場合
			if (bmpMskmFlg)
			{
				// 【PT強化-No.814 】「戻る」ボタン不備対応 MOD START
				// 共有フォームBean.ｅｏ光電話[n].番ポ利用有無が1:利用するの場合
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
				// 【PT強化-No.814 】「戻る」ボタン不備対応 MOD END
			
			}
			else
			{
				// 共有フォームBean.ｅｏ光電話[n].番ポ利用有無が1:利用する以外の場合
				setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00119, JFUScreenConst.SCREEN_NAME_FUW00119);
			}

		}
		else
		{
			setNextScreen(JFUStrConst.SCREEN_MODE_DEF, JFUScreenConst.SCREEN_ID_FUW00118, JFUScreenConst.SCREEN_NAME_FUW00118);
		}

		return true;
	}

	/**
	 * 遷移先設定
	 * 
	 * @param screenMode
	 *            画面遷移モード
	 * @param nextScreenId
	 *            画面ID
	 * @param nextScreenName
	 *            画面名
	 */
	private void setNextScreen(String screenMode, String nextScreenId, String nextScreenName)
	{
		X31SDataBeanAccess commonInfoBean = super.getCommonInfoBean();
		X31SDataBeanAccessArray arr = commonInfoBean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		X31SDataBeanAccess webNewInfoBean = arr.getDataBean(0);

		webNewInfoBean.sendMessageString(CommonInfoCFConst.SCREEN_MODE_06, X31CWebConst.DATABEAN_SET_VALUE, screenMode);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, nextScreenId);
		commonInfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, nextScreenName);
	}

	/**
	 * WEB新規情報
	 * 
	 * @param bean
	 * @return bn
	 */
	private X31SDataBeanAccess getWebInfo(X31SDataBeanAccess bean)
	{
		X31SDataBeanAccessArray arr = bean.getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn = arr.getDataBean(0);

		return bn;
	}

	/**
	 * 契約サービス情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getKeiyakusvcinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.KEIYAKU_SVC_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光ネット
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEonet(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EONET);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * 光TV
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getEotv(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOTV);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * モバイル情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMobile(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.EOMOBILE);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * マンション情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getMansioninfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.MANSION_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

	/**
	 * リダイレクト情報
	 * 
	 * @param bn
	 * @return bn1
	 */
	private X31SDataBeanAccess getRedirectinfo(X31SDataBeanAccess bn)
	{
		X31SDataBeanAccessArray arr = bn.getDataBeanArray(CommonInfoCFConst.REDIRECT_INFO);
		if (arr.getCount() == 0)
		{
			arr.addDataBean();
		}
		X31SDataBeanAccess bn1 = arr.getDataBean(0);

		return bn1;
	}

}