/**
 * Plugin Name: BB-Blog60 GoogleMap Plugin
 * Plugin URI: http://www.office-bb.jp/
 * Description:  BB-Blog60 GoogleMap Plugin. It Currently works with WordPress 2.7+
 * Author: OfficeBB.Inc
 * Author URI: http://www.office-bb.jp/
 * Version: 1.0
 */

var map;
function obb_gmap_load(lat, lon, zoom, info, mc, sw, ov, marker)
{
	if ( obb_gmap_check() ) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(lat, lon), zoom);
		if ( mc == '1' ) {
			map.addControl(new GSmallMapControl());
		}
		else if ( mc == '2' ) {
			map.addControl(new GLargeMapControl());
		}
		if ( sw == '1') {
			map.addControl(new GMapTypeControl());
		}
		if ( ov == '1') {
			map.addControl(new GOverviewMapControl());
		}
		if ( marker == '0' ) {
			if ( document.getElementById(info) ) {
				var element = document.getElementById(info).firstNode;
				alert(element.innerHTML);
			}
			obb_gmap_addMarker(map, lat, lon, info);
		}
		return true;
	}
	else
		return false;

}

function obb_gmap_addMarker(map, lat, lon, info)
{
	if ( obb_gmap_check() ) {
		var marker = new GMarker(new GLatLng(lat, lon));
		if ( info ) {
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(info);
			});
		}
		map.addOverlay(marker);
	}
}

function obb_gmap_removeMarker(map, lat, lon)
{
	if ( obb_gmap_check() ) {
		var marker = new GMarker(new GLatLng(lat, lon));
		map.removeOverlay(marker);
	}
}

function obb_gmap_addLine(map, p)
{
	if ( obb_gmap_check() ) {
		var points = [];
		for ( var i = 0; i < p.length; i++) {
			points[i] = new GLatLng(p[i][0], p[i][1]);
		}
		var poly = new GPolyline(points, "#ff0000");
		map.addOverlay(poly);
	}
}

function obb_gmap_toPoint(map, lat, lon, zoom)
{
	if ( obb_gmap_check() ) {
		map.setCenter(new GLatLng(lat, lon), zoom);
	}
}

function obb_gmap_PantoPoint(map, lat, lon)
{
	if ( obb_gmap_check() ) {
		map.panTo(new GLatLng(lat, lon));
	}
}

function obb_gmap_check()
{
	if (!GBrowserIsCompatible()) {
		alert("このブラウザではGoogle Mapsは利用できません");
		return false;
	}
	else {
		return true;
	}
}

