var ls_width         = Array(3);
ls_width[1]          = "123px";		// 右リストの駅検索に関する幅
ls_width[2]          = "135px";		// 詳細検索の駅検索に関する幅
var pref_width       = "140px";		// 詳細検索の都道府県検索に関する幅
var search_limit_num = 10;				// 検索結果表示件数
var show_maker_num   = 200;				// マーカー表示件数
var non_result       = "ご指定の地域、駅に該当するホールはありません";		// 検索結果がない場合のメッセージ

/* 画像切り替え用 */
function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

// マウスオーバーで画像を変える(Ajaxを使用している為initRolloversでは対応できない)
function change_img_onmouse(obj)
{
	var sTempSrc;
	var src   = obj.getAttribute('src');
	var ftype = src.substring(src.lastIndexOf('.'), src.length);
	var hsrc = src.replace(ftype, '_o'+ftype);
	
	obj.src = hsrc;
	
	obj.onmouseout = function() 
	{
		obj.src = src;
	}
}


/* 南西・北東の地理座標を取得 */
function fGetLatlng(){
	bounds=map.getBounds();

	var sw   = bounds.getSouthWest();	// 南西の地理座標（左下）
	var ne   = bounds.getNorthEast();	// 北東の地理座標（右上）
	var span = bounds.toSpan();				// 矩形のサイズを表す座標を含む地理座標
	var ce   = bounds.getCenter();		// 矩形領域の中心地点
	var s    = "";										// 全ての値
	var t    = "";										// 倍率
	var center    = map.getCenter();
	var centerLat = center.lat();			// 中心の緯度
	var centerLng = center.lng();			// 中心の軽度
	
	/* 地図のズームレベル（倍率）を取得 */
	t = map.getZoom();
	
	// 中心座標を取得
	u = map.getCenter();
	
	// 南西の緯度・経度・北東の緯度・経度・中心座標の緯度・経度・倍率の順番
	s = sw.lat() + "," + sw.lng() + "," + ne.lat() + "," + ne.lng() + "," + centerLat + "," + centerLng + "," + t;
	return s;
}

/* お気に入りを登録する */ 
function set_favorite()
{
	if (f_target[0] == -1)
	{
		document.getElementById("favorite_msg").innerHTML = "すでに登録済みです。";
		return false;
	}
	else if (f_target[0] <= 0) return false;
	
	var type = encodeURI(f_target[0]);
	var cd   = encodeURI(f_target[1]);
	
	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	
	ajax.open("GET", "set_favorite.php?favorite_type="+type+"&favorite_id="+cd, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText != "") set_favorite_msg(ajax.responseText);
		}
	}

	ajax.send("");
}

/* お気に入り表示用メッセージの初期化 */
function init_favorite_msg()
{
	var obj_msg = document.getElementById("favorite_msg");
	obj_msg.innerHTML = "";
}

/* お気に入り登録後のメッセージ表示 */
function set_favorite_msg(results)
{
	var obj_msg = document.getElementById("favorite_msg");
	var result = results.split(":");

	// 正常
	if (result[0] == 1)
	{
		show_favorite();
		obj_msg.innerHTML = "お気に入りに登録されました。";
	}
	// 登録済み
	else if (result[0] == 21)
	{
		obj_msg.innerHTML = "すでに登録済みです。";
	}
	// 最大値を超えた
	else if (result[0] == 22)
	{
		obj_msg.innerHTML = "お気に入りの最大件数は5件です。";
	}

}

// 現在表示されている地図からホールを検索
function search_cur_map()
{
	var cur      = fGetLatlng();
	var location = cur.split(",");
	var str      = "選択地域";
	
	showAddress(-1, location[4], location[5], location[6], str, '', '', '');
}

/* 市区町村を表示するテーブルを初期化する */
function init_table_obj ()
{
	for (var i = 1;i <= search_limit_num; i++)
	{
		var del_obj = document.getElementById("t_pref_" + i);
		del_obj.className = "";
		del_obj.innerHTML = "";
	}
}

