var gcsmenuselectclass = 'liselect01';				/* 選択時のクラス(メニュー) */
var gcsmenunormalclass = 'linormal01';				/* 非選択時のクラス(メニュー) */
var gcsmenuoverclass = 'limouseover01';				/* マウスオーバー時のクラス(メニュー) */

var gcsmenukind_shop = 1;							/* メニューの種類(店) */
var gcsmenukind_school = 2;							/* メニューの種類(永井バトミントンクラブ) */
var gcsmenukind_kurashikijo = 3;					/* メニューの種類(倉敷ジュニアオープン) */
var gcsmenukind_othergame = 4;						/* メニューの種類(その他の大会) */
var gcsmenukind_link = 5;							/* メニューの種類(リンク) */
var gcsmenukind_bbs = 6;							/* メニューの種類(掲示板) */
var gcsmenukind_mail = 7;							/* メニューの種類(お問い合わせ) */
var gcsmenukind_top = 8;							/* メニューの種類(TOP) */
var gcsmenukind_kurashikiu15 = 9;					/* メニューの種類(倉敷市Ｕ１５大会クラブ対抗団体戦) */
var gcsmenukind_nagaihai = 10;						/* メニューの種類(永井杯バドミントン大会) */
var gcsmenukind_businesstrip = 11;					/* メニューの種類(出張指導) */
var gcsmenukind_tripblog = 12;						/* メニューの種類(指導の旅紀行) */
var gcsmenukind_kurashikicamp = 13;					/* メニューの種類(倉敷合宿) */
var gcsmenukind_kurashikibc = 14;					/* メニューの種類(国内Ｂ・Ｃ級バドミントン選手権大会) */
var gcsmenukind_clubteam = 15;						/* メニューの種類(国内クラブチームバドミントン選手権大会) */

var gcsmenuid_shop = 'menushop';					/* メニューのid(店) */
var gcsmenuid_school = 'menuschool';				/* メニューのid(永井バトミントンクラブ) */
var gcsmenuid_kurashikijo = 'menukurashikijo';		/* メニューのid(倉敷ジュニアオープン) */
var gcsmenuid_othergame = 'menuothergame';			/* メニューのid(その他の大会) */
var gcsmenuid_link = 'menulink';					/* メニューのid(リンク) */
var gcsmenuid_bbs = 'menubbs';						/* メニューのid(掲示板) */
var gcsmenuid_mail = 'menumail';					/* メニューのid(お問い合わせ) */
var gcsmenuid_top = 'menutop';						/* メニューのid(TOP) */
var gcsmenuid_kurashikiu15 = 'menukurashikiu15';	/* メニューのid(倉敷市Ｕ１５大会クラブ対抗団体戦) */
var gcsmenuid_nagaihai = 'menunagaihai';			/* メニューのid(永井杯バドミントン大会) */
var gcsmenuid_businesstrip = 'menubusinesstrip';	/* メニューのid(出張指導) */
var gcsmenuid_tripblog = 'menutripblog';			/* メニューのid(指導の旅紀行) */
var gcsmenuid_kurashikicamp = 'menukurashikicamp';	/* メニューのid(倉敷合宿) */
var gcsmenuid_kurashikibc = 'menukurashikibc';		/* メニューのid(国内Ｂ・Ｃ級バドミントン選手権大会) */
var gcsmenuid_clubteam = 'menuclubteam';			/* メニューのid(国内クラブチームバドミントン選手権大会) */

