//
// Copyright(c) 2009 DAITEC Co.,Ltd.
// Created  by C.Y. since 2009.04.21
// Updated  by C.Y. 2009.10.27
//

//***** Googleマップ  *****
var map;
var DSlat=35.168939;
var DSlng=136.904248;
var DS_kashi=new GLatLng(DSlat, DSlng);
var Zm=14;
var mkDS, mkS8;
var poly;
var infoDS, infoS8;
var gflg=0;

var OvCtrl = null;
var myPanoCtrl = null;
var ctrlMarker = null;
var zoomCtrl = null;
var svOverlay = null;
var show_flg = false;

// マップ表示
function initialize(){

	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("gmap"));
		map.setCenter(DS_kashi, Zm);
		map.savePosition();
			
		// コントロール追加
		zoomCtrl = new GLargeMapControl3D();
		map.addControl(zoomCtrl);
		OvCtrl = new GOverviewMapControl(new GSize(185, 120));
		map.addControl(OvCtrl);
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());

		map.enableDoubleClickZoom();
//		map.enableScrollWheelZoom();

		infoDS="<table cellpadding='0' cellspacing='5' border='0'>" + 
			"<tr><td><strong>ダイテックサカエ 貸会議室</strong><br />" + 
			"名古屋市中区錦三丁目22番20号<br />ダイテックサカエ 5F<br />052-971-3830</td>" + 
			"<td><img src='/contact/images/DaitecSakae.jpg'></td></tr></table>" + 
			"<a href='javascript:mkS8way()'>地下鉄「栄」駅8番出口より徒歩5分</a>";		

		// ダイテックサカエのマーカ
		mkDS = new GMarker(DS_kashi, { title:"ダイテックサカエ貸会議室" });
		map.addOverlay(mkDS);
		mkDS.setImage("/contact/images/marker.png");
		GEvent.addListener(mkDS, "click", function() {mkDS.openInfoWindowHtml(infoDS);});
		setTimeout("infoopen(0)", 1000);	

		svOverlay = new GStreetviewOverlay();
	}
}

function addStreetView(){
	if( myPanoCtrl == null ){
		// OverviewControlを削除
		map.removeControl(OvCtrl);
	
		// StreetView表示コントロールを追加（ extstreetviewcontrol_packed.js の追加が必要：上記参照）
		var viewPov = {yaw:295, pitch:-20, panoId:null};
		myPanoCtrl = new ExtStreetviewControl({latlng: map.getCenter() });
		map.addControl(myPanoCtrl);
		GEvent.addListener(myPanoCtrl, "onSwapWindow", onSwapWindowProc);

		map.closeInfoWindow();
		ctrlMarker = myPanoCtrl.getMarker();
		var txt = [
				"このアイコンを　<strong>ストリートビュー</strong>が見たい場所まで",
				"ドラッグして下さい。",
				"<strong>ストリートビュー</strong>が右下のウィンドウ内に表示されます。",
				"右下のウィンドウ内では、マウスで見たい方向を指定",
				"できます。",
				"<a href='javascript:DS_POV()'>※ダイテックサカエビルのストリートビューは改修中時",
				"の風景しか表示されません</a>"
				].join("<br/>");
		ctrlMarker.openInfoWindowHtml(txt);
		GEvent.addListener(ctrlMarker, "click", function(){ ctrlMarker.openInfoWindowHtml(txt);});
		GEvent.addListener(ctrlMarker, "mouseover", function(){ ctrlMarker.closeInfoWindow();});

		document.maptop.sv.value = "ストリートビューを削除";
		document.maptop.sv.style.color="#FF0000";
	}
	else{
		location.reload();
	}
}

function onSwapWindowProc (mapStatus) {
	map.removeControl(zoomCtrl);
	if (mapStatus === "MAP")	zoomCtrl = new GLargeMapControl3D();
	else						zoomCtrl = new GSmallZoomControl3D();
	map.addControl(zoomCtrl);
}