/* 指定されたIDのドロップダウンリストを初期化する */
function init_list_obj (obj_id, w)
{
	var init_obj = document.getElementById(obj_id);
	if (!!init_obj)
	{
		init_obj.length       = 1;
		init_obj.options[0]   = new Option("--", "");
		init_obj.style.width  = w;
	}
}

/* 都道府県から市区町村を検索(リスト) */
function search_pref_select(obj, no)
{
	if (!!obj == false) return;

	// 都道府県コードを取得
	var pref = obj.options[obj.selectedIndex].value;

	// 子に当たる地域のリストを初期化
	init_list_obj("s_area"+no,  ls_width[no]);

	// 駅検索に関するリストも初期化
	var obj_select_station_pref = document.getElementById("pref_station"+no);
	obj_select_station_pref.selectedIndex = 0;				// 都道府県
	init_list_obj("line"+no,    ls_width[no]);				// 沿線
	init_list_obj("station"+no, ls_width[no]);				// 駅

	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	ajax.open("GET", "search_map.php?type=s_pref&pref="+pref);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText != "") {
				var target_obj = document.getElementById("s_area"+no);
				var s_list = eval("("+ajax.responseText+")");
				for(var i = 0; i < s_list.s_item.length; i++)
				{
					target_obj.options[i+1] = new Option(s_list.s_item[i].s_name, s_list.s_item[i].s_cd);
				}
				target_obj.style.width = ls_width[no];
			}
		}
	}
	

	ajax.send("");
}

/* 都道府県から沿線、沿線から駅を検索 */
function search_line_station(obj, target, no)
{
	var val = obj.options[obj.selectedIndex].value;

	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	// ターゲットとなるリストの初期化
	init_list_obj(target+no, ls_width[no]);

	// 都道府県を検索した場合、孫に当たる駅のリストを初期化する
	if (target == "line") 
	{
		init_list_obj("station"+no, ls_width[no]);
	}

	// 都道府県のエリア検索も初期化
	var obj_select_pref = document.getElementById("s_pref"+no);
	obj_select_pref.selectedIndex = 0;
	init_list_obj("s_area"+no, ls_width[no]);

	ajax.open("GET", "search_map.php?type="+target+"&val="+val);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText != "") {
				var target_obj = document.getElementById(target+no);
				var s_list     = eval("("+ajax.responseText+")");

				// ドロップダウンリストに値を設定
				for(var i = 0; i < s_list.s_item.length; i++)
				{
					target_obj.options[i+1] = new Option(s_list.s_item[i].s_name, s_list.s_item[i].s_cd);
				}
				target_obj.style.width = ls_width[no];
			}
		}
	}

	ajax.send("");
}

/* 改行を強制的に挿入する */
function set_wbr()
{
	var $targetElement = '.wordBreak';
	if($.browser.msie) {
		$($targetElement).css('word-break', 'break-all');
	} else {
		$($targetElement).each(function(){
			if(navigator.userAgent.indexOf('Firefox/2') != -1) {
				$(this).html($(this).text().split('').join('<wbr />'));
			} else {
				$(this).html($(this).text().split('').join(String.fromCharCode(8203)));
			}
		});
	}
}



// ▼▼▼ EDIT_START_20100514_1800_ID_00001 ▼▼▼

/* 店舗更新情報、地域コミュニティ表示 */
// function show_hyoka_nav(type, page, latlon)
// {

