
var g_strMainDocTitle;
var g_strDocTitle;
var g_strDocAuthor;
var g_strDocAuthor2;
// 3/8追加
var g_strDocNumber;



function GetAuthorFromTitle(strAttTitle)
{
	var iIndexEnd = strAttTitle.indexOf(" :");				// 後の" :"を検索
	if(iIndexEnd == -1)
		return "";

	var strAuthor = Trim(strAttTitle.substring(iIndexEnd + 2, strAttTitle.length));
	iIndexEnd = strAuthor.indexOf("─");					// ソート調整用文字検索
	if(iIndexEnd == -1)
		return strAuthor;

	return strAuthor.substring(0, iIndexEnd);
}


function DelAttFromTitle(strAttTitle)
{
	var iIndexStart = strAttTitle.indexOf(": ");			// 前の": "を検索
	var iIndexEnd = strAttTitle.indexOf(" :");				// 後の" :"を検索
	if(iIndexStart == -1 && iIndexEnd == -1)
		return strAttTitle;
	else if(iIndexStart == -1)
		return Trim(strAttTitle.substring(0, iIndexEnd));
	else if(iIndexEnd == -1)
		return Trim(strAttTitle.substring(iIndexStart + 2, strAttTitle.length));

	if(iIndexStart > iIndexEnd)
	{
		var iWork = iIndexStart;
		iIndexStart = iIndexEnd;
		iIndexEnd = iWork;
	}

	return Trim(strAttTitle.substring(iIndexStart + 2, iIndexEnd));
}


function GetTitle(strAttTitle)
{
	var iRet = 0;
	var iIndex = strAttTitle.indexOf("←");				// 副文書？
	var nIndex = strAttTitle.indexOf(":");				// 3/8追加　文書番号
	if(iIndex == -1)
	{
		g_strMainDocTitle = DelAttFromTitle(strAttTitle);		// 新規主文書
		g_strDocTitle = g_strMainDocTitle;
		g_strDocAuthor = GetAuthorFromTitle(strAttTitle);
		g_strDocNumber = Trim(strAttTitle.substring(0,nIndex));
		return iRet;
	}

	var strMainAttTitle = Trim(strAttTitle.substring(0, iIndex));
	var strSubAttTitle = Trim(strAttTitle.substring(iIndex + 2, strAttTitle.length));
	var strMainTitle = DelAttFromTitle(strMainAttTitle);
	var strDocNumber = Trim(strAttTitle.substring(0,nIndex));
	iRet++;

	//応答文書を持つ主文書を削除したとき、主文書のタイトルが同じ名前で上下に続けて表示されている場合、
	//応答文書が正しく表示されないため（すべての掲示を表示した場合）
	//主文書のタイトルの日付と番号を切りだして比較するように修正（g_strDocNumber,strDocNumber）
	//　3/8追加
	if(strMainTitle != g_strMainDocTitle && strDocNumber != g_strDocNumber)
	{															 //主文書なし表示のみする
		g_strMainDocTitle = strMainTitle;
		g_strDocAuthor2 = GetAuthorFromTitle(strMainAttTitle);
		g_strDocNumber = Trim(strAttTitle.substring(0,nIndex));
		iRet++;
	}
	else if(strMainTitle == g_strMainDocTitle && strDocNumber != g_strDocNumber)
	{															 //主文書なし表示のみする
		g_strMainDocTitle = strMainTitle;
		g_strDocAuthor2 = GetAuthorFromTitle(strMainAttTitle);
		g_strDocNumber = Trim(strAttTitle.substring(0,nIndex));
		iRet++;
	}

	g_strDocTitle = DelAttFromTitle(strSubAttTitle);
	g_strDocAuthor = GetAuthorFromTitle(strSubAttTitle);

	return iRet;
}


function ChangeLocalTime(strGMTTime)
{
	strGMTTime = Trim(strGMTTime);
	var Month = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September",								  "October", "November", "December");

	var iIndex = strGMTTime.indexOf("/");
	if(iIndex == -1)
		return "";
	var iYear = parseInt(strGMTTime.substring(0, iIndex), 10);
	if(iYear < 80)				// 2桁のとき
		iYear += 2000;
	else if(iYear < 100)			// 80-99
		iYear += 1900;

	var iLen = strGMTTime.length;
	strGMTTime = strGMTTime.substring(iIndex + 1, iLen);

	iIndex = strGMTTime.indexOf("/");
	if(iIndex == -1)
		return "";
	var iMonth = parseInt(strGMTTime.substring(0, iIndex), 10) - 1;
	iLen = strGMTTime.length;
	strGMTTime = strGMTTime.substring(iIndex + 1, iLen);

	iIndex = strGMTTime.indexOf(" ");
	if(iIndex == -1)
		return "";
	var strDate = strGMTTime.substring(0, iIndex);
	iLen = strGMTTime.length;
	strGMTTime = strGMTTime.substring(iIndex + 1, iLen);

	// OptionPack対応	時刻のフォーマットが(tt HH:MM:SS)
	iIndex = strGMTTime.indexOf("午前");
	iLen = strGMTTime.length;
	if(iIndex != -1)
		strGMTTime = strGMTTime.substring(iIndex + 2, iLen);
	else
	{
		iIndex = strGMTTime.indexOf("午後");
		if(iIndex != -1)
		{
			strGMTTime = strGMTTime.substring(iIndex + 2, iLen);
			iIndex = strGMTTime.indexOf(":");
			if(iIndex != -1)
			{
				var iHour = parseInt(strGMTTime.substring(0, iIndex));
				if(iHour < 12)
					iHour += 12;
				iLen = strGMTTime.length;
				strGMTTime = iHour + strGMTTime.substring(iIndex, iLen);
			}
		}
	}

	return Month[iMonth] + " " + strDate + ", " + iYear + " " + strGMTTime + " GMT";
}


function MakeDispTime(date)
{
	var iYear = date.getFullYear();
//	if(iYear < 80)				// 2桁のとき
//		iYear += 2000;
//	else if(iYear < 100)			// 80-99
//		iYear += 1900;
	var strDate = iYear + "/";

	var iMonth = date.getMonth();
	iMonth++;
	if(iMonth < 10)
		strDate += " "
	strDate += iMonth + "/";

	var iDate = date.getDate();
	if(iDate < 10)
		strDate += " "
	strDate += iDate;

	return strDate;
}
