//*******************************************
//  グローバル変数宣言
//*******************************************
	var map;
	var geocoder;
	var p_page       = 1;
	var listdata     = new Array();
	var d_num        = 20;
	var max_shop_num = 500;

//*******************************************
//  IDから値を返す関数
//*******************************************

  function gid(i){

	return document.getElementById(i);
  }

//*******************************************
//　IDの値(value)をセットする関数
//*******************************************
  
  function set_value(id,value){
	var target   = document.getElementById(id);
	target.value = value;
  }

//***********************************************
//  ユーザーブックマーク用
//***********************************************

  function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
  }


//***********************************************
//  ヘルプページ別ウィンドウ用
//***********************************************

  function help_windowOpen(help_id) { //v2.0
  
	window.open('./user_help.php?help_id='+help_id,'help','scrollbars=yes,resizable=yes,width=832,height=624');
  }


//*********************************************************
//  ニュース・グループ詳細　マーカーを表示する
//*********************************************************

 function loadone() {
	
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(y, x), z);

		//地図上にコントロール表示
		map.addControl(new GSmallMapControl());
		//map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
	
		//座標に設定
		var point = new GLatLng(y,x);
	
		var marker = new GMarker(point);
	
		map.addOverlay(marker);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }


//****************************************************************
//  ニュース・グループ登録  十字アイコンを表示する
//****************************************************************

 function loadcross() {

	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);

	if(GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(y, x), z);

		//地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		
		//geocoder = new GClientGeocoder();
		
		// 十字アイコン作成
		/*
		var icon = new GIcon();
		icon.image = "./img/map/cross.png";			//十字アイコン画像
		icon.iconSize = new GSize(100, 100);		//アイコンの大きさ
		icon.iconAnchor = new GPoint(50, 50);		//地図上の座標をアイコンに設定
		*/
		var marker = new GMarker(map.getCenter());
		//var marker = new GMarker(map.getCenter(), icon);

		map.addOverlay(marker);

		//センター位置情報を取得
		GEvent.addListener(map, "moveend", function(){
	
					map.clearOverlays();
					marker = new GMarker(map.getCenter());
					//marker = new GMarker(map.getCenter(), icon);
					map.addOverlay(marker);
	
					var centerp = map.getCenter();
					document.cityForm.lng.value=centerp.x;
					document.cityForm.lat.value=centerp.y;
					document.cityForm.zoom.value=map.getZoom();
		});
	
	}else{
	
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }


 /*
  * 記事登録用 住所検索
  *
  * @author Atsushi Onoda <onoda@sight-inc.co.jp>
  * @since 2007-12-28
  */
 
  function loadcross_new() {
	
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(y, x), z);
		
		// 地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		
		// アイコン作成
		/*
		var icon = new GIcon();
		icon.image = "./img/news/marker1.png";		// アイコン画像
		icon.iconSize = new GSize(20, 34);			// アイコンの大きさ
		icon.iconAnchor = new GPoint(10, 34);		// 地図上の座標をアイコンに設定
		*/
		/*
		icon.image = "./img/map/cross.png";			// 十字アイコン画像
		icon.iconSize = new GSize(100, 100);		// アイコンの大きさ
		icon.iconAnchor = new GPoint(50, 50);		// 地図上の座標をアイコンに設定
		*/
		var marker = new GMarker(map.getCenter());
		//var marker = new GMarker(map.getCenter(), icon);
		
		map.addOverlay(marker);
		
		geocoder = new GClientGeocoder();
		
		//センター位置情報を取得
		GEvent.addListener(map, "moveend", function(){
	
					map.clearOverlays()
					marker = new GMarker(map.getCenter());
					//marker = new GMarker(map.getCenter(), icon);
					map.addOverlay(marker);
	
					var centerp = map.getCenter();
					document.cityForm.lng.value=centerp.x;
					document.cityForm.lat.value=centerp.y;
					document.cityForm.zoom.value=map.getZoom();
		});
		
	}else{
	
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }


  function moveAddress(text_map){
	geocoder.getLatLng(text_map, showMap);
  }

  function showMap(latlng){
	if (latlng){
		var map = new GMap2(document.getElementById("map"));
    	map.setCenter(latlng, 17);
		
		// 地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		
		// アイコン作成
		/*
		var icon = new GIcon();
		icon.image = "./img/news/marker.png";		// アイコン画像
		icon.iconSize = new GSize(20, 34);			// アイコンの大きさ
		icon.iconAnchor = new GPoint(10, 34);		// 地図上の座標をアイコンに設定
		*/
		/*
		icon.image = "./img/map/cross.png";			// 十字アイコン画像
		icon.iconSize = new GSize(100, 100);		// アイコンの大きさ
		icon.iconAnchor = new GPoint(50, 50);		// 地図上の座標をアイコンに設定
		*/
		var marker = new GMarker(map.getCenter());
		//var marker = new GMarker(map.getCenter(), icon);
		map.addOverlay(marker);
		
		var centerp = map.getCenter();
		document.cityForm.lng.value=centerp.x;
		document.cityForm.lat.value=centerp.y;
		document.cityForm.zoom.value=map.getZoom();
		
		//センター位置情報を取得
		GEvent.addListener(map, "move", function(){
	
				map.clearOverlays()
				marker = new GMarker(map.getCenter());
				//marker = new GMarker(map.getCenter(), icon);
				map.addOverlay(marker);
	
				var centerp = map.getCenter();
				document.cityForm.lng.value=centerp.x;
				document.cityForm.lat.value=centerp.y;
				document.cityForm.zoom.value=map.getZoom();
		});
		
	}else{
    alert("住所から緯度経度に変換できません");
	}
  }
  
  