function show_hyoka_nav(type, page, latlon , community_area_cd)
{

// alert('[show_hyoka_nav：'+community_area_cd+']') ; 

	if (undefined == community_area_cd) { 
		community_area_cd = 0 ; 
	} 

// ▲▲▲ EDIT_END___20100514_1800_ID_00001 ▲▲▲



	// 地域コミュニティ選択
	if (type == 'com')
	{



// ▼▼▼ EDIT_START_20100514_1800_ID_00001 ▼▼▼

//		document.getElementById("hyoka_nav_new").innerHTML = '<a href="#" onclick="show_hyoka_nav(\'new\', 1, \''+latlon+'\');return false;"><img src="../img/area/tab_01.jpg" alt="店舗更新情報" onmouseover="change_img_onmouse(this)"/></a>';

		document.getElementById("hyoka_nav_new").innerHTML = '<a href="#" onclick="show_hyoka_nav(\'new\' , 1 , \''+latlon+'\' , \''+community_area_cd+'\');return false;"><img src="../img/area/tab_01.jpg" alt="店舗更新情報" onmouseover="change_img_onmouse(this)"/></a>';

// ▲▲▲ EDIT_END___20100514_1800_ID_00001 ▲▲▲



		document.getElementById("hyoka_nav_com").innerHTML = '<img src="../img/area/tab_02_o.jpg" alt="地域コミュニティ" />';
	}
	// 店舗更新情報選択
	else
	{
		document.getElementById("hyoka_nav_new").innerHTML = '<img src="../img/area/tab_01_o.jpg" alt="店舗更新情報" />';



// ▼▼▼ EDIT_START_20100514_1800_ID_00001 ▼▼▼

//		document.getElementById("hyoka_nav_com").innerHTML = '<a href="#" onclick="show_hyoka_nav(\'com\', 1, \''+latlon+'\');return false;"><img src="../img/area/tab_02.jpg" alt="地域コミュニティ" onmouseover="change_img_onmouse(this)"/></a>';

		document.getElementById("hyoka_nav_com").innerHTML = '<a href="#" onclick="show_hyoka_nav(\'com\' , 1 , \''+latlon+'\' , \''+community_area_cd+'\');return false;"><img src="../img/area/tab_02.jpg" alt="地域コミュニティ" onmouseover="change_img_onmouse(this)"/></a>';

// ▲▲▲ EDIT_END___20100514_1800_ID_00001 ▲▲▲



	}

	type   = encodeURI(type);			// 選択タイプ
	page   = encodeURI(page);			// 表示ページ
	latlon = encodeURI(latlon);		// 緯度経度情報
	
	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}



// ▼▼▼ EDIT_START_20100514_1800_ID_00001 ▼▼▼

//	ajax.open("GET", "search_hyoka_nav.php?type="+type+"&page="+page+"&latlon="+latlon, true);

	ajax.open("GET", "search_hyoka_nav.php?type="+type+"&page="+page+"&latlon="+latlon+"&commu_area_cd="+community_area_cd, true);

// ▲▲▲ EDIT_END___20100514_1800_ID_00001 ▲▲▲



	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var obj = document.getElementById("hyoka_nav_detail");
			obj.innerHTML = ajax.responseText;
			// FireFoxの場合、半角英語が連続で入っていた場合、
			// 改行されないので強制的に<wbr />を挿入する。
			set_wbr();
		}
	}

	ajax.send("");
}

/* ホールの位置を検索する */
function search_hall(latlng, arg1, arg2, arg3, flag)
{
	var loc  = encodeURI(latlng);		// 緯度経度情報
	arg1     = encodeURI(arg1);			// 絞り込み条件
	arg2     = encodeURI(arg2);			// 貸し玉条件
	arg3     = encodeURI(arg3);			// ホール名・設置機種名
	flag     = encodeURI(flag);			// ホール名・設置機種名検索フラグ

	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	ajax.open("GET", "search_map.php?type=map&latlng="+loc+"&arg1="+arg1+"&arg2="+arg2+"&arg3="+arg3+"&flag="+flag, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var hall = String(ajax.responseText);
			// hallが空じゃなければ、地図上にマーカーを表示する
			if (hall != "") make_hall_marker(hall);
			else
			{
				HALL_LIST = "";
				init_search_list('hall');
				document.getElementById("list_comment").innerHTML = non_result;
			}
		}
	}

	ajax.send("");
}

/* ホールのマーカー表示 */
function make_hall_marker(hall_list)
{
	var hall_item = eval("("+hall_list+")");
	
	var max = show_maker_num;
	if (hall_item.hall.length < max) max = hall_item.hall.length;
	
	for(var i = 0; i < max; i++)
	{
		var marker = create_marker_event(hall_item.hall[i]);
		map.addOverlay(marker);		// アイコンの表示
	}

	HALL_LIST = hall_list;
	show_hall_list('hall', 0);
}