var gcscontentsurl_shop = './shop/shop.html';								/* メニューのURL(店) */
var gcscontentsurl_school = './school/school.html';							/* メニューのURL(永井バトミントンクラブ) */
var gcscontentsurl_kurashikijo = './kurashikijo/kurashikijo.html';			/* メニューのURL(倉敷ジュニアオープン) */
var gcscontentsurl_othergame = './othergame/othergame.html';				/* メニューのURL(その他の大会) */
var gcscontentsurl_link = './link/link.html';								/* メニューのURL(リンク) */
var gcscontentsurl_bbs = 'http://rs-nagai.bbs.fc2.com/';					/* メニューのURL(掲示板) */
var gcscontentsurl_mail = 'http://form1.fc2.com/form/?id=636532';			/* メニューのURL(お問い合わせ) */
var gcscontentsurl_top = '';												/* メニューのURL(TOP) */
var gcscontentsurl_kurashikiu15 = './kurashikiu15/kurashikiu15.html';		/* メニューのURL(倉敷市Ｕ１５大会クラブ対抗団体戦) */
var gcscontentsurl_nagaihai = './nagaihai/nagaihai.html';					/* メニューのURL(永井杯バドミントン大会) */
var gcscontentsurl_businesstrip = './businesstrip/businesstrip.html';		/* メニューのURL(出張指導) */
var gcscontentsurl_tripblog = 'http://rsnagai.blog133.fc2.com/';			/* メニューのURL(指導の旅紀行) */
var gcscontentsurl_kurashikicamp = './kurashikicamp/kurashikicamp.html';	/* メニューのURL(倉敷合宿) */
var gcscontentsurl_kurashikibc = './kurashikibc/kurashikibc.html';			/* メニューのURL(国内Ｂ・Ｃ級バドミントン選手権大会) */
var gcscontentsurl_clubteam = './clubteam/clubteam.html';					/* メニューのURL(国内クラブチームバドミントン選手権大会) */

///* メニューの数の配列 */
//var gcamenucnt = new Array(gcimenucnt_beads,gcimenucnt_otherproduct,gcimenucnt_other);
/* メニューのidの配列 */
var gcamenuid = new Array(gcsmenuid_shop,gcsmenuid_school,gcsmenuid_kurashikijo,
						  gcsmenuid_othergame,gcsmenuid_link,gcsmenuid_bbs,
						  gcsmenuid_mail,gcsmenuid_top,gcsmenuid_kurashikiu15,
						  gcsmenuid_nagaihai,gcsmenuid_businesstrip,gcsmenuid_tripblog,
						  gcsmenuid_kurashikicamp,gcsmenuid_kurashikibc,gcsmenuid_clubteam);
/* メニューのリンクのURL */
var gcamenurl = new Array(gcscontentsurl_shop,gcscontentsurl_school,gcscontentsurl_kurashikijo,
						  gcscontentsurl_othergame,gcscontentsurl_link,gcscontentsurl_bbs,
						  gcscontentsurl_mail,gcscontentsurl_top,gcscontentsurl_kurashikiu15,
						  gcscontentsurl_nagaihai,gcscontentsurl_businesstrip,gcscontentsurl_tripblog,
						  gcscontentsurl_kurashikicamp,gcscontentsurl_kurashikibc,gcscontentsurl_clubteam);

/* タイマー用 */
var gcstimer01 = '';			// 店のコメント
var gcstimer02 = '';			// 店長のコメント

/* マウスカーソルについてくる用 */
var myID = "managercomment";			// DIVタグで付けたID
var myX = 8;							// カーソル先端から少しずらす(X座標)
var myY = 16;							// カーソル先端から少しずらす(Y座標)

/********************************************/
/* 画面読み込み時の処理                     */
/********************************************/
window.onload = function(){

	// 更新履歴初期化
	var sid = 'historyarea';
	if($(sid)){
		$(sid).innerHTML = '';

		// 更新履歴取得
		var surl = './history/history.csv';
		var returnvalue = new Ajax.Request(surl,								// 取得URL
										  { method : 'get',						// 実行時のメソッド
										    onSuccess : fsuccess				// 成功した場合
//											onFailure : ffailure,				// 読み込み失敗時の処理
//											onException : fexception			// 読み込み中にエラーが発生した処理
										  });
	}
}

