/* GoogleMaps関数 ================================================================= */

var map = new Object;         //GoogleMaps マップオブジェクト宣言
var ys_Marker01 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker02 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker03 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker04 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker05 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker06 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker07 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker08 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker09 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker10 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker11 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker12 = new GIcon();//カスタムマーカーオブジェクト宣言
var ys_Marker99 = new GIcon();//カスタムマーカーオブジェクト宣言
var homeLat = 37.363626;      //初期表示緯度（柏崎駅）
var homeLng = 138.556309;     //初期表示経度（〃）
var niigLat = 37.912429;      //初期表示緯度（新潟駅）
var niigLng = 139.060864;     //初期表示経度（〃）
var tokyLat = 35.681527;      //初期表示緯度（東京駅）
var tokyLng = 139.766092;     //初期表示経度（〃）


//GoogleMaps地図表示
function loadGMaps() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(homeLat,homeLng), 13);

    //コントロール追加
    map.addControl(new GLargeMapControl());  //操作パネル
//    map.addControl(new GMapTypeControl());   //マップタイプ切り替えパネル
//    map.addControl(new GScaleControl());     //縮尺スケール
    map.addControl(new GOverviewMapControl(new GSize(120,90)));   //マップオーバービュー

    //カスタムマーカーの宣言
    ys_Marker01.image = "marker/marker01.png";
    ys_Marker01.shadow = "marker/shadow50.png";
    ys_Marker01.iconSize = new GSize(20, 34);
    ys_Marker01.shadowSize =  new GSize(37, 34);
    ys_Marker01.iconAnchor = new GPoint(9, 33);
    ys_Marker01.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker02.image = "marker/marker02.png";
    ys_Marker02.shadow = "marker/shadow50.png";
    ys_Marker02.iconSize = new GSize(20, 34);
    ys_Marker02.shadowSize =  new GSize(37, 34);
    ys_Marker02.iconAnchor = new GPoint(9, 33);
    ys_Marker02.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker03.image = "marker/marker03.png";
    ys_Marker03.shadow = "marker/shadow50.png";
    ys_Marker03.iconSize = new GSize(20, 34);
    ys_Marker03.shadowSize =  new GSize(37, 34);
    ys_Marker03.iconAnchor = new GPoint(9, 33);
    ys_Marker03.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker04.image = "marker/marker04.png";
    ys_Marker04.shadow = "marker/shadow50.png";
    ys_Marker04.iconSize = new GSize(20, 34);
    ys_Marker04.shadowSize =  new GSize(37, 34);
    ys_Marker04.iconAnchor = new GPoint(9, 33);
    ys_Marker04.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker05.image = "marker/marker05.png";
    ys_Marker05.shadow = "marker/shadow50.png";
    ys_Marker05.iconSize = new GSize(20, 34);
    ys_Marker05.shadowSize =  new GSize(37, 34);
    ys_Marker05.iconAnchor = new GPoint(9, 33);
    ys_Marker05.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker06.image = "marker/marker06.png";
    ys_Marker06.shadow = "marker/shadow50.png";
    ys_Marker06.iconSize = new GSize(20, 34);
    ys_Marker06.shadowSize =  new GSize(37, 34);
    ys_Marker06.iconAnchor = new GPoint(9, 33);
    ys_Marker06.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker07.image = "marker/marker07.png";
    ys_Marker07.shadow = "marker/shadow50.png";
    ys_Marker07.iconSize = new GSize(20, 34);
    ys_Marker07.shadowSize =  new GSize(37, 34);
    ys_Marker07.iconAnchor = new GPoint(9, 33);
    ys_Marker07.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker08.image = "marker/marker08.png";
    ys_Marker08.shadow = "marker/shadow50.png";
    ys_Marker08.iconSize = new GSize(20, 34);
    ys_Marker08.shadowSize =  new GSize(37, 34);
    ys_Marker08.iconAnchor = new GPoint(9, 33);
    ys_Marker08.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker09.image = "marker/marker09.png";
    ys_Marker09.shadow = "marker/shadow50.png";
    ys_Marker09.iconSize = new GSize(20, 34);
    ys_Marker09.shadowSize =  new GSize(37, 34);
    ys_Marker09.iconAnchor = new GPoint(9, 33);
    ys_Marker09.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker10.image = "marker/marker10.png";
    ys_Marker10.shadow = "marker/shadow50.png";
    ys_Marker10.iconSize = new GSize(20, 34);
    ys_Marker10.shadowSize =  new GSize(37, 34);
    ys_Marker10.iconAnchor = new GPoint(9, 33);
    ys_Marker10.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker11.image = "marker/marker11.png";
    ys_Marker11.shadow = "marker/shadow50.png";
    ys_Marker11.iconSize = new GSize(20, 34);
    ys_Marker11.shadowSize =  new GSize(37, 34);
    ys_Marker11.iconAnchor = new GPoint(9, 33);
    ys_Marker11.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker12.image = "marker/marker12.png";
    ys_Marker12.shadow = "marker/shadow50.png";
    ys_Marker12.iconSize = new GSize(20, 34);
    ys_Marker12.shadowSize =  new GSize(37, 34);
    ys_Marker12.iconAnchor = new GPoint(9, 33);
    ys_Marker12.infoWindowAnchor = new GPoint(9, 1);

    ys_Marker99.image = "marker/marker99.png";
    ys_Marker99.shadow = "marker/shadow50.png";
    ys_Marker99.iconSize = new GSize(20, 34);
    ys_Marker99.shadowSize =  new GSize(37, 34);
    ys_Marker99.iconAnchor = new GPoint(9, 33);
    ys_Marker99.infoWindowAnchor = new GPoint(9, 1);




	map.clearOverlays();