/* 検索結果のリストを初期化する */
function init_search_list(type)
{
	// リストの初期化
	document.getElementById("list_comment").innerHTML = "";
	for (i = 1; i <= search_limit_num; i++)
	{
		document.getElementById("hall_list_"+i).innerHTML = '<p class="box30L"><span class="or14">&nbsp;</span></p><p class="hall_link"></p><br class="CL" />'; 
	}

	if (type == 'hall')					// ホールタブ選択
	{
		document.getElementById("right_tab_1").innerHTML = '<img src="../img/area/right_tab_01_o.jpg" alt="ホール" width="74" height="21" />';
		document.getElementById("right_tab_2").innerHTML = '<a href="#" onclick="show_hall_list(\'event\', 0);return false;"><img src="../img/area/right_tab_02.jpg" alt="イベント" width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
		document.getElementById("right_tab_3").innerHTML = '<a href="#" onclick="show_hall_list(\'new\', 0);  return false;"><img src="../img/area/right_tab_03.jpg" alt="新装開店" width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
	}
	else if (type == 'event')		// イベントタブ選択
	{
		document.getElementById("right_tab_1").innerHTML = '<a href="#" onclick="show_hall_list(\'hall\', 0);return false;"><img src="../img/area/right_tab_01.jpg" alt="ホール"    width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
		document.getElementById("right_tab_2").innerHTML = '<img src="../img/area/right_tab_02_o.jpg" alt="イベント" width="74" height="21" />';
		document.getElementById("right_tab_3").innerHTML = '<a href="#" onclick="show_hall_list(\'new\', 0);  return false;"><img src="../img/area/right_tab_03.jpg"  alt="新装開店" width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
	}
	else if (type == 'new')		// 新装開店タブ選択
	{
		document.getElementById("right_tab_1").innerHTML = '<a href="#" onclick="show_hall_list(\'hall\', 0);return false;"><img src="../img/area/right_tab_01.jpg" alt="ホール"   width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
		document.getElementById("right_tab_2").innerHTML = '<a href="#" onclick="show_hall_list(\'event\', 0);return false;"><img src="../img/area/right_tab_02.jpg" alt="イベント" width="74" height="21" onmouseover="change_img_onmouse(this)" /></a>';
		document.getElementById("right_tab_3").innerHTML = '<img src="../img/area/right_tab_03_o.jpg" alt="新装開店" width="74" height="21" />';
	}
}

