
$(document).ready(function() {

	// load google map
	var map1	= document.getElementById("groupmap_map1");
	var map2	= document.getElementById("groupmap_map2");
	
	loadMap1(map1);
	loadMap2(map2);

	// load maps for shops
	$(".groupmap_maplink").each(function(a) {

		$(this).click(function(){
			var myid	= $(this).attr('id');
			var parts	= myid.split('_');
			var mapid	= 'map_' + parts[1] + '_' + parts[2];
			var map		= $("#" + mapid);
			
			// need to toggle mode before or the map isnt loaded correctly...
			map.toggle();
			
			if ('none' != map.css('display') && 0 == map.html().length) {
				// load google map
				loadGroupMap(mapid, parts[1], parts[2]);
			}

			if ('none' != map.css('display')) {
				$(this).html('（地図を隠す）');
			} else {
				$(this).html('（地図を表示）');
			}
		});
	});  
	
});

function loadGroupMap(id, shop, shopid) {

	var shop = this[shop][shopid];

	if (GBrowserIsCompatible()) {

		var map = new GMap2(document.getElementById(id));
		map.addControl(new GLargeMapControl());

		// start point for map
		map.setCenter(new GLatLng(shop[0], shop[1]), 14);

		var myicon = new GIcon();
		myicon.image = 'images/icons/map_icon_large_red.png';
		myicon.iconSize = new GSize(32, 32);
		myicon.iconAnchor = new GPoint(16, 16);
		
		// Set up our GMarkerOptions object
		markerOptions = {icon:myicon, title:shop[2]};

		var latlng = new GLatLng(shop[0], shop[1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
}

function loadMap1(mapObj) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(mapObj);
		map.addControl(new GLargeMapControl());
		// start point for map
		map.setCenter(new GLatLng(43.40, 142.62), 6);
		
		loadGmap(map);
	}
}

function loadMap2(mapObj) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(mapObj);
		map.addControl(new GLargeMapControl());
		// start point for map
		map.setCenter(new GLatLng(38.00, 140.0), 6);
		
		loadGmap(map);
	}
}

function loadGmap(map) {

	var icon_blue 				= new GIcon();
	icon_blue.image 			= 'images/icons/map_icon_medium_blue.png';
	icon_blue.iconSize 			= new GSize(24, 24);
	icon_blue.iconAnchor 		= new GPoint(12, 12);

	var icon_darkblue 			= new GIcon();
	icon_darkblue.image 		= 'images/icons/map_icon_medium_darkblue.png';
	icon_darkblue.iconSize 		= new GSize(24, 24);
	icon_darkblue.iconAnchor 	= new GPoint(12, 12);
	
	var icon_darkgreen 			= new GIcon();
	icon_darkgreen.image 		= 'images/icons/map_icon_medium_darkgreen.png';
	icon_darkgreen.iconSize		= new GSize(24, 24);
	icon_darkgreen.iconAnchor 	= new GPoint(12, 12);
	
	var icon_gray 				= new GIcon();
	icon_gray.image 			= 'images/icons/map_icon_medium_gray.png';
	icon_gray.iconSize 			= new GSize(24, 24);
	icon_gray.iconAnchor 		= new GPoint(12, 12);
	
	var icon_green 				= new GIcon();
	icon_green.image 			= 'images/icons/map_icon_medium_green.png';
	icon_green.iconSize 		= new GSize(24, 24);
	icon_green.iconAnchor 		= new GPoint(12, 12);
	
	var icon_orange 			= new GIcon();
	icon_orange.image 			= 'images/icons/map_icon_medium_orange.png';
	icon_orange.iconSize 		= new GSize(24, 24);
	icon_orange.iconAnchor 		= new GPoint(12, 12);
	
	var icon_purple 			= new GIcon();
	icon_purple.image 			= 'images/icons/map_icon_medium_purple.png';
	icon_purple.iconSize 		= new GSize(24, 24);
	icon_purple.iconAnchor 		= new GPoint(12, 12);
	
	var icon_red 				= new GIcon();
	icon_red.image 				= 'images/icons/map_icon_medium_red.png';
	icon_red.iconSize 			= new GSize(24, 24);
	icon_red.iconAnchor 		= new GPoint(12, 12);
	
	var icon_yellow 			= new GIcon();
	icon_yellow.image 			= 'images/icons/map_icon_medium_yellow.png';
	icon_yellow.iconSize 		= new GSize(24, 24);
	icon_yellow.iconAnchor 		= new GPoint(12, 12);
	
	// コートロティ icon_gray
	for (var i=0; i < coterotie.length; i++){
		markerOptions = {icon:icon_gray, title:coterotie[i][2]};
		var latlng = new GLatLng(coterotie[i][0], coterotie[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// ちょいす icon_blue
	for (var i=0; i < choice.length; i++){
		markerOptions = {icon:icon_blue, title:choice[i][2]};
		var latlng = new GLatLng(choice[i][0], choice[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}

	// わかさいも icon_red
	for (var i=0; i < wakasaimo.length; i++){
		markerOptions = {icon:icon_red, title:wakasaimo[i][2]};
		var latlng = new GLatLng(wakasaimo[i][0], wakasaimo[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// ブルスタ・オラムー icon_darkblue
	for (var i=0; i < blusta.length; i++){
		markerOptions = {icon:icon_darkblue, title:blusta[i][2]};
		var latlng = new GLatLng(blusta[i][0], blusta[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}

	// 海天丸 icon_purple
	for (var i=0; i < kaitenmaru.length; i++){
		markerOptions = {icon:icon_purple, title:kaitenmaru[i][2]};
		var latlng = new GLatLng(kaitenmaru[i][0], kaitenmaru[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// コートドール icon_orange
	for (var i=0; i < cotedor.length; i++){
		markerOptions = {icon:icon_orange, title:cotedor[i][2]};
		var latlng = new GLatLng(cotedor[i][0], cotedor[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// オン・フラワーズ icon_green
	for (var i=0; i < onflowers.length; i++){
		markerOptions = {icon:icon_green, title:onflowers[i][2]};
		var latlng = new GLatLng(onflowers[i][0], onflowers[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// 北々亭 icon_darkgreen
	for (var i=0; i < kitakita.length; i++){
		markerOptions = {icon:icon_darkgreen, title:kitakita[i][2]};
		var latlng = new GLatLng(kitakita[i][0], kitakita[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}
	
	// その他 icon_yellow
	for (var i=0; i < others.length; i++){
		markerOptions = {icon:icon_yellow, title:others[i][2]};
		var latlng = new GLatLng(others[i][0], others[i][1]);
		var marker = new GMarker(latlng, markerOptions);
		map.addOverlay(marker);
	}

//		GEvent.addListener(marker, "click", function() {
//		map.setCenter(new GLatLng(43.0601, 141.3551), 17);
//		});


}