/********************************************/
/* Ajax.Requestの成功時の処理               */
/********************************************/
function fsuccess(request){
	var svalue = request.responseText;
	svalue = unescape(svalue);
	// 更新履歴書き込み
	if(svalue != ''){
		var sid = 'historyarea';
		var sarray = svalue.split('\n');		/* 1行分のデータ取得 */
		var shtml = '';
		if(sarray.length > 0){
			// 行数だけループ
			for(var iidx = 0;iidx < sarray.length ;iidx++){
				var swkarray = sarray[iidx].split(',');
				if(swkarray != ''){
					// 1つ目(日付)
					shtml = shtml + '<ul class="history_ul01"><li class="history_li01">' + swkarray[0] + '</li>';
					// 2つ目(内容)
					shtml = shtml + '<li class="history_li02">' + swkarray[1] + '</li></ul>';
				}
			}
		}
		if(shtml != ''){
			$(sid).innerHTML = shtml;
		}
	}
}

/********************************************/
/* メイン画面の初期化                       */
/********************************************/
function fmainboxinit(){
	// メイン画面書き換え
	$('mainarea').innerHTML = '';
}

/********************************************/
/* メニューのマウスオーバーのイベント       */
/********************************************/
function fmenumouseover(othis){
	// id作成
	var smenuid = othis.id;
	// 指定されているクラス取得
	var smenuclass = $(smenuid).className;
	// 文字の位置取得
	var ipos = smenuclass.indexOf(gcsmenunormalclass);
	// ある場合 クラス変更
	if(ipos > -1){
		// クラスを変える
		fchangeclass(smenuid,smenuclass,gcsmenunormalclass,gcsmenuoverclass);
	}
}

/********************************************/
/* メニューのマウスアウトのイベント         */
/********************************************/
function fmenumouseout(othis){
	// id作成
	var smenuid = othis.id;
	// 指定されているクラス取得
	var smenuclass = $(smenuid).className;
	// 文字の位置取得
	var ipos = smenuclass.indexOf(gcsmenuoverclass);
	// ある場合 クラス変更
	if(ipos > -1){
		// タブの色を変える(非選択)
		fchangeclass(smenuid,smenuclass,gcsmenuoverclass,gcsmenunormalclass);
	}
}

/********************************************/
/* メニューのクリック時                     */
/********************************************/
function fmenuclick(othis,skind,skbn){
	//別画面の場合の場合はメニューは変えない
	if(skind == gcsmenukind_bbs || skind == gcsmenukind_tripblog || skind == gcsmenukind_mail){
		var ikindidx = skind - 1;
		var surl = gcamenurl[ikindidx];
		var starget = 'bbs';
		var sparam = '';
		fopenwindow(surl,starget,sparam);
	}else{
		// メニュー初期化
		fmenuinit();

		// id作成
		var smenuid = othis.id;
		// 指定されているクラス取得
		var smenuclass = $(smenuid).className;
		// 変更するクラス取得
		var schangeclass = gcsmenunormalclass;
		// 文字の位置取得
		var ipos = smenuclass.indexOf(gcsmenuoverclass);
		// ある場合 クラス変更
		if(ipos > -1){
			schangeclass = gcsmenuoverclass;
		}
		// クラスを変える(選択)
		fchangeclass(smenuid,smenuclass,schangeclass,gcsmenuselectclass);
		// メイン画面書き換え
		// 画面情報書き換え
		if( skind > 0 && skind <= gcamenurl.length){
			// 掲示板の場合は別画面を起動する
			if(skind == gcsmenukind_bbs){

			// 指導の旅紀行の場合は別画面を起動する
			}else if(skind == gcsmenukind_tripblog){

			// お問い合わせの場合
			}else if(skind == gcsmenukind_mail){
			
			// TOPの場合は再描画する
			}else if(skind == gcsmenukind_top){
				fsubmit('formmain');
			}else{
				// メイン画面初期化
				fmainboxinit();
				var ikindidx = skind - 1;
				var surl = gcamenurl[ikindidx];
				var sinsertid = 'mainarea';
				var smethod = 'get';
				var sparameters = '';
				var sheaders = '';
				var sinspos = gcsinspos_top;
				var seval = false;
				fajaxupdater(surl,sinsertid,smethod,sparameters,sheaders,sinspos,seval);
				
				// 店の場合
				if(skind == gcsmenukind_shop){
					finterval01();
					finterval02();
				}
			}
		}
	}
}