/* JSON形式のファイルを作成する */
function makeJSON(hash)
{
	var init = true;
	var str = '{';
	for(var i in hash){
		if(!init) str += ',';

		str += '"' + i + '":"';

		// 「\」と「"」はエスケープ
		tmp = hash[i].toString().replace(/\\/g, '\\\\');
		str += tmp.toString().replace(/"/g, '\\"') + '"';
		
		init = false;
	}

	str += '}';
	return str;
}

/* 指定された値を基準にホールリストを並べ替える */
function sort_hall_list(type)
{
	if (HALL_LIST == "") return false;

	var hall_item   = eval("("+HALL_LIST+")");
	var total_count = hall_item.hall.length;
	var i, j,tmp;
	var hall_red     = new Array();
	var hall_green   = new Array();
	var hall_orange  = new Array();
	var count_red    = 0;
	var count_green  = 0;
	var count_orange = 0;
	var count        = 0;
	switch (type)
	{
		// ホールタブを選択
		case "hall"  :
			// 日付順にソート
			for(i=0; i<total_count; i++) {
				for(j = i+1; j<total_count; j++) {
					if(parseInt(hall_item.hall[i].date) > parseInt(hall_item.hall[j].date)) {
						tmp = hall_item.hall[j];
						hall_item.hall[j] = hall_item.hall[i];
						hall_item.hall[i] = tmp;
					}
				}
			}
			// マーカー別のリストを作成
			for(i=0; i<total_count; i++) {
				hall = hall_item.hall[i];
				if(		  hall.event  == "1") { hall_red[count_red] 	  = hall_item.hall[i]; count_red++;
				} else if(hall.member == "1") { hall_green[count_green]   = hall_item.hall[i]; count_green++;
				} else 						  { hall_orange[count_orange] = hall_item.hall[i]; count_orange++; }
			}
			// 表示用のリストを再作成
			count = 0
			for(i=0; i<count_red;    i++) { hall_item.hall[count] = hall_red[i];    count++; }
			for(i=0; i<count_green;  i++) { hall_item.hall[count] = hall_green[i];  count++; }
			for(i=0; i<count_orange; i++) { hall_item.hall[count] = hall_orange[i]; count++; }
			break;
		// イベントタブクリック
		case "event" :
			for (i = 0; i < total_count; i++)
			{
				for (j = i+1; j < total_count; j++)
				{
					if ((hall_item.hall[i].event_date > hall_item.hall[j].event_date &&
							hall_item.hall[i].event_date != "" && hall_item.hall[j].event_date != "") || 
							hall_item.hall[i].event_date == "" && hall_item.hall[j].event_date != "")
					{
						tmp = hall_item.hall[j];
						hall_item.hall[j] = hall_item.hall[i];
						hall_item.hall[i] = tmp;
					}
				}
			}
			// マーカー別のリストを作成
			for(i=0; i<total_count; i++) {
				hall = hall_item.hall[i];
				if(		  hall.event  == "1") { hall_red[count_red] 	  = hall_item.hall[i]; count_red++;
				} else if(hall.member == "1") { hall_green[count_green]   = hall_item.hall[i]; count_green++;
				} else 						  { hall_orange[count_orange] = hall_item.hall[i]; count_orange++; }
			}
			// 表示用のリストを再作成
			count = 0
			for(i=0; i<count_red;    i++) { hall_item.hall[count] = hall_red[i];    count++; }
			for(i=0; i<count_green;  i++) { hall_item.hall[count] = hall_green[i];  count++; }
			for(i=0; i<count_orange; i++) { hall_item.hall[count] = hall_orange[i]; count++; }
			break;
		// 新装開店タブクリック
		case "new"   :
			for (i = 0; i < total_count; i++)
			{
				for (j = i+1; j < total_count; j++)
				{
					if ((hall_item.hall[i].new_date > hall_item.hall[j].new_date &&
							hall_item.hall[i].new_date != "" && hall_item.hall[j].new_date != "") || 
							hall_item.hall[i].new_date == "" && hall_item.hall[j].new_date != "")
					{
						tmp = hall_item.hall[j];
						hall_item.hall[j] = hall_item.hall[i];
						hall_item.hall[i] = tmp;
					}
				}
			}
			// マーカー別のリストを作成
			for(i=0; i<total_count; i++) {
				hall = hall_item.hall[i];
				if(		  hall.event  == "1") { hall_red[count_red] 	  = hall_item.hall[i]; count_red++;
				} else if(hall.member == "1") { hall_green[count_green]   = hall_item.hall[i]; count_green++;
				} else 						  { hall_orange[count_orange] = hall_item.hall[i]; count_orange++; }
			}
			// 表示用のリストを再作成
			count = 0
			for(i=0; i<count_red;    i++) { hall_item.hall[count] = hall_red[i];    count++; }
			for(i=0; i<count_green;  i++) { hall_item.hall[count] = hall_green[i];  count++; }
			for(i=0; i<count_orange; i++) { hall_item.hall[count] = hall_orange[i]; count++; }
			break;
		default      :
			break;
	}

	// 並べ替えたデータでJSON形式のテキストを作成する。、
	var list = "";
	for (i = 0; i < total_count; i++)
	{
		if (i == 0)
		{ 
			list += '{"hall":[';
			list += makeJSON(hall_item.hall[i]);
		}
		else
		{
			list += "," + makeJSON(hall_item.hall[i]);
		}
	}
	list += ']}';
	HALL_LIST = list;
}

/* 吹き出し用のHTML部分を作成する */
function create_marker_txt(hall)
{
	var txt = "";
	// txt += '<a href="http://pachinkovillage.xcraft.jp/pv/pc/hall/hall_top.php?h_count=1&hall_id='+ hall.hall_id + '">' + hall.hall_name + '</a><br />';
	
	var domain = location.hostname;	
	txt += '<a href="http://' + domain + '/pv/pc/hall/hall_top.php?h_count=1&hall_id='+ hall.hall_id + '">' + hall.hall_name + '</a><br />';
	
	// ホール情報
	if (hall.mak != "") txt += hall.mak
	return txt;
}

/* マーカーに吹き出しを追加する */
function create_marker_event(hall)
{
		// マーカーの種別
		var m_kind = "_orange";
		if      (hall.event  == "1") m_kind = "";
		else if (hall.member == "1") m_kind = "_green";
		
		// アイコン
		var icon   = new GIcon();
		icon.image = "http://www.google.com/mapfiles/marker"+m_kind+hall.m_alph+".png";
		icon.iconSize         = new GSize (16, 27) ;
		icon.iconAnchor       = new GPoint(16, 27) ;
		icon.infoWindowAnchor = new GPoint(15, 10);

		var point  = new GLatLng(hall.google_lat, hall.google_lon);
		var mp     = new GLatLng(point.lat(),     point.lng());
		var marker = new GMarker(mp,              icon);

		var txt = create_marker_txt(hall);

		// 吹き出しを追加
		if (txt != "") GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(txt);});
		
		return marker;
}

