/*
Copyright(C) 1998-2006 京葉システム株式会社. All Rights Reserved.
本プログラムは、弊社提供のシステム内で、
所定の目的に沿っての実行のみを許諾します。
その他の流用・公開・解析等の一切を禁止します。

＞履歴

2016/07/07 Takaoka 修正

2016/04/26 T.Yoshihara


＞守備範囲
型に応じた値の書式化処理が残存している。
将来：home/mnu/dat.srcに吸収する予定。
*/

//ＤＢ層の事情をＵＩ層に引き摺るのがホントは不健全。
var vxnDBCodeLength;	//ＤＢ上の精度。社員番号・所属兼用。
//[s]2016/04/26 T.Yoshihara
var cpbSIDNum;
//[e]2016/04/26 T.Yoshihara

// 時刻書式化
function fpsFmtJkk (casM) {
	var clsM = casM.fpsTrim();
	if (clsM == '') return '　';
	var cliM = clsM.fpiEval();
	if (cliM == 0) return ' 00:00';
	if (isNaN(cliM)) return 'Err';
	var clji_ = cliM.fpjiDiv(60);
	return (cliM < 0 ? '-' : ' ') +
	clji_[0].fpsFmt0(2) + ':' + clji_[1].fpsFmt0(2);
}

// 確定フラグ表示色
fpsKakCol = fpsKakCol;
function fpsKakCol (dat_, flg_) {
	var col_;
	switch (flg_) {
	case 1:	// 無効
		col_ = '#ffff99';
		break;
	case 2:	// 有効
		col_ = '#99ffff';
		break;
	case 3:	// 確定
		return '#99ff99';
		break;
	default:	// 確定取消
		return '#ffffff';
		break;
	}

	if (dat_ == 0 || String(dat_).fpsTrim() == '' || dat_ == '　') return '#ffffff';

	return col_;
}

// 日付→月度（DDは無効）
fpdGetudo = fpdGetudo;
function fpdGetudo (vad_) {
	return xw.cache['システム締日'] < vad_.getDate() ? vad_.fpdAddM(1) : vad_;
	//return SysSMB < vad_.getDate() ? vad_.fpdAddM(1) : vad_;
}

//ＤＢ層の事情をＵＩ層に引き摺るのがホントは不健全。
fzsFormatDBCode = function (casRawCode, cabNumeric, canLength) {
//fzsFormatDBCode
	var clo_ = czoStringLibrary;
	var vlsWork = clo_.fzsTrim(casRawCode);

	if (cabNumeric) {
		vlsWork = clo_.fzsRight(vlsWork, canLength);

		var vlnLPad = ((canLength <= 8) ? 8 : canLength);
		vlsWork = clo_.fzsLPad(vlsWork, vlnLPad);
	} else {
		vlsWork = clo_.fzsLeft(vlsWork, canLength);
	}

	return clo_.fzsRPad(vlsWork, vxnDBCodeLength, ' ');
}

// 社員ＩＤ関連
// 形式
//var vfiSIDLen, vfbSIDNum;

//※クライアントがＤＢ精度を知っているのはホントは不健全。
function spSetSID (valLen, valAtr, canDBLen) {

	cpiSIDLen = valLen;
	cpbSIDNum = valAtr == 0;
	vxnDBCodeLength = canDBLen;	//社員番号・所属兼用
	cznSyainIDColumnWidth = Math.max(valLen, 8);
//※見出し'社員番号'が半角８文字分。
}

// 整形
fpsFmtSID = fpsFmtSID;
function fpsFmtSID (vas_) {
	if (cpbSIDNum) {
		return vas_.fpsTrim().fpsRight(cpiSIDLen);
		//１５桁対応：数値属性であっても右側空白埋めが発生し得る。
	} else {
		return vas_.fpsTrim();
	}
}


//所属関連
//【検討】本来どこにあるべきか
function spSetSZK (valLen, valAtr, canDBLen) {
	
	//alert("test");
//[s]2016/07/07 Takaoka 誤字修正
	cpiSZKLen = valLen;
	cpbSZKNum = valAtr == 0;
//	cpiSZDLen = valLen;
//	cpbSZDNum = valAtr == 0;
//[e]2016/07/07 Takaoka 誤字修正
	//vxnDBCodeLength = canDBLen;
}









//</script>