/********************************************/
/* メニューの初期化                         */
/********************************************/
function fmenuinit(){
	// メニューの種類の数ループ
	var iallmenucnt = gcamenurl.length;
	for(var imenuindex = 0;imenuindex < iallmenucnt;imenuindex++){
		// 対象メニューのid取得
		var smenuid = gcamenuid[imenuindex];

		if($(smenuid)){
			// クラス取得
			var sclass = $(smenuid).className;
			// 文字の位置取得
			var ipos = sclass.indexOf(gcsmenunormalclass);
			// 無い場合
			if(ipos <= -1){
				// クラス変更
				// 変更するクラス取得
				var schangeclass = gcsmenuselectclass;
				// 文字の位置取得
				var ipos = sclass.indexOf(gcsmenuoverclass);
				// ある場合 クラス変更
				if(ipos > -1){
					schangeclass = gcsmenuoverclass;
				}
				// クラスを変える
				fchangeclass(smenuid,sclass,schangeclass,gcsmenunormalclass);
			}
		}
	}
}

/********************************************/
/* 店長のマウスオーバー                     */
/********************************************/
function fmanagerover(){
//test
//何故か動いてくれないのでコメントにします
/*
	$('managercomment').className = 'contents-visible';
	// マウスの位置取得
	var sposition = getMousePosition(othis);
	// コメント表示
	$('managercomment').setX = sposition.x;
	$('managercomment').setY = sposition.y;
*/
}

/********************************************/
/* 店長のマウスアウト                       */
/********************************************/
function fmanagerout(){
	$('managercomment').className = 'contents-hidden';
}

/********************************************/
/* タイマーセット(店のコメント用)           */
/********************************************/
function finterval01(){
	gcstimer01 = setInterval("fshopcomment()",1000);
}

/********************************************/
/* 店のコメント取得用                       */
/********************************************/
function fshopcomment(){
	// 画面が書ききれているか確認
	// 画面が書ききれている場合
	if($('managermsg')){
		// コメントを取得し、書き込む
		var surl = './shop/shopnews.txt';
		var returnvalue = new Ajax.Request(surl,								// 取得URL
										  { method : 'get',						// 実行時のメソッド
										    onSuccess : fshopcommentsuccess,		// 成功した場合
											onFailure : ffailure,				// 読み込み失敗時の処理
											onException : fexception			// 読み込み中にエラーが発生した処理
										  });
		// タイマーとめる
		clearInterval(gcstimer01);
	}
}

/********************************************/
/* 店のコメント取得後                       */
/********************************************/
function fshopcommentsuccess(request){
	var sinsertid = 'managermsg';
	var svalue = request.responseText;
	if(ftrim(svalue) != ''){
		// 改行を<br />へ変換
		svalue = fcrlftobr(svalue);
		// 書き込み
		fsetvalue(sinsertid,svalue);
	}
}

/********************************************/
/* タイマーセット(店のコメント用)           */
/********************************************/
function finterval02(){
	gcstimer02 = setInterval("fmanagercomment()",1000);
}

/********************************************/
/* 店長のコメント取得用                     */
/********************************************/
function fmanagercomment(){
	// 画面が書ききれているか確認
	// 画面が書ききれている場合
	if($('managercomment')){
		// コメントを取得し、書き込む
		var surl = './shop/managercomment.txt';
		var returnvalue = new Ajax.Request(surl,								// 取得URL
										  { method : 'get',						// 実行時のメソッド
										    onSuccess : fmanagercommentsuccess,	// 成功した場合
											onFailure : ffailure,				// 読み込み失敗時の処理
											onException : fexception			// 読み込み中にエラーが発生した処理
										  });
		// タイマーとめる
		clearInterval(gcstimer02);
	}
}

/********************************************/
/* 店のコメント取得後                       */
/********************************************/
function fmanagercommentsuccess(request){
	var sinsertid = 'managercomment';
	var svalue = request.responseText;
	if(svalue){
		// 改行を<br />へ変換
		svalue = fcrlftobr(svalue);
		// 書き込み
		fsetvalue(sinsertid,svalue);
	}
}