//*****************************************************
//  最新の情報　XMLから座標を取得してマーカー表示する
//*****************************************************

 function load_new() {

    //表示位置の指定
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	var flg = document.cityForm.searchflg.value;

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));

		map.setCenter(new GLatLng(y, x), z);

		//地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		
		//十字アイコン作成
		//var icon = new GIcon();
		//icon.image = "./img/map/cross.png";			//十字アイコン画像
		//icon.iconSize = new GSize(100, 100);		//アイコンの大きさ
		//icon.iconAnchor = new GPoint(50, 50);		//地図上の座標をアイコンに設定
		
		//センター位置情報を取得
		GEvent.addListener(map, "move", function(){
				
				//map.clearOverlays()
				//marker = new GMarker(map.getCenter(), icon);
				//map.addOverlay(marker);
				
				var centerp = map.getCenter();
				document.cityForm.lng.value=centerp.x;
				document.cityForm.lat.value=centerp.y;
				document.cityForm.zoom.value=map.getZoom();
				document.cityForm.move.value='1';
		});

		//今日のニュース検索
		if(flg == '3' || flg == '10'){
			var pref = document.getElementById("pref").value;
			var local_code = document.getElementById("local_code").value;
			var url = "map.php?pref="+pref+"&local_code="+local_code;
			var filters = ['searchflg'];
		}

		for (var i=0; i<filters.length; i++){
	
			url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		}

		//XMLHttpRequestによる読込み
		var request = GXmlHttp.create();
		request.open("GET", url, true);

		//コールバック関数
		request.onreadystatechange = function(){
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
	
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
	
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
		
				  }else{
	
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
	
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("regdate")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					  listdata[i][13] = '';
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				  }
			   }
			}
	
		//送信
		request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }


//*****************************************************
//  今月の情報　XMLから座標を取得してマーカー表示する
//*****************************************************

 function load_month_login() {
	  	
    //表示位置の指定
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	var flg = document.cityForm.searchflg.value;

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));

		map.setCenter(new GLatLng(y, x), z);

		//地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());

		//今月のニュース検索
		if(flg == '4'){
			var pref = document.getElementById("pref").value;
			var local_code = document.getElementById("local_code").value;
			var url = "map.php?pref="+pref+"&local_code="+local_code;
			var filters = ['searchflg'];
		}
	
		for (var i=0; i<filters.length; i++){
	
			url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		}

		//XMLHttpRequestによる読込み
		var request = GXmlHttp.create();
		request.open("GET", url, true);
	
		//コールバック関数
		request.onreadystatechange = function(){
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("regdate")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					  listdata[i][13] = '';
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				}
			}
		}
		//送信
		request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }



//*****************************************************
//  各カテゴリ　XMLから座標を取得してマーカー表示する
//*****************************************************

 function loadcategory() {
	  	
    //表示位置の指定
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	var flg = document.cityForm.searchflg.value;

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));
	
		map.setCenter(new GLatLng(y, x), z);
	
		//地図上にコントロール表示
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());


		//カテゴリ別のニュース検索
		if(flg == '5'){
			var pref = document.getElementById("pref").value;
			var local_code = document.getElementById("local_code").value;
			var info_id = document.getElementById("info_id").value;
			var url = "map.php?pref="+pref+"&local_code="+local_code+"&info_id="+info_id;
			var filters = ['searchflg'];
		}
	
		for (var i=0; i<filters.length; i++){
	
			url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		}
		
		//XMLHttpRequestによる読込み
		var request = GXmlHttp.create();
		request.open("GET", url, true);
	
		//コールバック関数
		request.onreadystatechange = function(){
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("regdate")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					  listdata[i][13] = '';
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				}
			}
		}
		//送信
		request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }

//*****************************************************
//  マイページ設定　XMLから座標を取得してマーカー表示する
//*****************************************************

 function loaduser_login() {
	
    //表示位置の指定

	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	var flg = document.cityForm.searchflg.value;

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));
	
		map.setCenter(new GLatLng(y, x), z);
	
		//地図上にコントロール表示
		//map.addControl(new GLargeMapControl());
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
	
		//マイエリアの新着情報検索
		if(flg == '7' || flg == '11'){
			var b = map.getBounds();
			var southWest = b.getSouthWest();
			var northEast = b.getNorthEast();
			var northEast_lng = northEast.lng();
			var northEast_lat = northEast.lat();
			var southWest_lng = southWest.lng();
			var southWest_lat = southWest.lat();
			var url = "map.php?minX="+southWest_lng+"&minY="+southWest_lat+"&maxX="+northEast_lng+"&maxY="+northEast_lat;
			var filters = ['searchflg'];
		}
		
		//マイエリアのカテゴリごとの情報検索
		if(flg == '8'){
			var b = map.getBounds();
			var southWest = b.getSouthWest();
			var northEast = b.getNorthEast();
			var northEast_lng = northEast.lng();
			var northEast_lat = northEast.lat();
			var southWest_lng = southWest.lng();
			var southWest_lat = southWest.lat();
			var info_id = document.getElementById("info_id").value;
			var url = "map.php?minX="+southWest_lng+"&minY="+southWest_lat+"&maxX="+northEast_lng+"&maxY="+northEast_lat+"&info_id="+info_id;
			var filters = ['searchflg'];
		}
	
		for (var i=0; i<filters.length; i++){
	
			url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		}
	
		//XMLHttpRequestによる読込み
		var request = GXmlHttp.create();
		request.open("GET", url, true);
	
		//コールバック関数
		request.onreadystatechange = function(){
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("regdate")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					  listdata[i][13] = '';
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				  }
			   }
			}
		//センター位置情報を取得
		GEvent.addListener(map, "moveend", function(){
			
					var centerp = map.getCenter();
					document.cityForm.lng.value=centerp.x;
					document.cityForm.lat.value=centerp.y;
					document.cityForm.zoom.value=map.getZoom();
	
		});	
		//送信
		request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }


