﻿///////////////////////////////////////////////////////////////////////
//初期設定
///////////////////////////////////////////////////////////////////////
var pram = window.location.search;
var type = pram.slice(pram.indexOf("type",0)+5, pram.indexOf("&",0));
///////////////////////////////////////////////////////////////////////
var map;
var target;
var zoom;
var i = 0;

var infoZoom = '<br /><br /><span class="zoom">[<a href="javascript:Adentro('+i+');">zoom in<\/a>] - [<a href="javascript:Fuera('+i+');">zoom out<\/a>]<\/span>';
///////////////////////////////////////////////////////////////////////
//アイコンの設定
///////////////////////////////////////////////////////////////////////
var icon = new GIcon();
icon.image = "./IMAGES/gmapIcon.png";
icon.iconSize = new GSize(78, 91);
icon.shadow = "./IMAGES/gmapIcon-shadow.png";
icon.shadowSize = new GSize(150, 91);
icon.iconAnchor = new GPoint(39, 91);
icon.infoWindowAnchor = new GPoint(70, 10);

var markeropts = new Object();
markeropts.icon = icon;
///////////////////////////////////////////////////////////////////////
//初期位置
var tokyo = { pos:new GLatLng(35.70739453003045, 139.814816) };

var CO = { pos:new GLatLng(35.70818077539437, 139.79135870933533) };
var marie = { pos:new GLatLng(35.70309726807743, 139.83683824539185) };
var riz = { pos:new GLatLng(35.70419719752741, 139.79294657707214) };
var adachi = { pos:new GLatLng(35.79999392988527, 139.76312041282654) };
var osaka = { pos:new GLatLng(34.70943588443909, 135.49649566411972) };
var nagoya = { pos:new GLatLng(35.16282992988703, 136.9079276919365) };
var fukuoka = { pos:new GLatLng(33.58670705116146, 130.42328506708145) };
var sapporo = { pos:new GLatLng(43.070580709298525, 141.35415315628052) };

var gmarkers = [CO, marie, riz, adachi, osaka, nagoya, fukuoka, sapporo];

CO.marker = new GMarker(CO.pos, markeropts);
marie.marker = new GMarker(marie.pos, markeropts);
riz.marker = new GMarker(riz.pos, markeropts);
adachi.marker = new GMarker(adachi.pos, markeropts);
osaka.marker = new GMarker(osaka.pos, markeropts);
nagoya.marker = new GMarker(nagoya.pos, markeropts);
fukuoka.marker = new GMarker(fukuoka.pos, markeropts);
sapporo.marker = new GMarker(sapporo.pos, markeropts);

CO.balloon = "本社" + infoZoom;
marie.balloon = "MARIE館" + infoZoom;
riz.balloon = "RIZ館" + infoZoom;
adachi.balloon = "足立配送センター" + infoZoom;
osaka.balloon = "大阪支店" + infoZoom;
nagoya.balloon = "名古屋事務所" + infoZoom;
fukuoka.balloon = "福岡事務所" + infoZoom;
sapporo.balloon = "札幌事務所" + infoZoom;


//ルート
var WasedaRoute = new Array(
	new GLatLng(35.70602021549291, 139.7196364402771),
	new GLatLng(35.70650808897632, 139.71876740455627),
	new GLatLng(35.70749253887843, 139.71779108047485),
	new GLatLng(35.7079716915116, 139.71741557121277)
);


///////////////////////////////////////////////////////////////////////
jQuery(document).ready(function(){
	setTimeout("initGMap()", 1);
});
///////////////////////////////////////////////////////////////////////
//初期化
///////////////////////////////////////////////////////////////////////
function initGMap()
{
	if(type == "CO" || type == "marie" || type == "riz" )
	{
		target = tokyo;
		zoom = 14;
	}
	else
	{
		zoom = 14;
	}
	
	switch(type)
	{
		case "CO": 
			target = CO;
			break;
		case "marie":
			target = marie;
			break;
		case "riz":
			target = riz;
			break;
		case "adachi":
			target = adachi;
			break;
		case "osaka":
			target = osaka;
			break;
		case "nagoya":
			target = nagoya;
			break;
		case "fukuoka":
			target = fukuoka;
			break;
		case "sapporo":
			target = sapporo;
			break;
	}
	setMap(target.pos);
	setMarker(target);
}

function setMap(position)
{
	if(GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		map.setCenter(position, zoom);
		map.addControl(new GLargeMapControl()); //ズームコントロール。Large で大型に　Small　で小型に
		map.addControl(new GMapTypeControl(true)); // 地図タイプ切り替え。Control(true)で小型、Control()で大型に
		map.enableScrollWheelZoom();
		map.addControl(new GScaleControl());
		
		//map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20))); //検索窓
	}
	
	//GSearch.setOnLoadCallback(initialize); //これ何？？
}
///////////////////////////////////////////////////////////////////////
//マーカーを立てる
///////////////////////////////////////////////////////////////////////
function setMarker(target)
{
	for( i in gmarkers )
	{
		map.addOverlay(gmarkers[i].marker);
		gmarkers[i].marker.bindInfoWindowHtml('<div class="info">' + gmarkers[i].balloon + '<\/div>');
	}
	//target.marker.show();
	//target.marker.openInfoWindowHtml('<div class="info">' + target.balloon + '<\/div>');
}
///////////////////////////////////////////////////////////////////////
//ズームイン
///////////////////////////////////////////////////////////////////////
function Adentro(i) { 
	map.setCenter(gmarkers[i].point,17);
}
///////////////////////////////////////////////////////////////////////
//ズームアウト
///////////////////////////////////////////////////////////////////////
function Fuera(i) { 
	map.setCenter(gmarkers[i].point,13); 
}

/*GEvent.addListener(map, "click", function(overlay, point){
	alert( point.lat()+", "+point.lng() );
}*/


function setsetMarker(point, description) {
	var marker = new GMarker(point);
	marker.bindInfoWindowHtml('<div class="info">' + description + '<\/div>');
	/*GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml('<div class="info">' + description + '<\/div>');
	});*/
	gmarkers.push(marker); //現在位置をgmarkersに保存
	map.addOverlay(marker);
	//return marker;
}