searchDisp();

    //マーカー表示（テスト用）
    //ys_createMarker(db[2]);
    //ys_createMarker(db[4]);
    //ys_createMarker(db[5]);
    //ys_createMarker(db[7]);


  }
}


//マーカーの設置
function ys_createMarker(db_data) {
	result = db_data.split('	');
	var resultLength = result.length;

    var ys_Title=result[rsItem02];
    var ys_Lat=result[rsLat];
    var ys_Lng=result[rsLng];

    //マーカーを生成します
    if (result[rsClass] == "r01") {
        var ys_CMarker = ys_Marker11;
    } else if (result[rsClass] == "r02") {
        var ys_CMarker = ys_Marker01;
    } else if (result[rsClass] == "r03") {
        var ys_CMarker = ys_Marker02;
    } else if (result[rsClass] == "r04") {
        var ys_CMarker = ys_Marker03;
    } else if (result[rsClass] == "r05") {
        var ys_CMarker = ys_Marker04;
    } else if (result[rsClass] == "s01") {
        var ys_CMarker = ys_Marker06;
    } else if (result[rsClass] == "s02") {
        var ys_CMarker = ys_Marker08;
    } else if (result[rsClass] == "s03") {
        var ys_CMarker = ys_Marker09;
    } else if (result[rsClass] == "s04") {
        var ys_CMarker = ys_Marker10;
    } else {
        var ys_CMarker = ys_Marker99;
    }

    var ys_marker = new GMarker(new GLatLng(ys_Lat,ys_Lng),{title: ys_Title, icon: ys_CMarker});
    
    map.addOverlay(ys_marker);

    //マーカークリックで情報ウインドウを開きます
    var html = ys_makeInfoData(db_data);

    GEvent.addListener(ys_marker, "click", function() {		//ys_markerに対してイベントを登録
         ys_marker.openInfoWindowHtml(html);
    });
}