//*************************************************
//  検索 XMLから座標を取得してマーカー表示する
//*************************************************

 function loadmarker_login() {

    //表示位置の指定
	
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	
	var flg = document.cityForm.searchflg.value;

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));
	
		//地図上にコントロール表示
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(y, x), z);
		
		//センター位置情報を変更
		GEvent.addListener(map, "moveend", function(){
			
		var centerp = map.getCenter();
		document.cityForm.lng.value=centerp.x;
		document.cityForm.lat.value=centerp.y;
		document.cityForm.zoom.value=map.getZoom();
	
		});	
	
		
		//地図上の情報検索 or 市郡区で検索
		for (i=0; i<2; i++) if (document.searchForm.erearadio[i].checked) kensaku = i+1;
	
			//ニュース検索
			if(flg == '1'){
				
				if(kensaku == '2'){
					
					//表示されている地図上で検索
					var b = map.getBounds();
					var southWest = b.getSouthWest();
					var northEast = b.getNorthEast();
					var northEast_lng = northEast.lng();
					var northEast_lat = northEast.lat();
					var southWest_lng = southWest.lng();
					var southWest_lat = southWest.lat();
					
					var pref = document.getElementById("pref").value;
					var local_code = document.getElementById("local_code").value;
					var info_id = document.getElementById("info_id").value;
					var start_y = document.getElementById("start_y").value;
					var start_m = document.getElementById("start_m").value;
					var start_d = document.getElementById("start_d").value;
					var end_y = document.getElementById("end_y").value;
					var end_m = document.getElementById("end_m").value;
					var end_d = document.getElementById("end_d").value;
					var keyword = document.getElementById("keyword").value;
					
					//追加2007/12/20
					var ctb_start_y = document.getElementById("ctb_start_y").value;
					var ctb_start_m = document.getElementById("ctb_start_m").value;
					var ctb_start_d = document.getElementById("ctb_start_d").value;
					var ctb_end_y = document.getElementById("ctb_end_y").value;
					var ctb_end_m = document.getElementById("ctb_end_m").value;
					var ctb_end_d = document.getElementById("ctb_end_d").value;
					
					var url = "map.php?pref="+pref+"&local_code="+local_code+"&info_id="+info_id+"&start_y="+start_y+"&start_m="+start_m+"&start_d="+start_d+"&end_y="+end_y+"&end_m="+end_m+"&end_d="+end_d+"&keyword="+keyword+"&ctb_start_y="+ctb_start_y+"&ctb_start_m="+ctb_start_m+"&ctb_start_d="+ctb_start_d+"&ctb_end_y="+ctb_end_y+"&ctb_end_m="+ctb_end_m+"&ctb_end_d="+ctb_end_d+"&minX="+southWest_lng+"&minY="+southWest_lat+"&maxX="+northEast_lng+"&maxY="+northEast_lat+"&kensaku="+kensaku;
	
				}else{
					//市郡区で検索
					var pref = document.getElementById("pref").value;
					var local_code = document.getElementById("local_code").value;
					var info_id = document.getElementById("info_id").value;
					var start_y = document.getElementById("start_y").value;
					var start_m = document.getElementById("start_m").value;
					var start_d = document.getElementById("start_d").value;
					var end_y = document.getElementById("end_y").value;
					var end_m = document.getElementById("end_m").value;
					var end_d = document.getElementById("end_d").value;
					var keyword = document.getElementById("keyword").value;
					
					//追加2007/12/20
					var ctb_start_y = document.getElementById("ctb_start_y").value;
					var ctb_start_m = document.getElementById("ctb_start_m").value;
					var ctb_start_d = document.getElementById("ctb_start_d").value;
					var ctb_end_y = document.getElementById("ctb_end_y").value;
					var ctb_end_m = document.getElementById("ctb_end_m").value;
					var ctb_end_d = document.getElementById("ctb_end_d").value;
				
					var url = "map.php?pref="+pref+"&local_code="+local_code+"&info_id="+info_id+"&start_y="+start_y+"&start_m="+start_m+"&start_d="+start_d+"&end_y="+end_y+"&end_m="+end_m+"&end_d="+end_d+"&keyword="+keyword+"&ctb_start_y="+ctb_start_y+"&ctb_start_m="+ctb_start_m+"&ctb_start_d="+ctb_start_d+"&ctb_end_y="+ctb_end_y+"&ctb_end_m="+ctb_end_m+"&ctb_end_d="+ctb_end_d+"&kensaku="+kensaku;
				}
				
				var filters = ['searchflg'];
			}
			//グループ検索
			if(flg == '2'){
				
				if(kensaku == '2'){
					
					//表示されている地図上で検索
					var b = map.getBounds();
					var southWest = b.getSouthWest();
					var northEast = b.getNorthEast();
					var northEast_lng = northEast.lng();
					var northEast_lat = northEast.lat();
					var southWest_lng = southWest.lng();
					var southWest_lat = southWest.lat();
					var pref = document.getElementById("pref").value;
					var local_code = document.getElementById("local_code").value;
					var group_id = document.getElementById("group_id").value;
					
					//ラジオボタンチェック
					for (i=0; i<6; i++) if (document.searchForm.radiobutton[i].checked) form_radio = i+1;
					var form = form_radio;
					var kindcate_id = document.getElementById("kindcate_id").value;
					var sotrekind_id = document.getElementById("sotrekind_id").value;
					var keyword = document.getElementById("keyword").value;
			
					var url = "map.php?pref="+pref+"&local_code="+local_code+"&group_id="+group_id+"&form="+form+"&kindcate_id="+kindcate_id+"&sotrekind_id="+sotrekind_id+"&keyword="+keyword+"&minX="+southWest_lng+"&minY="+southWest_lat+"&maxX="+northEast_lng+"&maxY="+northEast_lat+"&kensaku="+kensaku;
	
				}else{
					//市郡区での検索
					var pref = document.getElementById("pref").value;
					var local_code = document.getElementById("local_code").value;
					var group_id = document.getElementById("group_id").value;
					
					//ラジオボタンチェック
					for (i=0; i<6; i++) if (document.searchForm.radiobutton[i].checked) form_radio = i+1;
					var form = form_radio;
					var kindcate_id = document.getElementById("kindcate_id").value;
					var sotrekind_id = document.getElementById("sotrekind_id").value;
					var keyword = document.getElementById("keyword").value;
			
					var url = "map.php?pref="+pref+"&local_code="+local_code+"&group_id="+group_id+"&form="+form+"&kindcate_id="+kindcate_id+"&sotrekind_id="+sotrekind_id+"&keyword="+keyword+"&kensaku="+kensaku;
		
				}
				
				var filters = ['searchflg'];
		
			}
			
		if(filters){
			for (var i=0; i<filters.length; i++){
			//	url += '&'+filters+'='+encodeURI(gid(filters).value);
				url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
			}
		//XMLHttpRequestによる読込み
		var request = GXmlHttp.create();
		request.open("GET", url, true);
	
		//ニュース検索の場合
		if(flg == 1){
		//コールバック関数
		request.onreadystatechange = function(){
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
					   listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("regdate")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("name")[0].firstChild.nodeValue;
					  listdata[i][13] = '';
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
				  
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				  }
			   }
			}
		}
	
		//グループ検索の場合
		else{
		//コールバック関数
		request.onreadystatechange = function(){
	
			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;
	
				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当する情報がありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("contents")[0]){
					  	listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  }
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("tel")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("address")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("url")[0]){
					  	listdata[i][13] = markers[i].getElementsByTagName("url")[0].firstChild.nodeValue;
					  }
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				  }
			   }
			}
		}
		//送信
		request.send(null);
		
		}
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
  }
 
