// ターゲットノードID
var g_tolMcLnkAreaId = undefined;
// ターゲットノードオブジェクト
var g_tolMcLnkAreaObj = undefined;
// ターゲットノードHTML
var g_tolMcLnkHtml = undefined;
//
var pbGlobalAliasBase = "/";

function tolMcRewriteCommonHeader(_lnkAreaId) {

// ST会員対応 START
	// TOLID の取得
	var TOLID = undefined;
	cookies = unescape(document.cookie) + ";";
	cookieName = "TOLID=";
	start = cookies.indexOf(cookieName);
	if (start != -1) {
		end = cookies.indexOf(";", start);
		TOLID = cookies.substring(start + cookieName.length, end);
	}
// ST会員対応 END

	// LinkArea と MessageArea のノードの取得
	g_tolMcLnkAreaObj = document.getElementById(_lnkAreaId);

	if (g_tolMcLnkAreaObj != undefined) {

// ST会員対応 START
		if (TOLID != undefined) {
// ST会員対応 END

			g_tolMcLnkHtml = g_tolMcLnkAreaObj.innerHTML;

			g_tolMcLnkAreaObj.innerHTML = '<img src="'+pbGlobalAliasBase+'img/icon/ajax-loader.gif" />';
			g_tolMcLnkAreaObj.style.visibility = 'visible';

			var params = 'className=tolMcCommonHeader';

			var ajax = new Ajax.Request(pbGlobalAliasBase + "view_interface.php",
					{
						method :'get',
						parameters :params,
						onComplete :tolMcHeaderOnComplete,
						onError :tolMcHeaderOnError
					});
		} else {
			g_tolMcLnkAreaObj.style.visibility = 'visible';
		}
	}
}

function tolMcHeaderOnComplete(_req) {
	if (_req.status == 200) {
		var data = eval('(' + _req.responseText + ')');
		if (g_tolMcLnkAreaObj != undefined) {
			g_tolMcLnkAreaObj.innerHTML = data.lnkArea;
			g_tolMcLnkHtml = undefined;
		}
	} else {
		tolMcShowArea();
	}
}

function tolMcHeaderOnError(_req) {
	tolMcShowArea();
}

function tolMcShowArea() {
	if (g_tolMcLnkAreaObj != undefined) {
		g_tolMcLnkAreaObj.innerHTML = g_tolMcLnkHtml;
		g_tolMcLnkHtml = undefined;
	}
}

function tolMcRewriteCommonHeaderRegister() {
	tolMcRewriteCommonHeader(
		(g_tolMcLnkAreaId == undefined ? 'tolMcCommonLink': g_tolMcLnkAreaId)
	);
}

Event.observe(window, 'load', tolMcRewriteCommonHeaderRegister, true);

