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

＞履歴

2016/04/13 T.Yoshihara TW10
・fra\top.src、fra\top.htm、fra\top_tablet.htm　の共通処理を抜粋
2016/11/02 T.Yoshihara TW10
2016/12/07 T.Yoshihara TW10


*/

//<!-- ***************[ 子孫に公開 ]*************** -->


// TWEのホームURL	fra/top.htmの１つ上のフォルダ
//[s]2016/05/19 T.Yoshihara
//キャッシュが必要であるかは微妙なところだが、共通で使用したいため
var vpsHome = "";
if (parent.xw.cache["vpsHome"] === undefined){
	//「xwe\home\wfl\sinsei\top.htm」のような直下以外のフォルダを最初に呼び出すと崩れる
	//URLの何層目を取得、というように直すべき？
	//それとも画面初期化側で「自分は何層目」かをここへ渡し、補正すべき？
	//⇒とりあえず深さを求めて設定する。
	
//alert("vpsHome");
	
	//pathnameのスラッシュ数。
	//通常は3。深い場合は4以上
	var cntSlash = countIf(location.pathname,'/');
	vpsHome = location.href;
	for (var i = 3; i <= cntSlash; i++) {
		vpsHome = vpsHome.replace(/[^/]*\/[^/]*$/, '');
	}
	parent.xw.cache["vpsHome"] = vpsHome;
}else{
	vpsHome = parent.xw.cache["vpsHome"];
}
//[s]2016/06/13 T.Yoshihara
//mnu\top.srcより
//基準日
var vpsKjnYMD = "";
if (parent.xw.cache["vpsKjnYMD"] === undefined){
	vpsKjnYMD = new Date().fpsFmt8();
	parent.xw.cache["vpsKjnYMD"] = vpsKjnYMD;
}else{
	vpsKjnYMD = parent.xw.cache["vpsKjnYMD"];
}
//[e]2016/06/13 T.Yoshihara

//[c]2016/05/19 T.Yoshihara
//var vpsHome = location.href.replace(/[^/]*\/[^/]*$/, '');
//[e]2016/05/19 T.Yoshihara

var vzsSyozokuCode = null;
var vzsSyozokuName = null;
function spSetSyozokuInfo(casSyozokuCode, casSyozokuName) {
	if (vzbSyozokuInherit) {
		vzsSyozokuCode = casSyozokuCode;
		vzsSyozokuName = casSyozokuName;
	}
}



//【fra\top_tablet.htm】
var cxoResize = new function () {
	var that = this;

	var last_w, last_h;

	var set_size = false;
//【保留】cpbIsIPad
//	var set_size = fraTop.cpbIsIPad && (window != window.parent);

	that.spInit = function () {
	//iframeの自動拡張対応。
		spFrame(window, {
			syncParent: false	//親(Portal Page)とは絡まない。明示的なサイズ指定が必要。
	//		"syncChild": true	//一般に親領域の変動確定後、子に追従させる必要がある。
			//本ページはoverflow:hiddenとしている。
			//子フレーム側のroot要素で親に追従した上でoverflow:autoを期待している。
			//「子フレームを自動拡張として本ページでoverflow:auto」としないのは、
			//その場合、iOSでは二本指スクロールが必要になるから。
		});

		jQuery(window).bind("resize orientationchange", resize_);
		resize_();
	};
	
return;
	
	function resize_ () {
		var sync_ = true;
		if (set_size) {
			var m_, r_, w_, h_;
			try {
			//上位フレームの情報取得を試みる。
				r_ = window.top.orientation;
				m_ = window.parent.jQuery("#ADAM_MENU").outerWidth();
			} catch (err_) {
				m_ = 200;
			}
			if (r_ == null) {
			//弾かれた。横置きを仮定。
				w_ = screen.availHeight;
				h_ = screen.availWidth;
			} else {
			//親の領域を取得。
				w_ = cpoIPad.fpnAvailWidth();
				h_ = cpoIPad.fpnAvailHeight();
			}
			if (last_w == w_ || last_h == h_) {
			//変動なし。
				sync_ = false;
			} else {
			//変動を反映。
				last_w = w_;
				last_h = h_;
				$("html, body").css({
					width: (w_ - m_),
					height: (h_)
				});
			}
		}
if ( window.innerHeight < document.body.scrollHeight ) {
	// 不明なマージンが発生する
	document.body.scrollTop = 0;
}
		if (sync_) {
		//子フレームに通知。
			cpoFrame.spSyncChild();
		}
	} //resize_
};



function spStyleSheet (node_, text_) {
//	alert('function spStyleSheet (node_, text_) {');
	var ie_ = node_.styleSheet;
	if (ie_) {
		ie_.cssText = text_;
	} else {
		node_.innerHTML = text_;
	}
}



var vxbStatusShow = false;
function spTgrDebug () {
	vxbStatusShow = (!vxbStatusShow);

	var vls_ = "#divStatus.hidden {";
	vls_ += "	padding: 0;";
	vls_ += "	height: " + (vxbStatusShow ? "6" : "0") +"px;";
	vls_ += "	opacity: 0.5;";
	vls_ += "	cursor: hand;";
	vls_ += "}";

	spStyleSheet($("#divStatusInfo")[0], vls_);
}

//[s]2016/07/04 T.Yoshihara
//ファイルパスの深さを測る
function countIf(all, part) {
    return (all.match(new RegExp(part, "g")) || []).length;
}
//[e]2016/07/04 T.Yoshihara


//[s]2016/11/02 T.Yoshihara
//メールアドレス付きの社員名
function fzsGetHtmlEmpName (casName, casMail) {

	var vlsName = czoStringLibrary.fzsTrim(casName);
	//従業員氏名の余白を除去する。

	var vlsHtml = fpsEncodeForHTML(vlsName);
	//従業員氏名を先頭から半角16文字分切り出す。→氏名を削らないように変更

	//旧 cfg\fra.inc　cpbUseMailToLink
	if (xw.cache['frainc']['cpbUseMailToLink']) {
	//mailtoリンクを付加する。

		var vlsMail = (casMail ? casMail : vlsName);
		//メールアドレスが指定されていればそれを使う。
		//されていなければ氏名で代用する。

		vlsHtml =
			'<A href="mailto:' + fpsEncodeForHTML(vlsMail) + '">' +
			vlsHtml +
			'</A>';
	}

	return vlsHtml;
}
//[e]2016/11/02 T.Yoshihara
	
//</SCRIPT>