//*************************************************
//  簡単グループ検索 XMLから座標を取得してマーカー表示する
//*************************************************

 function search_grp() {

    //表示位置の指定
	
	if(!(document.cityForm.lng.value)) {document.cityForm.lng.value = 137.22233;}
	if(!(document.cityForm.lat.value)) {document.cityForm.lat.value = 36.67397;}
	if(!(document.cityForm.zoom.value)) {document.cityForm.zoom.value = 12;}
	
	var x   = parseFloat(document.cityForm.lng.value);
	var y   = parseFloat(document.cityForm.lat.value);
	var z   = parseFloat(document.cityForm.zoom.value);
	
	var flg = document.cityForm.searchflg.value;

    if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById("map"));

		//地図上にコントロール表示	
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(y, x), z);

		//センター位置情報を変更
		GEvent.addListener(map, "moveend", function(){
		
			var centerp = map.getCenter();
			document.cityForm.lng.value=centerp.x;
			document.cityForm.lat.value=centerp.y;
			document.cityForm.zoom.value=map.getZoom();
		});	
				
		//表示されている地図上で検索
		var b = map.getBounds();
		var southWest = b.getSouthWest();
		var northEast = b.getNorthEast();
		var northEast_lng = northEast.lng();
		var northEast_lat = northEast.lat();
		var southWest_lng = southWest.lng();
		var southWest_lat = southWest.lat();
		var kensaku = 2;
	
		var url = "map.php?minX="+southWest_lng+"&minY="+southWest_lat+"&maxX="+northEast_lng+"&maxY="+northEast_lat+"&kensaku="+kensaku;
				
		var filters = ['searchflg'];
		
		if(filters){
			for (var i=0; i<filters.length; i++){
				url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
			}

			//XMLHttpRequestによる読込み
			var request = GXmlHttp.create();
			request.open("GET", url, true);

			//グループ簡単検索場合
			//コールバック関数
			request.onreadystatechange = function(){

			if(request.readyState == 4){
				var res = request.responseXML;
				var xmlDoc = res.documentElement;
				var error = (xmlDoc.getElementsByTagName("error"))[0].getAttribute("flag");
				var markers = xmlDoc.getElementsByTagName("marker");
				var shop_num = markers.length;

				  if(error == "zero")
				  {
					document.getElementById('shoplist').innerHTML = '<span class="notice">位置を登録している、団体・グループはありません。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else if(error == "over"){
					document.getElementById('shoplist').innerHTML = '<span class="notice">該当件数が'+max_shop_num+'件を超えています。</span>';
					document.getElementById('prev_page').innerHTML = "";
					document.getElementById('next_page').innerHTML = "";
					document.getElementById('data_num').innerHTML = "";
			
				  }else{
					for (var i = 0; i < shop_num; i++)
					{
					  listdata[i] = new Array(7);
					  listdata[i][0] = markers[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					  listdata[i][1] = markers[i].getElementsByTagName("title")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("contents")[0]){
					  	listdata[i][2] = markers[i].getElementsByTagName("contents")[0].firstChild.nodeValue;
					  }
					  listdata[i][3] = parseFloat(markers[i].getElementsByTagName("lng")[0].firstChild.nodeValue);
					  listdata[i][4] = parseFloat(markers[i].getElementsByTagName("lat")[0].firstChild.nodeValue);
					  listdata[i][5] = parseFloat(markers[i].getElementsByTagName("zoom")[0].firstChild.nodeValue);
					  listdata[i][6] = markers[i].getElementsByTagName("class")[0].firstChild.nodeValue;
			
					  if(listdata[i][3] != '' && listdata[i][4] != '' && isNaN(listdata[i][3]) == false && isNaN(listdata[i][4]) == false)
					  {
						listdata[i][7] = 'withmarker';// 正確な位置情報を持つ場合のフラグ
					  }
					  listdata[i][8] = markers[i].getElementsByTagName("local_code")[0].firstChild.nodeValue;
					  listdata[i][9] = markers[i].getElementsByTagName("pref")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("img")[0]){
						listdata[i][10] = markers[i].getElementsByTagName("img")[0].firstChild.nodeValue;
					  }
					  listdata[i][11] = markers[i].getElementsByTagName("tel")[0].firstChild.nodeValue;
					  listdata[i][12] = markers[i].getElementsByTagName("address")[0].firstChild.nodeValue;
					  if(markers[i].getElementsByTagName("url")[0]){
					  	listdata[i][13] = markers[i].getElementsByTagName("url")[0].firstChild.nodeValue;
					  }
					  listdata[i][14] = markers[i].getElementsByTagName("trans_flg")[0].firstChild.nodeValue;
					}
					/*  以下、実行する関数の順序を変えないこと */
					CREATE_DATALIST(0, d_num, shop_num);
					ADD_MARKER(0, d_num, shop_num, map);
					PAGE_NAVI(shop_num);
				  }
			}
		}
		//送信
		request.send(null);
		
		}
	}else{
	
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
 }
