

	//確認メッセージ
	var CNST_CONFIRM_MSG = "Are you sure to save this country in the cookie so that you need not to do this selection and jump to the country top page directly next time?";
	var CNST_SEPARATOR = "-";		//エリア・国・言語を連結/分割する記号文字

	var CNST_PREFIX = "bsc_area_";	//エリア毎の情報を格納するためのプレフィックス
	var g_area = "";				//エリアを格納する

	var g_c = "";					//国を格納する

	var g_lang = "";				//言語を格納する



	// 関数名 : checkCookie
	// 処理概要 : sCookieExist関数を呼び出し、エリア毎のクッキー情報の存在をチェックする
	//            存在する場合、クッキーに格納している「エリア・国・言語」情報に沿って、国トップページへ遷移する
	//            存在していない場合、何もしないまま本ページを表示させる

	// 引数 : par_area ・・・ チェックするターゲットエリア
	function checkCookie(par_area)
	{
		var strUrl = "";	//遷移先URL
		if (isCookieExist(par_area) == true)
		{
			strUrl = "../Public/CountryTop.aspx";
			strUrl += "?reg=" + g_area;
			strUrl += "&c=" + g_c;
			strUrl += "&lang=" + g_lang;
			
			location.href = strUrl;			
		}
	}


	// 関数名 : isCookieExist
	// 処理概要 : クッキーの存在をチェックする。下記のいずれのケースの場合はfalseを返す
	//            1.ブラウザのセキュリティ設定でクッキーは無効になっている
	//            2.クッキーは空っぽになっている
	//            3.エリア名称に一致する「エリア・国・言語」情報はクッキーに存在していない

	//            上記以外の場合、「エリア・国・言語」情報を取得して、trueを返す
	// 引数 : par_area ・・・ チェックするターゲットエリア
	function isCookieExist(par_area)
	{
		var theCookie;	//クッキーに格納している全ての情報
		var theName;	//ターゲットクッキーの名称
		var start;		//ターゲットクッキー文字列の開始位置
		var end;		//ターゲットクッキー文字列の終了位置
		var theData;	//ターゲットクッキー文字列
		var theArray;	//ターゲットクッキー文字列を分割して、「エリア・国・言語」を格納する配列

		
		// Cookie有効かをチェックする。無効の場合、falseを返す
		if (!navigator.cookieEnabled)
		{
			return false;
		}
		
		//Mac IE 処理なし

		if((navigator.platform.indexOf("Mac")>=0) && (navigator.appName.indexOf("Microsoft")>=0))
		{
			return false;
		}
		
		// クッキーから国言語の情報を取得する。情報が備えていない場合、falseを返す;
		// それ以外の場合、国言語の情報を変数「g_area/g_c/g_lang」に保管し、tureを返す;
		theCookie = document.cookie;	
		if (theCookie == "")
		{
			return false;
		}
		else
		{
			theCookie += ";";
			theName = CNST_PREFIX + par_area + "=";
			
			start = theCookie.indexOf(theName);
			if (start != -1)
			{
				end = theCookie.indexOf(";",start);
				theData = unescape(theCookie.substring(start + theName.length, end));

				theArray = theData.split(CNST_SEPARATOR);
				if (theArray == null || theArray.length < 3)
				{
					return false;
				}
				else
				{
					g_area = theArray[0];
					g_c = theArray[1];
					g_lang = theArray[2];
				}
			}
			else
			{
				return false;
			}
			return true;
		}	
	}
	

	//【クッキーに保存時の注意】

	// 1.有効期限を設定する必要、設定しない場合、Windowを閉じると、クッキーが消えてしまう。

	//　 なお、過去の日付を設定すると、クッキーから情報が削除される。

	//　 有効期限書式：expires=Tue, 1-Jan-2030 00:00:00 GMT;
	// 2.パスは「path=/;」のように設定し、ドメイン全体に有効とする。

	//　 現状、パスの設定が省略されると、Cookieを設定したページのパス名部になり、

	//　 大文字/小文字は区別されるため、異なるクッキーと認識されてしまう。



	// 関数名 : gotoCountryTop
	// 処理概要 : 国トップページに遷移する。ブラウザのクッキーが有効の場合、

	//            クッキーを使用して次回から国言語選択を行わないようにしても良いか」

	//            の意のメッセージを表示し、ユーザ確認の上、

	//            選択した国言語情報「エリア・国・言語」をクッキーに保存する。

	// 引数 : par_area ・・・ ターゲットエリア
	//        par_c ・・・ ターゲット国
	//        par_lang ・・・ ターゲットげんご

	function gotoCountryTop(par_area, par_c, par_lang)
	{
		var strCookie = "";	// 設定するクッキー文字列を格納する

// --- 2005/10/26 クッキー登録処理が不要になったためコメント化 --------------
//		if((navigator.platform.indexOf("Mac")>=0) && (navigator.appName.indexOf("Microsoft")>=0))
//		{
//			//Mac IE 処理なし
//
//		}
//		else
//		{
//			// Cookie有効かをチェックする。有効の場合、確認の上、クッキーへ国言語の書き込みを行う
//			if (navigator.cookieEnabled)
//			{				
//				g_c = "";
//				g_lang = "";
//				if (isCookieExist(par_area) == true)
//				{
//					if (g_c == par_c && g_lang == par_lang)
//					{
//						jumpCountoryTop(par_area, par_c, par_lang);
//						return false;
//					}
//				}				
//				if (confirm(CNST_CONFIRM_MSG))
//				{
//					strCookie += CNST_PREFIX + par_area + "=" + par_area + CNST_SEPARATOR + par_c + CNST_SEPARATOR + par_lang + ";";
//					strCookie += "path=/;";
//					strCookie += " expires=Tue, 1-Jan-2030 00:00:00 GMT;";
//					
//					document.cookie = strCookie;					
//				}
//			}
//		}
// --- 2005/10/26 end --------------		
		jumpCountoryTop(par_area, par_c, par_lang);
	}


	//
	//
	function jumpCountoryTop(par_area, par_c, par_lang)
	{
		var strUrl = "";	// 遷移先のURLを格納する

		
		strUrl = "http://welcome.solutions.brother.com/bsc/Public/CountryTop.aspx";
		strUrl += "?reg=" + par_area;
		strUrl += "&c=" + par_c;
		strUrl += "&lang=" + par_lang;
		
		location.href = strUrl;
	}
