/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKShosaBfCommonFooter
*   ソースファイル名：JKKShosaBfCommonFooter.java
*   作成者          ：富士通
*   日付            ：2013年02月14日
*＜機能概要＞
*   照査前登録画面の共通フッタを提供します。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v5.00.00    2013/02/14   FJ）中山    新規作成
*   v10.00.00   2014/07/22   FJ）川島    【ANK-2200-00-00】【ＮＯ．１５９６】照査ＯＫと照査ＮＧボタンの位置を離す対応
*   v21.00.00   2015/07/28   FJ）野々下  【ANK-2639-00-00】オーダリング案件（ＳＴＥＰ１）
*   v73.00.00   2024/10/04   FJ）吉田あ  【ANK-4427-00-00】NTT卸対応
**********************************************************************/
package eo.web.webview.common;

import javax.servlet.jsp.JspException;

import com.fujitsu.futurity.web.x33.X33VCustomTagBase;

/**
 * 申込新規登録画面の共通フッタのタグハンドラクラス
 * <br>
 * @author 富士通
 *
 */
@SuppressWarnings("serial")
public class JKKShosaBfCommonFooter extends X33VCustomTagBase
{

	/** 大きめボタン class定義 */
	private static final String LONG_BUTTON_CLASS = "class=\"clsBtn3\"";
	/** 更新ボタン class定義 */
	private static final String LONG_UPD_BUTTON_CLASS = "class=\"clsBtnUpdt3\"";
	/** タグテンプレートID */
	private static final String TAG_TEMPLATE_ID = "TagTemplate003";
	/** inputタグ disabled宣言 */
	private static final String INPUT_DISABLED = " disabled";
	/** inputタグ style宣言 */
	private static final String STYLE_DISPLAY_NONE = " style=\"display:none\"";
	/** inputタグ style宣言 */
	private static final String STYLE_VISIBILITY_HIDDEN = " style=\"visibility:hidden;\"";
	