//----------------------------------------------------------------------------------------------------------  
//***********************************************
//  マーカークリック時にウィンドウ表示関数
//***********************************************

  function addmarker(map, point, html){
	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(html);

		//マーカーをセンター表示
		//map.setCenter(point);
	});
	map.addOverlay(marker);
  }
//-----------------------------------------------------------------------------------------------------------

//*****************************************************************
// データリスト作成関数（引数 s_num から e_num までリストアップ）
//*****************************************************************

function CREATE_DATALIST(s_num, e_num, shop_num)
{
  var shop_list="";

  e_num = (e_num > shop_num) ? shop_num : e_num;

  for(var i = s_num; i < e_num; i++ )
  {
    // 記事で地図データが無い場合
    if(listdata[i][6] == 'news' && !listdata[i][7]){
		shop_list += '<div style="line-height:150%;" id="link_marker'+i+'">'+((i % d_num)+1)+'.&nbsp;'+listdata[i][1]+'&nbsp;[<a href="target_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">記事</a>]</div>';
		/*
		shop_list += '<div style="line-height:150%;" id="link_marker'+i+'">'+((i % d_num)+1)+'.&nbsp;<a href="target_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a>[地図なし]</div>';
		*/
    }
	// 団体・グループで地図データが無い場合
	else if(listdata[i][6] == 'list' && !listdata[i][7]){
		//shop_list += '<div style="line-height:150%;" id="link_marker'+i+'">'+((i % d_num)+1)+'.&nbsp;<a href="target_news_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a>[地図なし]</div>';
		shop_list += '<div style="line-height:150%;" id="link_marker'+i+'">'+((i % d_num)+1)+'.&nbsp;<a href="./'+listdata[i][0]+'">'+listdata[i][1]+'</a>[地図なし]</div>';
    }
	else {
    // それ以外の場合
		shop_list += '<div style="line-height:150%;" id="link_marker'+i+'">'+((i % d_num)+1)
                 +'.&nbsp;<a href="#navi" onclick="this.blur()">'
                 +listdata[i][1]+'</a>&nbsp;[<a href="target_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">記事</a>]</div>';
    }
  }
  document.getElementById('shoplist').innerHTML = shop_list; 
}

//******************************************************************
// マーカー追加関数（ 引数 s_num から e_num までプロット）
/* CREATE_MARKER関数で作成したマーカーを地図にプロット */
//******************************************************************

