/*--------------------------------------------------------------------------------------------
 *
 *									TOP画面の関連
 *
 --------------------------------------------------------------------------------------------*/

//
// 概要：ロード時に呼ばれる。
//
Event.observe(window, "load", function() {

// TOP画面のNews＆Eventsリスト表示
topNewsEventsClass.setTopNewsEventsListInit( "" );

// TOP画面のStore Locatorリスト表示
topStoreLocatorClass.setStoreLocatorSelectsInit( "" );

// TOP画面のSearchボタン表示
topSearchBtnClass.setStoreLocatorSearchBtnInit( "" );

}, false);


//
// TOP画面のNews＆Eventsリスト表示
//
var topNewsEventsClass = {

	// リクエスト処理
	setTopNewsEventsListInit: function( strArg ) {
		if ($('topNewsEventsMain')) {
			var msec = (new Date()).getTime();
			var strArg2 = strArg + "ts=" + encodeURIComponent(msec);
			var fileASP = '/sc/storeevent/TopNewsEventList.asp';
			new Ajax.Request(fileASP, { parameters: strArg2,
							method: 'get',
							onSuccess: function(req) { topNewsEventsClass.settopNewsEventsMain(req) },
							onFailure: function(req) { topNewsEventsClass.errorASP() } });
		}
	},

	// リクエスト処理が成功時の処理
	settopNewsEventsMain: function(req) {
		if ($('topNewsEventsMain')) {
			//alert(req.responseText);
			$("topNewsEventsMain").innerHTML += req.responseText;
		}
	},

	// リクエスト処理が失敗時の処理
	errorASP: function() {
		void (0);
		//alert('error');
		if ($('topNewsEventsMain')) {
			//alert(req.responseText);
			$("topNewsEventsMain").innerHTML += "<h2 align='center'>Not Found</h2>"
		}

	}
};

// TOP画面のNews＆Eventsリストへ送信
function topNewsEventsMainSubmit() {
	$('topNewsEventsMain').submit();
}

//
// TOP画面のStore Locatorリスト表示
//
var topStoreLocatorClass = {

	// リクエスト処理
	setStoreLocatorSelectsInit: function( strArg ) {
		if ($('storeLocatorSelects')|| strArg != "" ) {
			var msec = (new Date()).getTime();
			//alert(strArg);
			var strArg2 = strArg + "ts=" + encodeURIComponent(msec);
			var fileASP = '/sc/storeevent/TopAddressList.asp';
			new Ajax.Request(fileASP, { parameters: strArg2,
			method: 'get',
			onSuccess: function(req) { topStoreLocatorClass.successASP(req) },
			onFailure: function(req) { topStoreLocatorClass.errorASP(req) } });
		}
	},

	// リクエスト処理が成功時の処理
	successASP: function(req) {
		if ($('storeLocatorSelects')) {
			//alert(req.responseText);
			$("storeLocatorSelects").innerHTML = req.responseText;
		}
	},

	// リクエスト処理が失敗時の処理
	errorASP: function(req) {
		void (0);
		if ($('storeLocatorSelects')) {
			//alert(req.responseText);
			$("storeLocatorSelects").innerHTML = "<h2 align='center'>Not Found</h2>"
		}
	}
};

// TOP画面のStore Locatorリストへ送信
function TopStoreLocatorSelectsSubmit() {
	$('storeLocatorSelects').submit();
}


//
// TOP画面のSearchボタン表示
//
var topSearchBtnClass = {

	// リクエスト処理
	setStoreLocatorSearchBtnInit: function( strArg ) {
		if ($('storeLocatorSearchBtn')) {
			var msec = (new Date()).getTime();
			var strArg2 = strArg + "ts=" + encodeURIComponent(msec);
			var fileASP = '/sc/storeevent/TopStorelocatorsubmit.asp';
			new Ajax.Request(fileASP, { parameters: strArg2,
			method: 'get',
			onSuccess: function(req) { topSearchBtnClass.successASP(req) },
			onFailure: function(req) { topSearchBtnClass.errorASP(req) } });
		}
	},

	// リクエスト処理が成功時の処理
	successASP: function(req) {
		if ($('storeLocatorSearchBtn')) {
			//alert(req.responseText);
			$("storeLocatorSearchBtn").innerHTML = req.responseText;
		}
	},

	// リクエスト処理が失敗時の処理
	errorASP: function(req) {
		void (0);
		if ($('storeLocatorSearchBtn')) {
			//alert(req.responseText);
			$("storeLocatorSearchBtn").innerHTML = "<h2 align='center'>Not Found123</h2>"
		}
	}
};

