/*********************************************************************
*	All Rights reserved,Copyright K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKWebSvkeiIdoUtil
*	ソースファイル名：JKKWebSvkeiIdoUtil.java
*	作成者			：富士通
*	日付			：2014年07月01日
*＜機能概要＞
*	契約異動Web共通部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v9.00.00	2014/07/01	FJ)藤田		【ANK-2121-00-00】新規作成
*	v10.00.00	2014/07/11	FJ)藤田		【ANK-1918-00-00】US管理対応
*	v16.00.00	2015/05/12	FJ)中原		【ANK-2480-00-00】新電力対応
*
**********************************************************************/

package eo.web.webview.common;

import eo.common.constant.JKKStrConst;

/**
 * 契約異動Web共通部品<p>
 * <BR>
 * @author FJ)藤田
 */
public class JKKWebSvkeiIdoUtil
{
	/**
	 * 利用不可期間履歴ボタンの表示判定
	 * @param prcGrpCd 料金グループコード
	 * @return ボタンを表示する対象の場合、trueを返す
	 */
	public static boolean isRiyofukaRirekiAvailable(String prcGrpCd)
	{
		// 料金グループコード ｍｉｎｅｏ
		if (JKKStrConst.CD00133_51.equals(prcGrpCd)) {
			return false;
		}
		//ANK-2480-00-00 新電力対応 2015/05/12 中原 START
		// 料金グループコード ｅｏ電気
		if (JKKStrConst.CD00133_17.equals(prcGrpCd)) {
			return false;
		}
		//ANK-2480-00-00 新電力対応 2015/05/12 中原 END
		return true;
	}

	/**
	 * 地図ボタンの表示判定
	 * @param prcGrpCd 料金グループコード
	 * @param mansionBukkenCd マンション物件コード
	 * @return ボタンを表示する対象の場合、trueを返す
	 */
	public static boolean isMapViewAvailable(String prcGrpCd, String mansionBukkenCd)
	{
		// 「マンション物件コード=マンション」の場合
		if ("001".equals(mansionBukkenCd)) {
			return false;
		}

		// 料金グループコード eo64エア
		if (JKKStrConst.CD00133_01.equals(prcGrpCd)) {
			return false;
		}
		
		// 料金グループコード eoADSL(eAccess)
		if (JKKStrConst.CD00133_05.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード eoADSL(フレッツ)
		if (JKKStrConst.CD00133_06.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード eoモバイル(Wi-Fi)
		if (JKKStrConst.CD00133_07.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード eoモバイル(3G)
		if (JKKStrConst.CD00133_08.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード eoモバイル(UQ-WiMAX)
		if (JKKStrConst.CD00133_09.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード eoモバイル(メールアドレス)
		if (JKKStrConst.CD00133_16.equals(prcGrpCd)) {
			return false;
		}

		// 料金グループコード ｍｉｎｅｏ
		if (JKKStrConst.CD00133_51.equals(prcGrpCd)) {
			return false;
		}
		//ANK-2480-00-00 新電力対応 2015/05/12 中原 START
		// 料金グループコード ｅｏ電気
		if (JKKStrConst.CD00133_17.equals(prcGrpCd)) {
			return false;
		}
		//ANK-2480-00-00 新電力対応 2015/05/12 中原 END
		return true;
	}

	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 START END
	/**
	 * 半角空白文字充填処理
	 * <BR>
	 * @param para 調整する文字列
	 * @param len 調整する長さ
	 * @param flg 空白埋め左右判断フラグ。（true：右埋め、false：左埋め）
	 * @return String 空白充填後の文字列。文字列がlenより長い場合はそのまま返却する。
	 */
	public static String fillHalfSpace(String para, int len, boolean flg)
	{
		String paraRet = para;
		
		if (len <= 0)
		{
			return "";
		}

		if (paraRet == null)
		{
			return "";
		}

		if (paraRet.length() < len)
		{
			StringBuffer buf = new StringBuffer(paraRet);

			if (flg)
			{
				for (int i = buf.length(); i < len; i++)
				{
					buf.append(" ");
				}
			}
			else
			{
				for (int i = buf.length(); i < len; i++)
				{
					buf.insert(0, " ");
				}
			}
			paraRet = buf.toString();
			// JSP表示する際、半角空白を複数埋めても１つになるため全角空白に変換しています。
			paraRet = paraRet.replaceAll("  ", "　");
		}
		return paraRet;
	}
	
	/**
	 * 文字列カット処理
	 * <BR>
	 * @param para 調整する文字列
	 * @param len 調整する長さ
	 * @return String 空白充填後の文字列。文字列がlenより短い場合はそのまま返却する。
	 */
	public static String cut(String para, int len)
	{
		if (len <= 0)
		{
			return "";
		}

		if (para == null)
		{
			return "";
		}

		if (len < para.length())
		{
			return para.substring(0, len);
		}
		return para;
	}
	// ANK-1918-00-00 US管理対応 2014/07/11 藤田 ADD END
	
}