//マーカーのinfoWindowデータ生成
function ys_makeInfoData(db_data) {
	result = db_data.split('	');
	var resultLength = result.length;

    var str = '<div class="ysInfoWindow" style="width:300px;">';
       str += "<h1>" + result[rsItem01] + "</h1>";
       str += '<div class="ysInfoWindowData">';
       str += "<table>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle01(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem03] + "　</td>";
       str += '  <td rowspan="5" class="tdImg"><img src="../data/' + result[rsDetail] + '/img_gm.jpg" width="120px" height="90" /></td>';
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle02(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem04] + "　</td>";
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle03(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem05] + "　</td>";
       str += "</tr>";
       str += "<tr>";
       str += "  <th>" + ys_InfoTitle04(result[rsClass]) + "</th>";
       str += "  <td nowrap>" + result[rsItem06] + "　</td>";
       str += "</tr>";
       str += "<tr>";
       str += "  <th nowrap>" + ys_InfoTitle05(result[rsClass]) + "</th>";
       str += "  <td>" + result[rsItem07] + "　</td>";
       str += "</tr>";
       str += "</table>";
       str += "<br />";
       if (result[rsDetail].length > 0) {
         str += '<div class="ysInfoWindowFoot"><a href="../data/' + result[rsDetail] + '/index.html" target="_blank">詳細情報ページを表示</a></div>';
       }
       str += "</div>";
       str += "</div>";
       str += "&nbsp;";
    
    return str;

}


//マーカーのinfoWindow出力項目０１タイトル取得
function ys_InfoTitle01(ysClass) {
	if ((ysClass == "r01") || (ysClass == "r02") || (ysClass == "r03") || (ysClass == "r04") || (ysClass == "r05")) {
		return db_r_title[rsItem03].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s01") {
		return db_s01_title[rsItem03].replace("<br />", "");			/* <br />を抜く */
	} else if (ysClass == "s02") {
		return db_s02_title[rsItem03].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s03") {
		return db_s03_title[rsItem03].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s04") {
		return db_s04_title[rsItem03].replace("<br />", "");			/* <br />を抜く */;
	} else {
		return "　";
	}
}
//マーカーのinfoWindow出力項目０２タイトル取得
function ys_InfoTitle02(ysClass) {
	if ((ysClass == "r01") || (ysClass == "r02") || (ysClass == "r03") || (ysClass == "r04") || (ysClass == "r05")) {
		return db_r_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s01") {
		return db_s01_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s02") {
		return db_s02_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s03") {
		return db_s03_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s04") {
		return db_s04_title[rsItem04].replace("<br />", "");			/* <br />を抜く */;
	} else {
		return "　";
	}
}
//マーカーのinfoWindow出力項目０３タイトル取得
function ys_InfoTitle03(ysClass) {
	if ((ysClass == "r01") || (ysClass == "r02") || (ysClass == "r03") || (ysClass == "r04") || (ysClass == "r05")) {
		return db_r_title[rsItem05].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s01") {
		return db_s01_title[rsItem05].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s02") {
		return db_s02_title[rsItem05].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s03") {
		return db_s03_title[rsItem05].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s04") {
		return db_s04_title[rsItem05].replace("<br />", "");			/* <br />を抜く */;
	} else {
		return "　";
	}
}
//マーカーのinfoWindow出力項目０４タイトル取得
function ys_InfoTitle04(ysClass) {
	if ((ysClass == "r01") || (ysClass == "r02") || (ysClass == "r03") || (ysClass == "r04") || (ysClass == "r05")) {
		return db_r_title[rsItem06].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s01") {
		return db_s01_title[rsItem06].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s02") {
		return db_s02_title[rsItem06].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s03") {
		return db_s03_title[rsItem06].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s04") {
		return db_s04_title[rsItem06].replace("<br />", "");			/* <br />を抜く */;
	} else {
		return "　";
	}
}
//マーカーのinfoWindow出力項目０５タイトル取得
function ys_InfoTitle05(ysClass) {
	if ((ysClass == "r01") || (ysClass == "r02") || (ysClass == "r03") || (ysClass == "r04") || (ysClass == "r05")) {
		return db_r_title[rsItem07].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s01") {
		return db_s01_title[rsItem07].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s02") {
		return db_s02_title[rsItem07].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s03") {
		return db_s03_title[rsItem07].replace("<br />", "");			/* <br />を抜く */;
	} else if (ysClass == "s04") {
		return db_s04_title[rsItem07].replace("<br />", "");			/* <br />を抜く */;
	} else {
		return "　";
	}
}




// load時のGoogleMaps表示
addListener(window, 'load', loadGMaps, false);
// unload時のGoogleMaps解放
addListener(window, 'unload', GUnload, false);