function ADD_MARKER(s_num, e_num, shop_num, map)
{
  e_num = (e_num > shop_num) ? shop_num : e_num;

  for(var i = s_num; i < e_num ;i++)
  {
    var point = new GPoint(listdata[i][3],listdata[i][4]);
    var msg;

	//window表示処理
	if(listdata[i][6] == 'list'){
		msg = '<div class="window">';
		if(listdata[i][10]){
			msg += '<img src="img_user/thumb_'+listdata[i][10]+'" alt="画像１" align="left" />';
		}
		//alert(msg);
		//msg += '<a href="target_news_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a><br />';
		msg += '<a href="user_page.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a><br />';
		msg += '住所：'+listdata[i][12]+'<br />';
		msg += 'TEL：'+listdata[i][11];
		if(listdata[i][10]){
			msg += '<br />URL：<a href="'+listdata[i][13]+'" target="_blank">'+listdata[i][13]+'<br />';
		}
		msg += '</div>';
		
		//msg = '<div class="window">'
		//msg += '<a href="target_news_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a>';
		//msg += '</div>';
		
	}else{
		msg = '<div class="window">';
		if(listdata[i][10]){
			msg += '<img src="img_news/thumb1_'+listdata[i][10]+'" alt="投稿画像１" align="left" />';
		}
		msg += '<a href="target_'+listdata[i][6]+'.php?id='+listdata[i][0]+'">'+listdata[i][1]+'</a><br />';
		if(listdata[i][14] == '1'){
			msg += listdata[i][12]+'<br />';
		}else{
			msg += 'この情報は、投稿されたユーザーが退会されたため、<br />街can管理者が引き継いでいます。<br />';
		}
		msg += listdata[i][11];
		msg += '</div>';
	}

    if(listdata[i][7])
    {
       CREATE_MARKER(point, msg, i, map);
    }// 位置情報がある場合
  }
}

//*****************************************************************
// マーカー作成関数（ 引数：地点 ,メッセージ,インデックス ）
//*****************************************************************

function CREATE_MARKER(point,msg,index,map)
{

	//アイコン作成
  var baseIcon = new GIcon();
  baseIcon.shadow = "./img/group/shadow50.png";	//影の画像
  baseIcon.iconSize = new GSize(20, 34);		//アイコンの大きさ
  baseIcon.shadowSize = new GSize(37, 34);		//影の大きさ
  baseIcon.iconAnchor = new GPoint(20, 37);		//地図上の座標をアイコンに設定
  baseIcon.infoWindowAnchor = new GPoint(14, 3);	//吹き出しの位置設定

  var icon = new GIcon(baseIcon);
  icon.image = './img/'+listdata[0][6]+'/marker'+((index % d_num)+1)+'.png';

  var marker = new GMarker(point,icon);

  var window_msg = function()
  {
    marker.openInfoWindowHtml(msg);
  }
  
  GEvent.addListener(marker, "click", window_msg);

  var marker_link = document.getElementById('link_marker'+index);
  if( marker_link )
  {
    marker_link.onmousedown = window_msg;
  }

  map.addOverlay(marker);
}


//******************************************************
// ページング表示関数（引数：該当件数）
//******************************************************

function PAGE_NAVI(shop_num)
{
  /* d_num, p_page はグローバル変数であることに注意 */
  var l_page = Math.ceil(shop_num / d_num); // 最終ページ数

  document.getElementById('data_num').innerHTML = "全"+shop_num+"件";
  document.getElementById('p_num').innerHTML = "page&nbsp;"+p_page+"&nbsp;/&nbsp;"+l_page;

  prev = document.getElementById('prev_page'); 
  prev.innerHTML = "";
  next = document.getElementById('next_page'); 
  next.innerHTML = "";

  // 前の10件
  if(p_page > 1)
  {
    prev.innerHTML += '<a href="javascript:void(0)" onclick="PREV_PAGE('+shop_num+')"><<前の'+d_num+'件</a>';
  }

  // 次の10件
  /* 次のページの開始位置が全データ数（該当データ数）より小さいとき */
  if( (p_page * d_num) < shop_num )
  {
    next.innerHTML += '<a href="javascript:void(0)" onclick="NEXT_PAGE('+shop_num+')">次の'+d_num+'件>></a>';
  }
}

//***********************************************************
// ページング関数（前の～件）// p_page はグローバル変数
//***********************************************************

function PREV_PAGE(shop_num)
{

  var x   = parseFloat(document.cityForm.lng.value);
  var y   = parseFloat(document.cityForm.lat.value);
  var z   = parseFloat(document.cityForm.zoom.value);
  var map = new GMap2(document.getElementById("map"));
  	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.addControl(new GOverviewMapControl());
	map.setCenter(new GLatLng(y, x), z);

  var s_num = (p_page - 2) * d_num;
  var e_num = s_num + d_num;

  CREATE_DATALIST(s_num, e_num, shop_num);
  ADD_MARKER(s_num, e_num, shop_num, map);
  p_page--;
  PAGE_NAVI(shop_num);
}

//************************************************************
// ページング関数（次の～件）// p_page はグローバル変数
//************************************************************