/* 検索リストからクリックされた場合 */
function zoom_hall (num)
{
	if (HALL_LIST == "") return false;
	if (!!map == false)  return false;
	
	var hall_list = eval("("+HALL_LIST+")");
	var point     = new GLatLng(hall_list.hall[num].google_lat, hall_list.hall[num].google_lon);
	map.setCenter(point, 15);				// 指定した位置が地図の中心に来るよう調節
	//map.clearOverlays()						// アイコンの初期化
	var marker = create_marker_event(hall_list.hall[num]);
	map.addOverlay(marker);					// アイコンの表示
	map.openInfoWindow(map.getCenter());

	var txt = create_marker_txt(hall_list.hall[num]);
	marker.openInfoWindowHtml(txt);
	



	saveCookie("map___num", num);
	return true;
	
	
}

/* ホール名、設置機種名の初期化 */
function init_hall_machine()
{
	if (!!map == false) return;	// 地図
	if (!flag_hm_init)  return;	// 初回検索フラグ

	// ホール・機種のラジオボタンを確認
	var flag_hall_machine = 3;
	var obj_s_hall    = document.getElementById("s_h");
	var obj_s_machine = document.getElementById("s_m");
	
	if (obj_s_hall.checked)          flag_hall_machine = 1;
	else if  (obj_s_machine.checked) flag_hall_machine = 2;
	flag_hall_machine = encodeURI(flag_hall_machine);

	// 現在、表示されている地図の緯度経度情報を取得
	var latlng        = fGetLatlng();
	latlng            = encodeURI(latlng);

	var ajax;
	if(window.XMLHttpRequest) {
		ajax = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	ajax.open("GET", "su_list.php?latlng="+latlng+"&flag="+flag_hall_machine, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (ajax.responseText != "") {
				// 検索候補リストを設定
				if (flag_hm_init) set_hall_machine(ajax.responseText);
			}
		}
	}

	ajax.send("");
}

/* 検索候補リストを設定 */
function set_hall_machine(val)
{
	var s_obj = document.getElementById("search_hall_machine1");		// 入力用テキストボックス
	var r_obj = document.getElementById("result_hall_machine1");		// 検索候補表示用エリア

	var su_list1            = eval(val);											// 検索候補の文字列を配列化
	start_su1.candidateList = su_list1;												// 検索候補リストに設定
	var list_count          = start_su1.candidateList.length;	// 検索候補リストの長さを取得

	// 検索候補リストのインデックスを初期化
	start_su1.suggestIndexList = [];

	// インデックスを再設定
	for (var i = 0; i < list_count; i++) 
	{
		start_su1.suggestIndexList.push(i);
	}

	// 初回検索フラグをfalse
	flag_hm_init = false;
}

/* 検索候補リストの初期化 */
function init_hall_machine_sub()
{
	flag_hm_init               = true;	// 初回表示フラグをtrue
}