/*--------------------------------------------------------------------------------------------
 *
 *									Store Locator画面の関連
 *
 --------------------------------------------------------------------------------------------*/
//
// Store Locator画面の選択リスト表示
//
var StoreLocatorClass = {

	// リクエスト処理
	setStoreLocatorSelectsInit2: function( strArg ) {
		if ($('selectsGroupMain')) {
			var msec = (new Date()).getTime();
			var fileASP = '/sc/storeevent/TopAddressList.asp';
			new Ajax.Request(fileASP, { parameters: strArg,
							method: 'get',
							onSuccess: function(req) { StoreLocatorClass.successASP(req) },
							onFailure: function(req) { StoreLocatorClass.errorASP(req) } });
		}
	},

	// リクエスト処理が成功時の処理
	successASP: function(req) {
		if ($('selectsGroupMain')) {
			//alert(req.responseText);
			$("selectsGroupMain").innerHTML = req.responseText;
		}
	},

	// リクエスト処理が失敗時の処理
	errorASP: function(req) {
		void (0);
		//alert('error');
		if ($('selectsGroupMain')) {
			//alert(req.responseText);
			$("selectsGroupMain").innerHTML += "<h2 align='center'>Not Found</h2>"
		}
	}
};

// StoreLocator画面の選択リストへ送信
function StoreLocatorSelectsSubmit() {
	$('selectsGroupMain').submit();
}



//
// 概要：StoreLocator画面の検索結果のソートボタン処理
//
function storeLocatorSort( no ) {

	$('storeLocatorSelectsWrapper').SortNo.value = no;			// ソート処理番号
	$('storeLocatorSelectsWrapper').ResultDisp.value = "1";		// StoreLocator画面の検索結果表示
	$('storeLocatorSelectsWrapper').submit();					// 送信

}

//
// 概要：StoreLocator画面のSearchボタン処理
//
function storeLocatorSearch() {

	$('storeLocatorSelectsWrapper').ResultDisp.value = "1";
	$('storeLocatorSelectsWrapper').SearchEvent.value = "1";
	$('storeLocatorSelectsWrapper').submit();
}


//
// 概要：StoreLocator画面の現地語切替トグルボタン処理
//
function storeLocatorChgLang( no, strLang ) {



	// Searchボタンを選択不可状態処理
	if( strLang == no ) {

		// Searchボタンを選択可能状態処理
		if( no == 1 ) {
			var element = $("StoreLocatorSubmit");
			if( element != null ) 	element.style.display				= "";
			var element = $("StoreLocatorSubmit2");
			if( element != null ) 	element.style.display				= "none";
		} else {
			var element = $("StoreLocatorSubmit");
			if( element != null ) 	element.style.display				= "none";
			var element = $("StoreLocatorSubmit2");
			if( element != null ) 	element.style.display				= "";
		}

	} else {

		// Searchボタンを選択不可状態処理
		var element = $("StoreLocatorSubmit");
		if( element != null ) 		element.style.display				= "none";
		var element = $("StoreLocatorSubmit2");
		if( element != null ) 		element.style.display				= "none";

	}

	var strValue = "";

	strValue = "mod1=" + encodeURIComponent( 1 ) + "&";

	var element = document.getElementsByName("GroupC");
	strValue = strValue + "G=" + encodeURIComponent(element[0].value) + "&";

	var element = document.getElementsByName("EventC");
	strValue = strValue + "E=" + encodeURIComponent(element[0].value) + "&";

	strValue = strValue + "LANG=" + encodeURIComponent( no ) + "&";

	for( var i=1; i<4; i++ ) {
		var strID = "storeLocatorSelect" + i;
		var element = document.getElementById(strID);
		if( element != null ) {
			if( element.disabled == false ) {			// 選択状態判定(true:選択不可 false:選択可)
				for (var j=0;j<element.options.length;j++) {   
					var option = element.options[j];  
					if( option.selected ) {				// 選択状態(true:選択 false:未選択)
						strValue = strValue + "DIV" + i + "=" + encodeURIComponent(option.value) + "&";
						break;
					}
				}
			}
		}
	}

	// TOP画面のStore Locatorリスト表示
	StoreLocatorClass.setStoreLocatorSelectsInit2( strValue );

}