function NEXT_PAGE(shop_num)
{
  
  var x   = parseFloat(document.cityForm.lng.value);
  var y   = parseFloat(document.cityForm.lat.value);
  var z   = parseFloat(document.cityForm.zoom.value);
  var map = new GMap2(document.getElementById("map"));
  	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.addControl(new GOverviewMapControl());
	map.setCenter(new GLatLng(y, x), z);

  var s_num = p_page * d_num;
  var e_num = s_num + d_num;

  CREATE_DATALIST(s_num, e_num, shop_num);
  ADD_MARKER(s_num, e_num, shop_num, map);
  p_page++;
  PAGE_NAVI(shop_num);
}


//**************************************************************
//　マイエリア設定
//**************************************************************
// 結果リストなどを表示する関数
function DISPLAY_MYAREA(flg)
{
  if (! flg) flg = 1;

	if (GBrowserIsCompatible()) {

	  // 表示領域情報を取得
	  var url = "map.php?myareaflg="+flg;
	  var filters = ['user_id'];

	  //URLにクエリを追加
	  if(flg == '1')
	  {
		//マイエリア表示
		var filters = ['user_id','myarea_id'];
		//マイエリア変更
	  } else if(flg == '2'){
		  
		 var filters = ['user_id', 'myarea_id', 'lng', 'lat', 'zoom'];
		  
		//マイエリア登録
	  } else if(flg == '3'){
	
		var filters = ['user_id', 'lng', 'lat', 'zoom', 'areaname'];
	
		//全角・半角スペースを''に置き換える処理
		var regex     = RegExp("[ 　]","g");
		var myarea_id = gid('areaname').value;
		myarea_id     = myarea_id.replace(regex,'');
	
		//半角'を全角’に置き換えます
		regex     = RegExp("[']","g");
		myarea_id = myarea_id.replace(regex,'’');
	
		//半角"を全角”に置き換えます
		regex     = RegExp('["]',"g");
		myarea_id = myarea_id.replace(regex,'”');
	
		if(myarea_id == '')
		{
		  /*
		   * (1)マイエリア名が未入力なので入力テキストボックスを空にする
		   * (2)メッセージボックスで入力をお願いする
		   * (3)この関数を終了させる
		   */
		  set_value('areaname','');
		  alert('マイエリア名を入力してください。');
		  return;
		}
	
		//すでにマイエリアとして登録されている名前でないか確認する
		if(CHECK_NAME_MYAREA(myarea_id) == 1)
		{
		  alert('その名前はすでに使用されています。');
		  return;
		}
	  }
	
	  for (var i=0; i<filters.length; i++)
	  {
		  url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		  //alert(url);
	  }
	 
	
	  var request = GXmlHttp.create();
	
	  request.open("GET",url,true);
	  
	  request.onreadystatechange = function()
	  {
		if(request.readyState == 4)
		{
		  var res = request.responseXML;
		  var myarea = res.documentElement.getElementsByTagName("myarea");
	
		  /* 以下、表示部分 */
		  var myarea_list = "<form name=\"myareaForm1\" id=\"myareaForm1\" class=\"form_space\">";
		  myarea_list += "<strong>登録したマイエリア</strong>&nbsp;<select name=\"myarea_id\" id=\"myarea_select\">";
	
		  for (var i=0; i<myarea.length; i++)
		  {
			var myarea_id = myarea[i].getAttribute("myarea_id");
			var areaname = myarea[i].getAttribute("areaname");
			var slct = myarea[i].getAttribute("slct");
			if(slct == null)
			{
				slct = "";
			}
	
			myarea_list += "<option value=\""+myarea_id+"\""+slct+">"+areaname+"</option>";
		  }
	
		  myarea_list += "</select>";
		  myarea_list += "&nbsp;";
		  myarea_list += "<input type=\"button\" value=\"表示する\" onClick=\"TEST_PROC();DISPLAY_MYAREA(1);\">";
		  myarea_list += "</form>";
		  document.getElementById('myarealist').innerHTML = myarea_list; 
		  
		  //alert(document.getElementById("myarea_id").value);
	
		  var defaultarea = res.documentElement.getElementsByTagName("defaultarea");
		  var lng = parseFloat(defaultarea[0].getAttribute("lng"));
		  var lat = parseFloat(defaultarea[0].getAttribute("lat"));
		  var zoom = parseFloat(defaultarea[0].getAttribute("zoom"));
		  var slct_myarea = defaultarea[0].getAttribute("myarea_id");
	
		  var map = new GMap2(document.getElementById("map"));
		  //map.addControl(new GLargeMapControl());
		  map.addControl(new GSmallMapControl());
		  map.addControl(new GMapTypeControl());
		  //map.addControl(new GScaleControl());
		  map.addControl(new GOverviewMapControl());
		  map.setCenter(new GLatLng(lat, lng), zoom);
	
		document.cityForm.myarea_id.value=slct_myarea;
		document.cityForm.lng.value=lng;
		document.cityForm.lat.value=lat;
		document.cityForm.zoom.value=zoom;
		//document.cityForm.move.value='1';
		
		loaduser_login();
	
		}
	  }
	  request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
}

//**************************************************************
//　マイエリア変更用
//**************************************************************
// 結果リストなどを表示する関数
function DISPLAY_CHANGE_MYAREA(flg)
{
  if (! flg) flg = 1;
	
	if (GBrowserIsCompatible()) {

	  // 表示領域情報を取得
	  var url = "map.php?myareaflg="+flg;
	  var filters = ['user_id'];
	
	  //URLにクエリを追加
	  if(flg == '1')
	  {
		//マイエリア表示
		var filters = ['user_id','myarea_id'];
		//マイエリア変更
	  } else if(flg == '2'){
		  
		 var filters = ['user_id', 'myarea_id', 'lng', 'lat', 'zoom'];
		  
		//マイエリア登録
	  } else if(flg == '3'){
	
		var filters = ['user_id', 'lng', 'lat', 'zoom', 'areaname'];
	
		//全角・半角スペースを''に置き換える処理
		var regex     = RegExp("[ 　]","g");
		var myarea_id = gid('areaname').value;
		myarea_id     = myarea_id.replace(regex,'');
	
		//半角'を全角’に置き換えます
		regex     = RegExp("[']","g");
		myarea_id = myarea_id.replace(regex,'’');
	
		//半角"を全角”に置き換えます
		regex     = RegExp('["]',"g");
		myarea_id = myarea_id.replace(regex,'”');
	
		if(myarea_id == '')
		{
		  /*
		   * (1)マイエリア名が未入力なので入力テキストボックスを空にする
		   * (2)メッセージボックスで入力をお願いする
		   * (3)この関数を終了させる
		   */
		  set_value('areaname','');
		  alert('マイエリア名を入力してください。');
		  return;
		}
	
		//すでにマイエリアとして登録されている名前でないか確認する
		if(CHECK_NAME_MYAREA(myarea_id) == 1)
		{
		  alert('その名前はすでに使用されています。');
		  return;
		}
	  }
	
	  for (var i=0; i<filters.length; i++)
	  {
		  url += '&'+filters[i]+'='+encodeURI(gid(filters[i]).value);
		  //alert(url);
	  }
	 
	
	  var request = GXmlHttp.create();
	
	  request.open("GET",url,true);
	  
	  request.onreadystatechange = function()
	  {
		if(request.readyState == 4)
		{
		  var res = request.responseXML;
		  var myarea = res.documentElement.getElementsByTagName("myarea");
	
		  /* 以下、表示部分 */
		  var myarea_list="<select name=\"myarea_id\" id=\"myarea_select\" onChange=\"TEST_PROC();DISPLAY_CHANGE_MYAREA(1);\">";
	
		  for (var i=0; i<myarea.length; i++)
		  {
			var myarea_id = myarea[i].getAttribute("myarea_id");
			var areaname = myarea[i].getAttribute("areaname");
			var slct = myarea[i].getAttribute("slct");
			if(slct == null)
			{
				slct = "";
			}
	
			myarea_list += "<option value=\""+myarea_id+"\""+slct+">"+areaname+"</option>";
		  }
	
		  myarea_list += "</select>";
		  
		  document.getElementById('myarealist').innerHTML = myarea_list; 
		  
		  //alert(document.getElementById("myarea_id").value);
	
		var defaultarea = res.documentElement.getElementsByTagName("defaultarea");
		var lng = parseFloat(defaultarea[0].getAttribute("lng"));
		var lat = parseFloat(defaultarea[0].getAttribute("lat"));
		var zoom = parseFloat(defaultarea[0].getAttribute("zoom"));
		var slct_myarea = defaultarea[0].getAttribute("myarea_id");
	
		var map = new GMap2(document.getElementById("map"));
		//map.addControl(new GLargeMapControl());
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(lat, lng), zoom);
	
		document.cityForm.myarea_id.value=slct_myarea;
		document.cityForm.lng.value=lng;
		document.cityForm.lat.value=lat;
		document.cityForm.zoom.value=zoom;
	
	
		//センター位置情報を取得
		GEvent.addListener(map, "moveend", function(){
			
		var centerp = map.getCenter();
		document.cityForm.lng.value=centerp.x;
		document.cityForm.lat.value=centerp.y;
		document.cityForm.zoom.value=map.getZoom();
	
		});	
	
		}
	  }
	  request.send(null);
	
	}else{
		
		var map = document.getElementById("map");
		map.innerHTML = "このブラウザでは利用できません。<br />";
		map.innerHTML += "WinIE5.5+、Mac Safari2+、";
		map.innerHTML += "Firefoxなどで見てください。";
	}
}


/*
 *  登録・変更するマイエリア名がすでに登録されていないか確認します
 *
 *  @param   name : マイエリア名
 *  @return  登録数
 */
function CHECK_NAME_MYAREA(name)
{
  var url     = 'myarea_adm.php?mode=name_check&myarea_name='
              + decodeURIComponent(name);                     //確認処理を行うphpのＵＲＬ
  var request = GXmlHttp.create();                            //Googleが作ったXML処理用クラス

  /*
   * (1)すでにマイエリア名として登録されているか確認処理を
   *    行うPHPに対して、同期型(false)でアクセスする準備
   * (2)PHPを呼び出す
   */
  request.open("GET",url,false);
  request.send(null);

  /*
   * (1)すでにマイエリア名として登録されているか確認処理結果をXMLで受け取る
   * (2)受け取ったXMLからタグ[count]を受け取る
   * (3)タグ[count]の要素[value]から登録数を取得する
   */
  var res          = request.responseXML;
  var myarea       = res.documentElement.getElementsByTagName("count");
  var myarea_count = myarea[0].getAttribute("value");

  //取得した登録数を返す
  return myarea_count;
}

function TEST_PROC(){
	document.cityForm.myarea_id.value=gid('myarea_select').value;
}

