﻿//<![CDATA[
/**********************************************************************************

	配列展開用 
	array[0]->flag [1]->name [2]->Lat [3]->Lng [4]->URL [5]->IMAGE src [6]->code
	Param:map_view -> '':Photo+map '1':Map

***********************************************************************************/

		    if (GBrowserIsCompatible()) {

				//テスト環境用　座標チェック項目 2008/12/09

				d_cnt = document.getElementById('map').className;
				cut_cnt = d_cnt.lastIndexOf("=");
				p_par   = d_cnt.lastIndexOf(",");

				dl = d_cnt.substr(0,p_par);
				default_LatLng = dl.substr(cut_cnt+1,dl.length);
				default_Param  = d_cnt.substr(p_par+1,d_cnt.length);

				if (default_LatLng == "," || default_LatLng == "") {
					var map_y = hotel_data[1][2];
					var map_x = hotel_data[1][3];
				} else {
					var map_xy = default_LatLng.split(",");
					var map_y = eval(map_xy[0]);
					var map_x = eval(map_xy[1]);
				}
				
				//アイコン設定
				var Icon1 = new GIcon();
				Icon1.image = "../../img/icon_map_hotel.png";
				Icon1.iconSize = new GSize(20,34);
				Icon1.iconAnchor = new GLatLng(34,9);
				Icon1.infoWindowAnchor = new GLatLng(2,9);

				var Icon2 = new GIcon();
				Icon2.image = "../../img/icon_map_spot.png";
				Icon2.iconSize = new GSize(20,34);
				Icon2.iconAnchor = new GLatLng(34,9);
				Icon2.infoWindowAnchor = new GLatLng(2,9);

				var Icon3 = new GIcon();
				Icon3.image = "../../img/icon_map_restaurant.png";
				Icon3.iconSize = new GSize(20,34);
				Icon3.iconAnchor = new GLatLng(34,9);
				Icon3.infoWindowAnchor = new GLatLng(2,9);

				var Icon4 = new GIcon();
				Icon4.image = "../../img/icon_map_meeting.png";
				Icon4.iconSize = new GSize(20,34);
				Icon4.iconAnchor = new GLatLng(34,9);
				Icon4.infoWindowAnchor = new GLatLng(2,9);

				var Icon5 = new GIcon();
				Icon5.image = "../../img/icon_map_point.png";
				Icon5.iconSize = new GSize(20,34);
				Icon5.iconAnchor = new GLatLng(34,9);
				Icon5.infoWindowAnchor = new GLatLng(2,9);

				//google map 初期設定
				if (default_Param != "") {
					var map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
				} else {
					var map = new GMap2(document.getElementById("map"),{mapTypes:[G_SATELLITE_MAP,G_NORMAL_MAP,G_HYBRID_MAP]});
				}

				//地図の中心位置を最初のホテルの座標に設定
			    map.setCenter(new GLatLng(map_x,map_y), 14);

				//小さい地図を作成
				map2 = new GOverviewMapControl(new GSize(100,100));
				map.addControl(map2);

				//地図のコントロール（拡大縮小)をセット
				map.addControl(new GLargeMapControl());
				map.addControl(new GMapTypeControl());

				//マーカー作成用ﾌｧﾝｸｼｮﾝ
				var gmarkers = []; //サイドメニューとの連携用設定。
				var htmls = []; //サイドメニューと連携用設定。

				function createMarker (name,LatLng,html,flg,set_icon) {
					if (flg == 'set' && ! default_LatLng) {
						var marker = new GMarker(LatLng,Icon1);
					} else {

						switch (set_icon) {
							case 1 :
								var marker = new GMarker (LatLng,Icon1);
								break;
							case 2 :
								var marker = new GMarker (LatLng,Icon2);
								break;
							case 3 :
								var marker = new GMarker (LatLng,Icon3);
								break;
							case 4 :
								var marker = new GMarker (LatLng,Icon4);
								break;
							case 5 :
								var marker = new GMarker (LatLng,Icon5);
								break;
						}

					}

					GEvent.addListener(marker, "mouseover", function() {
						marker.openInfoWindowHtml(html);
					});
					map.addOverlay(marker);

					gmarkers[i] = marker;
					htmls[i] = html;
				}

				//配列展開用 array[0]->flag [1]->name [2]->Lat [3]->Lng [4]->URL [5]->IMAGE src [6]->code
				for (i=1 ; i < hotel_data.length ; i++) {
					var name = hotel_data[i][1];
					var LatLng = new GLatLng(hotel_data[i][3],hotel_data[i][2]);
// 本番環境用 Script
					//画像データが入っている場合
					if (hotel_data[i][5] != ""){
						var html = "<div class='map_inner_box'>";
							html += "<div class='map_inner_box2'><img src='"+hotel_data[i][5]+"'/></div>";
						if (hotel_data[i][4] != "") {
							html += "<div class='map_inner_box3'><a href='"+hotel_data[i][4]+"'>"+hotel_data[i][1]+"</a></div>";
						} else {
							html += "<div class='map_inner_box3'>"+hotel_data[i][1]+"</div>";
						}
					} else {
						var html = "<div class='map_inner_noImage'>";
						if (hotel_data[i][4] != "") {
							html += "<a href='"+hotel_data[i][4]+"'>"+hotel_data[i][1]+"</a></div>";
						} else {
							html += hotel_data[i][1]+"</div>";
						}
					}
					var flg  = hotel_data[i][6];
//ここまで
/*テスト環境Script ここから
					var html = "<div class='map_inner_box'>";
						html += "<div class='map_inner_box2'><img src='../../img/dummy_107x80.gif'/></div>";
					if (hotel_data[i][4] != "") {
						html += "<div class='map_inner_box3'><a href='"+hotel_data[i][4]+"'>"+hotel_data[i][1]+"</a></div>";
					} else {
						html += "<div class='map_inner_box3'>"+hotel_data[i][1]+"</div>";
					}
					var flg  = hotel_data[i][5];
テスト環境Script ここまで*/

					var set_icon = eval(hotel_data[i][0]);
					createMarker (name,LatLng,html,flg,set_icon);

				}

				//ｻｲﾄﾞﾒﾆｭｰｸﾘｯｸで座標変更。
				function click_me(i){
					var id = hotel_data[i][5];
					map.setCenter(new GLatLng(hotel_data[i][3],hotel_data[i][2]));
					gmarkers[i].openInfoWindowHtml(htmls[i]);
				}
	        }

			//ｻｲﾄﾞﾊﾞｰ作成
			html_hotel = '';
			html_spot = '';
			html_restaurant = '';
			html_meeting = '';
			html_etc = '';
			tab_parm = 'H';

			for (i=1 ; i < hotel_data.length ; i++) {
				if (hotel_data[i][0] == '1') {
					html_hotel += "<div id='"+hotel_data[i][5]+"' class='search_list' onClick='click_me("+i+")'><p class='result_list'>"+hotel_data[i][1]+"</p></div>";
				} else if (hotel_data[i][0] == '2') {
					html_spot += "<div id='"+hotel_data[i][5]+"' class='search_list' onClick='click_me("+i+")'><p class='result_list'>"+hotel_data[i][1]+"</p></div>";
				} else if (hotel_data[i][0] == '3') {
					html_restaurant += "<div id='"+hotel_data[i][5]+"' class='search_list' onClick='click_me("+i+")'><p class='result_list'>"+hotel_data[i][1]+"</p></div>";
				} else if (hotel_data[i][0] == '4') {
					html_meeting += "<div id='"+hotel_data[i][5]+"' class='search_list' onClick='click_me("+i+")'><p class='result_list'>"+hotel_data[i][1]+"</p></div>";
				} else if (hotel_data[i][0] == '5') {
					html_etc += "<div id='"+hotel_data[i][5]+"' class='search_list' onClick='click_me("+i+")'><p class='result_list'>"+hotel_data[i][1]+"</p></div>";
				}
			}

			document.getElementById('hotel_list').innerHTML = html_hotel;

			function tab_click(name) {
				if (name == 'hotel') {
					document.getElementById('hotel_list').innerHTML = html_hotel;
					tab_parm = '1';
				} else if (name == 'restaurant') {
					document.getElementById('hotel_list').innerHTML = html_restaurant;
					tab_parm = '2';
				} else if (name == 'spot') {
					document.getElementById('hotel_list').innerHTML = html_spot;
					tab_parm = '3';
				} else if (name == 'meeting') {
					document.getElementById('hotel_list').innerHTML = html_meeting;
					tab_parm = '4';
				} else if (name == 'etc') {
					document.getElementById('hotel_list').innerHTML = html_etc;
					tab_parm = '5';
				}
			}

			function _isDefind(obj) {
				if (window.hasOwnProperty(obj)){
					return true;
				}
				return false;
			}

  //]]>