//
// 概要：コンボボックスで値を変更した場合
//
function storeLocatorChngSelect( no, nSelectCnt ) {

	//var strID = "storeLocatorSelect" + no;
	//var element = $(strID);



	var strValue = "";

	// 検索での絞込件数に達した場合、Searchボタンを選択可能にする
//	if( no == nSelectCnt ) {
//		var strID = "storeLocatorSelect" + no;
//		var element = document.getElementById(strID);
//		if( element.selectedIndex != 0 ) {
//			var element = $("StoreLocatorSubmit");
//			element.style.display = ""
//		}
//	}
	strValue = "mod2=" + encodeURIComponent( 1 ) + "&";

	var element = document.getElementsByName("GroupC");
	strValue = strValue + "G=" + encodeURIComponent(element[0].value) + "&";

	var element = document.getElementsByName("EventC");
	strValue = strValue + "E=" + encodeURIComponent(element[0].value) + "&";

	var strL	= "1";
	var element = document.getElementsByName("languageRadio");
	for (var i=0;i<element.length;i++) {
		if (element[i].checked) {
			strValue = strValue + "LANG=" + encodeURIComponent(element[i].value) + "&";
			strL	= element[i].value;
			break;
		}
	}

	// 検索での絞込件数に達した場合、Searchボタンを選択可能にする
	var strID = "storeLocatorSelect" + no;
	var element = $(strID);
	if( ( nSelectCnt == no && element.selectedIndex != 0 ) || nSelectCnt < no ) {

		if( strL == 1 ) {
			var element = $("StoreLocatorSubmit");
			if( element != null ) 	element.style.display				= "";
			var element = $("StoreLocatorSubmit2");
			if( element != null ) 	element.style.display				= "none";
		} else {
			var element = $("StoreLocatorSubmit");
			if( element != null ) 	element.style.display				= "none";
			var element = $("StoreLocatorSubmit2");
			if( element != null ) 	element.style.display				= "";
		}

	} else {
		// Searchボタンを選択不可状態処理
		var element = $("StoreLocatorSubmit");
		if( element != null ) 		element.style.display				= "none";
		var element = $("StoreLocatorSubmit2");
		if( element != null ) 		element.style.display				= "none";

	}



	for( var i=1; i<=no; i++ ) {
		var strID = "storeLocatorSelect" + i;
		var element = document.getElementById(strID);
		
		if( element.disabled == false ) {			// 選択状態判定(true:選択不可 false:選択可)
			for (var j=0;j<element.options.length;j++) {
				var option = element.options[j];  
				if( option.selected ) {				// 選択状態(true:選択 false:未選択)
					strValue = strValue + "DIV" + i + "=" + encodeURIComponent(option.value) + "&";
					break;
				}
			}
		}
	}
//	alert( strValue );


	// TOP画面のStore Locatorリスト表示
	if ($('selectsGroupMain')) {
		StoreLocatorClass.setStoreLocatorSelectsInit2( strValue );
	} else {
		topStoreLocatorClass.setStoreLocatorSelectsInit( strValue );
	}
}

//
// 概要：サイト移動処理
//
function ChangeGlobalURL( no, strMsg, strURL ) {

//alert( strMsg );

	arrURL = strURL.split(",");      			   //カンマ区切りで配列にする
	var strID = "storeLocatorSelect1";
	var element = document.getElementById(strID);
	
	if( element.disabled == false ) {				// 選択状態判定(true:選択不可 false:選択可)
		for (var i=0;i<element.options.length;i++) {   
			var option = element.options[i];  
			if( option.selected ) {					// 選択状態(true:選択 false:未選択)
				strMsg = strMsg.replace( "$NAME", option.value );
				if(window.confirm( strMsg )){		// 確認ダイアログを表示
					location.href = arrURL[i]; 		// 指定URLへジャンプ
				}
				break;
			}
		}
	}

	storeLocatorChngSelect( no );					// カレントサイトに戻す

}