function SVareaShow() {

	if( !show_flg ){
		map.addOverlay(svOverlay);
		show_flg = true;	
		document.maptop.ld.value = "ストリートビュー道路を消去";
		document.maptop.ld.style.color="#FF0000";
	}	
	else{
		map.removeOverlay(svOverlay);
		show_flg = false;	
		document.maptop.ld.value = "ストリートビュー道路を表示";
		document.maptop.ld.style.color="#000000";
	}	
}

function mkS8way(){

	var S8lat = 35.169614;
	var S8lng = 136.906646;
	var point = new GLatLng( (DSlat+S8lat)/2, (DSlng+S8lng)/2 );

	map.closeInfoWindow();
	map.setZoom(17);
	map.panTo(point);

	if( gflg == 0 ){
		
		infoS8="<table cellpadding='0' cellspacing='5' border='0'>" + 
			"<tr><td>名古屋市営地下鉄<br />（東山線・名城線）<br /><strong>「栄」駅8番出口</strong></td>" + 
			"<td><img src='/contact/images/Subway8.jpg'></td></tr></table>" + 
			"<a href='javascript:mkS8del()'>このルート表示を消去</a>";		

		// 「栄」駅8番出口のマーカ
		mkS8 = new GMarker(new GLatLng(S8lat, S8lng), { title:"地下鉄「栄」駅8番出口" });
		map.addOverlay(mkS8);
		mkS8.setImage("/contact/images/start.png");
		GEvent.addListener(mkS8, "click", function() {mkS8.openInfoWindowHtml(infoS8);});

		// 8番出口からの経路
		poly =  new GPolyline([
  				new GLatLng(S8lat, S8lng),
  				new GLatLng(35.169149, 136.906697),
  				new GLatLng(35.168978, 136.906477),
  	  			new GLatLng(35.168805, 136.904218),
	  			new GLatLng(35.168847, 136.904218)
				], "#3333ff", 5, 0.7);
		map.addOverlay(poly);
			
		gflg=1;
	}

	setTimeout("infoopen(1)", 1000);	
}

function Initpos(){

	mkS8del();
	map.closeInfoWindow();
	map.returnToSavedPosition();
	setTimeout("infoopen(0)", 1000);
	
	DS_POV();
}

function DS_POV(){
	if(myPanoCtrl == null)	return;
	ctrlMarker.closeInfoWindow();
	myPanoCtrl.setLocationAndPOV(new GLatLng(35.168728, 136.904674),{yaw:295, pitch:-20});
}

function mkS8del(){

	if( gflg == 1 ){
		map.removeOverlay(mkS8);
		map.removeOverlay(poly);
	}
	gflg=0;
}

function infoopen(i){
	if( i==1 ) mkS8.openInfoWindowHtml(infoS8);
	else       mkDS.openInfoWindowHtml(infoDS);
}

// ルート・乗換案内を起動
var url="http://maps.google.co.jp/maps?z=13&om=1";
var url="http://maps.google.co.jp/maps?z=13&om=1&f=d&hl=ja&ie=Shift-JIS";
var opt="location=no,toolbar=no,status=no,menubar=yes,resizable=yes";

function toRoute(){
	// &daddr=ダイテックサカエ貸会議室
//	var url1 = url + "&daddr=%96%BC%8C%C3%89%AE%81%40%89h%81%40%83%5F%83C%83e%83b%83N%83T%83J%83G%91%DD%89%EF%8Bc%8E%BA"; 
	// &daddr=緯度・経度で指定
	var url1 = url + "&daddr=" + DSlat + "%2C" + DSlng; 
	window.open(url1,"_blank",opt);
}

function fromRoute(){
	var url1 = url + "&saddr=%96%BC%8C%C3%89%AE%81%40%89h%81%40%83%5F%83C%83e%83b%83N%83T%83J%83G%91%DD%89%EF%8Bc%8E%BA"; 
	window.open(url1,"_blank",opt);
}
