// =============================================================
// map
// =============================================================

function initialize(center_point, scale, markers, member_markers, img_url, geo) {

	//カスタムマーカー
	var custommarker = new GIcon();
	custommarker.image = img_url + "images/marker_yellow.gif";
	custommarker.iconSize = new GSize(30, 32);
	custommarker.shadow = img_url + "images/marker_shadow.png";
	custommarker.shadowSize = new GSize(44,32);
	custommarker.iconAnchor = new GPoint(17, 32);
	custommarker.infoWindowAnchor = new GPoint(17,0);

	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GLargeMapControl());

		scale = eval(scale);

		if (geo == 1) {
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(center_point,function(point) {
				if (!point) {
					alert(center_point + " not found");
				} else {
					map.setCenter(point, scale);

					var marker_arr = markers.split("<>");
					for (var i = 0; i < marker_arr.length; i++) {
						var value = marker_arr[i].split("///");
						addLinkMarker(map, value[0],value[1], value[2], value[3], custommarker);
					}
				}
			});
		} else {
			var value = center_point.split(",");
			var point = new GLatLng(value[0],value[1]);
			map.setCenter(point, scale);
			var marker_arr = markers.split("<>");
			var location_num = marker_arr.length;
			$("span.location_num").html(location_num);
			for (var i = 0; i < marker_arr.length; i++) {
				var value = marker_arr[i].split("///");
				addLinkMarker(map, value[0],value[1], value[2], value[3], custommarker);
			}

			if (member_markers) {
				custommarker.image = img_url + "images/marker_pink.gif";
				custommarker.iconSize = new GSize(30, 32);
				var m_marker_arr = member_markers.split("<>");
				var members_num = m_marker_arr.length;
				$("span.members_num").html(members_num);
				for (var i = 0; i < m_marker_arr.length; i++) {
					var value = m_marker_arr[i].split("///");
					addLinkMarker(map, value[0],value[1], value[2], "", custommarker);
				}
			}
		}
	}

	if (!markers) {
		var target = jQuery('div.map_area');
	target.slideUp(0);
		var target = jQuery('p.map_finder');
		target.removeClass('active_finder');
	}
}

function addLinkMarker(map, lat,lng, name, address, custommarker){
	var point=new GLatLng(lat,lng);

	if (custommarker) {
		var marker = new GMarker(point, custommarker);
	} else {
		var marker = new GMarker(point);
	}
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function(){
//		location.href = url;
		marker.openInfoWindowHtml(name + "<br />" + address + "");

	});
} 