	/**
	 * 照査前登録画面の共通フッタの出力処理を行います。
	 * <br>
	 * @return SKIP_BODY BODY部をスキップする。
	 * @throws JspException JSPエラー
	 */
	@Override
	public int doStartTag() throws JspException
	{
		String mskmKind = getSFBeanData_String(TAG_TEMPLATE_ID, "MSKM_KIND");
		String eAccessFlets = getSFBeanData_String(TAG_TEMPLATE_ID, "EACCESS_FLETS");
		String adslTypeIdx = getSFBeanData_String(TAG_TEMPLATE_ID, "ADSL_TYPE_IDX");
		String footerBtnLevel = getSFBeanData_String(TAG_TEMPLATE_ID, "FOOTER_BUTTON_LEVEL");
// ANK-2639-00-00 ADD START
		String syscd = getSFBeanData_String(TAG_TEMPLATE_ID, "SYSCD");
// ANK-2639-00-00 ADD END
// ANK-4427-00-00 ADD START
		String TypenFlg = getSFBeanData_String(TAG_TEMPLATE_ID, "TYPEN_FLG");
// ANK-4427-00-00 ADD START
		
		String areaChkBtnDisabled = INPUT_DISABLED;
		String huryoChkBtnDisabled = INPUT_DISABLED;
		String shosaOkBtnDisabled = INPUT_DISABLED;
		String shosaNgBtnDisabled = INPUT_DISABLED;
		
		if (JKKKeiNewCmnLogicUtil.BUTTON_ACTIVE_10.equals(footerBtnLevel))
		{
			areaChkBtnDisabled = "";
			huryoChkBtnDisabled = "";
		}
		else if (JKKKeiNewCmnLogicUtil.BUTTON_ACTIVE_20.equals(footerBtnLevel))
		{
			areaChkBtnDisabled = "";
			huryoChkBtnDisabled = "";
			shosaNgBtnDisabled = "";
		}
		else if (JKKKeiNewCmnLogicUtil.BUTTON_ACTIVE_30.equals(footerBtnLevel))
		{
			areaChkBtnDisabled = "";
			huryoChkBtnDisabled = "";
			shosaOkBtnDisabled = "";
			shosaNgBtnDisabled = "";
		}
		
		if (JKKKeiNewCmnLogicUtil.MSKM_KIND_ADSL.equals(mskmKind)
				&& JKKKeiNewCmnLogicUtil.EOADSL_EACCESS.equals(eAccessFlets))
		{
			if (!"0".equals(adslTypeIdx))
			{
				areaChkBtnDisabled = INPUT_DISABLED;
			}
		}
		
		String areaChkBtnVisible = "";
		
// ANK-4427-00-00 MOD START
//		if (JKKKeiNewCmnLogicUtil.MSKM_KIND_MANSION.equals(mskmKind)
//				|| JKKKeiNewCmnLogicUtil.MSKM_KIND_MOBILE.equals(mskmKind)
//				|| (JKKKeiNewCmnLogicUtil.MSKM_KIND_ADSL.equals(mskmKind) && JKKKeiNewCmnLogicUtil.EOADSL_FLETS.equals(eAccessFlets)))
		if (JKKKeiNewCmnLogicUtil.MSKM_KIND_MANSION.equals(mskmKind)
				|| JKKKeiNewCmnLogicUtil.MSKM_KIND_MOBILE.equals(mskmKind)
				|| (JKKKeiNewCmnLogicUtil.MSKM_KIND_ADSL.equals(mskmKind) && JKKKeiNewCmnLogicUtil.EOADSL_FLETS.equals(eAccessFlets))
				|| (JKKKeiNewCmnLogicUtil.MSKM_KIND_HOME.equals(mskmKind) && JKKKeiNewCmnLogicUtil.TYPEN_FLG.equals(TypenFlg)))
// ANK-4427-00-00 MOD END
		{
			areaChkBtnVisible = STYLE_VISIBILITY_HIDDEN;
		}
		
		// フッタ部HTML定義
		
		outputHtml("<table class=\"noline\" width=\"100%\">");
		outputHtml("<tr class=\"noline\">");
		
		
		// フッタ部左寄せ項目HTML定義（上段）
		
		outputHtml("<td class=\"noline\" align=\"left\">");
		outputHtml("<input type=\"button\" id=\"UPDATE_CONFIRM\" " + LONG_BUTTON_CLASS + " value=\"更新確認\""
				+ " onclick=\"if(!checkAsyncProc())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "UPDATE_CONFIRM") + "');\"/>");
		outputHtml(" &shy;<input type=\"button\" id=\"AREA_CHECK\" " + LONG_BUTTON_CLASS + " value=\"エリアチェック\""
				+ areaChkBtnDisabled + areaChkBtnVisible
				+ " onclick=\"if(!checkAsyncProc())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "AREA_CHECK") + "');\"/>");
		outputHtml("<input type=\"button\" id=\"AREA_CHECK_REFRESH\" value=\"エリアチェック反映\""
				+ STYLE_DISPLAY_NONE + "/>");
		outputHtml(" &shy;<input type=\"button\" id=\"HURYO_CHECK\" " + LONG_UPD_BUTTON_CLASS + " value=\"不良顧客ﾁｪｯｸ\""
				+ huryoChkBtnDisabled
				+ " onclick=\"if(!checkAsyncProc())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "HURYO_CHECK") + "');\"/>");
		outputHtml(" &shy;<input type=\"button\" id=\"SHOSA_OK\" " + LONG_BUTTON_CLASS + " value=\"照査ＯＫ確認\""
				+ shosaOkBtnDisabled
				+ " onclick=\"if(!checkAsyncProc())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "SHOSA_OK") + "');\"/>");
		outputHtml("</td>");
		
		
		// フッタ部右寄せ項目HTML定義（上段）
		
		outputHtml("<td class=\"noline\" align=\"right\">");
		outputHtml("<input type=\"button\" id=\"SHOSA_NG\" " + LONG_BUTTON_CLASS + " value=\"照査ＮＧ確認\""
				+ shosaNgBtnDisabled
				+ " onclick=\"if(!checkAsyncProc())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "SHOSA_NG") + "');\"/>");
		outputHtml(" &shy;<input type=\"button\" id=\"DUMMY_BTN_2\" " + LONG_BUTTON_CLASS + " value=\"ダミー\""
				+ STYLE_VISIBILITY_HIDDEN + "/>");
		outputHtml(" &shy;<input type=\"button\" id=\"MSKMSHO_IMAGE\" " + LONG_BUTTON_CLASS + " value=\"申込書イメージ\""
				+ " onclick=\"clickMskmshoImage('" + createGamenButtonId(TAG_TEMPLATE_ID, "MSKMSHO_IMAGE") + "');\"/>");
		outputHtml("</td>");
		
		outputHtml("</tr>");
		outputHtml("<tr class=\"noline\">");
		
		
		// フッタ部左寄せ項目HTML定義（下段）
		
		outputHtml("<td class=\"noline\" align=\"left\">");
		outputHtml("<input type=\"button\" id=\"JUDGE\" " + LONG_BUTTON_CLASS + " value=\"エラー確認\""
				+ " onclick=\"checkJudgeDialog('" + createGamenButtonId(TAG_TEMPLATE_ID, "JUDGE") + "','"
				+ createGamenButtonId(TAG_TEMPLATE_ID, "JUDGE_REFRESH") + "');\"/>");
		outputHtml("<input type=\"button\" id=\"JUDGE_REFRESH\" value=\"エラー確認反映\""
				+ STYLE_DISPLAY_NONE + "/>");
		outputHtml(" &shy;<input type=\"button\" id=\"DUMMY_BTN\" " + LONG_BUTTON_CLASS + " value=\"ダミー\""
				+ STYLE_VISIBILITY_HIDDEN + "/>");
		outputHtml(" &shy;<input type=\"button\" id=\"HURYO\" " + LONG_BUTTON_CLASS + " value=\"不良顧客情報\""
				+ " onclick=\"huryoDialog('" + createGamenButtonId(TAG_TEMPLATE_ID, "HURYO") + "','"
				+ createGamenButtonId(TAG_TEMPLATE_ID, "HURYO_REFRESH") + "','"
				+ createGamenButtonId(TAG_TEMPLATE_ID, "SET_SCREEN_ID") + "');\"/>");
		outputHtml("<input type=\"button\" id=\"HURYO_REFRESH\" value=\"不良顧客情報結果反映\""
				+ STYLE_DISPLAY_NONE + "/>");
		outputHtml("</td>");
		
		
		// フッタ部右寄せ項目HTML定義（下段）
		
		outputHtml("<td class=\"noline\" align=\"right\">");
// ANK-2639-00-00 MOD START
//		outputHtml("<input type=\"button\" id=\"RETURN\" " + LONG_BUTTON_CLASS + " value=\"戻る\""
//				+ " onclick=\"if(!confirmReturn())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "RETURN") + "');\"/>");
		if (!(syscd.startsWith(JKKKeiNewCmnLogicUtil.SYSCD_ODR))) {
			outputHtml("<input type=\"button\" id=\"RETURN\" " + LONG_BUTTON_CLASS + " value=\"戻る\""
					+ " onclick=\"if(!confirmReturn())return false;executeKK2('" + createGamenButtonId(TAG_TEMPLATE_ID, "RETURN") + "');\"/>");
		}
		else {
			outputHtml("<input type=\"button\" id=\"CLOSE\" " + LONG_BUTTON_CLASS + " value=\"閉じる\""
					+ " onclick=\"window.close();\"/>");
		}
// ANK-2639-00-00 MOD END
		outputHtml("</td>");
		
		outputHtml("</tr>");
		outputHtml("</table>");
		
		return SKIP_BODY;
	}
}
