<!--
	// ==================================================================================================== //
	// ファイル名：common.js
	// 内　　　容：株式会社マルノウチのサイト用ＪＡＶＡスクリプトの実装
	// 作　成　者：不明
	// 更　新　者：新井　孝文
	// 作　成　日：????/??/??
	// 更　新　日：2012/02/13
	// 履　　　歴：????/??/?? 新規作成
	// 　　　　　　2011/05/31 スクリプトの字下げなど、整理
	// 　　　　　　2011/10/03 win_open関数内のwindow.openの引数を変更
	// 　　　　　　2012/02/01 2012/02/01 ホームページ改修に伴い、全面修正
	// 　　　　　　2012/02/06 ロールオーバー処理を追加
	// 　　　　　　2012/02/13 子ウィンドウをオープン・クローズする関数を追加
	// メ　　　モ：
	// ==================================================================================================== //
	
	// 前画面遷移処理を行う
	// 引数
	// 　なし
	// 戻り値
	// 　０以外：処理が成功した場合
	// 　０　　：処理が失敗した場合
	function GotoBeforePage()
	{
		window.history.back();
		return true;
	}
	
	// 次画面遷移処理を行う
	// 引数
	// 　なし
	// 戻り値
	// 　０以外：処理が成功した場合
	// 　０　　：処理が失敗した場合
	function GotoNextPage()
	{
		window.history.forward();
		return true;
	}
	
	// ページ変換処理を行う
	// 引数
	// 　strUrl : 変換後のＵＲＬ
	// 戻り値
	// 　なし
	function ChangePage1(strUrl)
	{
		window.location = strUrl;
	}
	
	// インラインフレームのページ変更処理を行う
	// 引数
	// 　strUrl : 変換後のＵＲＬ
	// 戻り値
	// 　なし
	function ChangePage2(strUrl)
	{
		window.top.MainFrame.location.href = strUrl;
	}
	
	// 文字列が半角がどうかチェックする
	// 引数
	// 　strText : チェックする文字列
	// 戻り値
	// 　０以外：文字列が半角の場合
	// 　０　　：文字列が半角ではない場合
	function IsHankakuText(strText)
	{
		var i       = 0;
		var nLength = 0;
		var cChar   = 0;
		var bResult = false;
		
		// 文字列の文字数を取得する
		nLength = strText.length;
		
		// 文字数分ループする
		for (i = 0; i < nLength; i++)
		{
			// 文字列から１文字取り出す
			cChar = strText.substring(i, i + 1);
			
			// 文字が半角かどうかチェックする
			bResult = IsHankakuChar(cChar);
			
			// 文字が半角の場合
			if(bResult)
			{
			}
			// 文字が半角以外の場合
			else
			{
				return bResult;
			}
		}
	}
	
	// 文字が半角がどうかチェックする
	// 引数
	// 　strValue : チェックする文字
	// 戻り値
	// 　０以外：文字が半角の場合
	// 　０　　：文字が半角ではない場合
	function IsHankakuChar(strValue)
	{
		var strEscape = NULL;
		var nPosMsie  = 0;
		var nPosNesc  = 0;
		var bResult   = false;
		
		// 文字列をエンコードする
		strEscape = escape(strValue);
		
		// 文字中で"MSIE"が存在する位置を取得する
		nPosMsie = navigator.appVersion.indexOf("MSIE");
		
		// 文字中で"Netscape"が存在する位置を取得する
		nPosNesc = navigator.appName.lastIndexOf("Netscape");
		
		// 文字中に"Netscape"が存在する場合
		if(nPosNesc >= 0)
		{
			// 文字中に"A" または "B" または "C" または "D"が存在する場合
			if(strEscape.indexOf('%A') == 0 ||
			   strEscape.indexOf('%B') == 0 ||
			   strEscape.indexOf('%C') == 0 ||
			   strEscape.indexOf('%D') == 0)
			{
				bResult = true;
			}
			// 上記以外の場合
			else
			{
			}
		}
		// 文字中で"MSIE"が存在する場合
		else if(nPosMsie >= 1)
		{
			// 文字中に"A" または "B" または "C" または "D"が存在する場合
			if(strEscape.indexOf('%uFF6') == 0 ||
			   strEscape.indexOf('%uFF7') == 0 ||
			   strEscape.indexOf('%uFF8') == 0 ||
			   strEscape.indexOf('%uFF9') == 0)
			{
				bResult = true;
			}
			// 上記以外の場合
			else
			{
			}
		}
		// 上記以外の場合
		else
		{
		}
		
		return bResult;
	}
	
	// 文字列が数字かどうかチェックする
	// 引数
	// 　strText : チェックする文字列
	// 戻り値
	// 　０以外：文字列が数字の場合
	// 　０　　：文字列が数字ではない場合
	function IsDigit(strText)
	{
		var i     = 0;
		var cChar = 0;
		
		// 文字列数分ループする
		for(i = 0; i < strText.length; i++)
		{
			// 文字列から１文字取り出す
			cChar = strText.charAt(i);
			
			// 文字が"０"以上"９"以下の場合
			if("0" <= cChar && cChar <= "9")
			{
			}
			// 上記以外の場合
			else
			{
				return false;
			}
		}
		
		return true;
	}
	
	// 文字列が電話番号かどうかチェックする
	// 引数
	// 　strText : チェックする文字列
	// 戻り値
	// 　０以外：文字列が電話番号の場合
	// 　０　　：文字列が電話番号ではない場合
	function IsTel(strText)
	{
		var i     = 0;
		var cChar = 0;
		
		// 文字列数分ループする
		for(i = 0; i < strText.length; i++)
		{
			// 文字列から１文字取り出す
			cChar = strText.charAt(i);
			
			// 文字が"０"以上"９"以下の場合 または
			// 文字が"−"の場合
			if("0" <= cChar && cChar <= "9" || cChar == "-")
			{
			}
			// 上記以外の場合
			else
			{
				return false;
			}
		}
		
		return true;
	}
	
	// 文字列が片仮名かどうかチェックする
	// 引数
	// 　strText : チェックする文字列
	// 戻り値
	// 　０以外：文字列が片仮名の場合
	// 　０　　：文字列が片仮名ではない場合
	function IsKataKana(strText)
	{
		var strKana = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンガギグゲゴザジズゼゾダヂヅデドバビブベボパピプペポヴァィゥェォッャュョー";
		var i       = 0;
		
		// 文字列数分ループする
		for(i = 0; i < strText.length; i++)
		{
			// 文字が片仮名以外の場合
			if(strKana.indexOf(strText.charAt(i))== -1)
			{
				return false;
			}
			// 文字が片仮名の場合
			else
			{
			}
		}
	}
	
	// 文字列が平仮名かどうかチェックする
	// 引数
	// 　strText : チェックする文字列
	// 戻り値
	// 　０以外：文字列が平仮名の場合
	// 　０　　：文字列が平仮名ではない場合
	function IsHiraKana(strText)
	{
		var strKana = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをんがぎぐげござじずぜぞだぢづでどばびぶべぼぱぴぷぺぽぁぃぅぇぉっゃゅょー";
		var i       = 0;
		
		// 文字列数分ループする
		for(i = 0; i < strText.length; i++)
		{
			// 文字が平仮名以外の場合
			if(strKana.indexOf(strText.charAt(i))== -1)
			{
				return false;
			}
			// 文字が平仮名の場合
			else
			{
			}
		}
	}
	
	// Emailのアドレスかどうかチェックする
	// 引数
	// 　strEmail : チェックする文字列
	// 戻り値
	// 　０以外：文字列がEmailの場合
	// 　０　　：文字列がEmailではない場合
	function IsEmail(strEmail)
	{
		var patternEmail  = /^(.+)@(.+)$/;
		var patternUser   = /^[a-zA-Z0-9\._-]+$/;
		var patternDomain = /^[a-zA-Z0-9\.-]+$/;
		var invalid0      = /^(.+)\.(.+)\.(.+)$/;
		var invalid1      = /^\.(.+)/;
		var invalid2      = /(.+)\.$/;
		var invalid3      = /\.\./;
		var strEmailArray = strEmail.match(patternEmail);
		var strUser       = null;
		var strDomain     = null;
		
		// 引数の文字列が、Email規則にマッチングしていない場合
		if(strEmailArray == null)
		{
			return false;
		}
		// 引数の文字列が、Email規則にマッチングしている場合
		else
		{
			// ユーザー名・ドメイン名を取得する
			strUser   = strEmailArray[1];
			strDomain = strEmailArray[2];
			
			// ユーザー名がユーザー名規則にマッチングしていない場合　または
			// ユーザー名が空白の場合　または
			// ユーザー名が無効な規則にマッチングしている場合
			if(strUser.match(patternUser) == null ||
			   strUser.length             <= 0    ||
			   strUser.match(invalid0)    != null ||
			   strUser.match(invalid1)    != null ||
			   strUser.match(invalid2)    != null ||
			   strUser.match(invalid3)    != null)
			{
				return false;
			}
			// 上記以外の場合
			else
			{
			}
			
			// ドメイン名がドメイン名規則にマッチングしていない場合　または
			// ドメイン名に.(ドット)が含まれていない場合　または
			// ドメイン名が３文字以下の場合　または
			// ドメイン名が無効な規則にマッチングしている場合
			if(strDomain.match(patternDomain) == null ||
			   strDomain.indexOf(',')         ==   -1 ||
			   strDomain.length               <=    3 ||
			   strDomain.match(invalid0)      != null ||
			   strDomain.match(invalid1)      != null ||
			   strDomain.match(invalid2)      != null ||
			   strDomain.match(invalid3)      != null)
			{
				return false;
			}
			// 上記以外の場合
			else
			{
			}
			
			return true;
		}
	}
	
	// ロールオーバー処理を行う
	// ※マウスカーソルが触れた場合
	// 引数
	// 　なし
	// 戻り値
	// 　なし
	function ActionRollover()
	{
		var imageList = null;
		var i         = 0;
		var j         = 0;
		
		// getElementsByTagName関数が使用可能の場合
		if(document.getElementsByTagName)
		{
			// imgタグの全要素を取得する
			imageList = document.getElementsByTagName("img");
			
			// imgタグの要素数分繰り返す
			for(i = 0; i < imageList.length; i++)
			{
				// imgタグにマウスポインタが触れた場合の処理を設定する
				imageList[i].onmouseover = function()
											{
												this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
											}
				
				// imgタグからマウスポインタが離れた場合の処理を設定する
				imageList[i].onmouseout = function()
											{
												this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
											}
			}
		}
		// getElementsByTagName関数が使用不可能の場合
		else
		{
		}
	}
	
	// システムエラー時に呼ばれる関数
	// 引数
	// 　なし
	// 戻り値
	// 　常に真
	function SystemError()
	{
		return true;
	}
	
	// システムエラー時に呼び出される関数を設定する
	window.onerror = SystemError;
	
	// addEventListener関数が使用可能の場合
	if(window.addEventListener)
	{
		// オブジェクトにイベント(ActionRollover関数)を追加する
		window.addEventListener("load", ActionRollover, false);
	}
	// attachEvent関数が使用可能の場合
	else if(window.attachEvent)
	{
		// イベントに処理(ActionRollover関数)を追加する
		window.attachEvent("onload", ActionRollover);
	}
	// 上記以外の場合
	else
	{
	}
	
	// 子ウィンドウをオープンする
	// 引数
	// 　url : オープンするページのＵＲＬ
	// 戻り値
	// 　なし
	function OpenChildWindow(url)
	{
		// 子ウィンドウをオープンする
		objChildWindow = window.open(url,
									"other_win",
									"toolbar=no,resizable=no,status=no,menubar=no,scrollbars=yes,width=600,height=600,left=100,top=100");
		
		// 子ウィンドウにフォーカスを移す
		objChildWindow.focus();
	}
	
	// 子ウィンドウをクローズする
	// 引数
	// 　なし
	// 戻り値
	// 　なし
	function CloseChildWindow()
	{
		// 親ウィンドウにフォーカスを移す
		window.parent.focus();
		
		// 子ウィンドウをクローズする
		window.close();
	}
	
	// サブウィンドウをオープンする
	// 引数
	// 　url : オープンするページのＵＲＬ
	// 戻り値
	// 　なし
	function OpenSubWindow(url)
	{
		// サブウィンドウをオープンする
		objSubWindow = window.open(url,
								"pSearch",
								"status=no,resizable=1,scrollbars=1,width=600,height=240");
		
		// フォームデータを送信する
		document.PostData.submit();
	}
-->

