var map;
var geocoder;
var bird;
////Main Map Describer
function loadMap(bid) {
	if ( bid == "wbd" ) { bird = "wbd"; }
	else if ( bid == 0 ) { bird = "custom"; }
	else { bird = bid; }
	//alert(bid);
	if(GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("allMap"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(36.50, 137.00), 5);
	    var tran = Math.floor( Math.random() * 10000000000 );
		var bran = Math.floor( Math.random() * 10000000 );
		var jsonfile =  "data/gj.php?d=" + tran + "&b=" + bird + "." + bran;
		GDownloadUrl(jsonfile, loadIndexMaker);
	}
}
///Get Diary Data [Index]
function loadIndexMaker(jsondata, statusCode) {
	var json = eval("(" + jsondata + ")");
//alert("debug");
	for (var i = 0; i < json.index.length; i++) {
		var dbird;
		var lat = json.index[i].lat;
		var lon = json.index[i].lon;
		var message = "<div style='width:250px; font-size:12px; text-align:left;'>" + json.index[i].date + "：" + json.index[i].pref + json.index[i].city + "<hr style='width:100%; color:gray; border:1px; border-style:dotted;'>";
		if ( json.index[i].name ) { message += "種名：<b>" + json.index[i].name + "</b><br />"; }
		message += json.index[i].comment + "</div>";
		//var marker = descMarker(bird, lat, lon, message);
		if ( bird == "wbd" && json.index[i].event == 1 ) { dbird = json.index[i].bid + "e"; }
		else if ( bird == "wbd" ) { dbird = json.index[i].bid; }
		else if ( json.index[i].event == 1 ) { dbird = bird + "e"; }
		else { dbird = bird; }
		var marker = descMarker(dbird, lat, lon, message);
		map.addOverlay(marker);
	}
}
///Show Marker
function descMarker(bird, lat, lon, message){
	var gmarkeroptions = new Object();
	gmarkeroptions.icon = new GIcon();
	//gmarkeroptions.icon.image = "../img/bicon/" + bird + ".png";
	if ( bird == "custom" || bird == "custome" || bird == "0e" ){ gmarkeroptions.icon.image = "../img/bicon/custom.png"; }
	else { gmarkeroptions.icon.image = "../img/bicon/" + bird + ".png"; }
	gmarkeroptions.icon.shadow = "../img/bicon/shadow06.png";
	gmarkeroptions.draggable = false;
	gmarkeroptions.icon.iconSize = new GSize(23, 21);
	gmarkeroptions.icon.shadowSize = new GSize(31, 21);
	gmarkeroptions.icon.iconAnchor = new GPoint(2, 23);
	gmarkeroptions.icon.infoWindowAnchor = new GPoint(10,10);
	var marker = new GMarker(new GLatLng(lat, lon), gmarkeroptions);
	GEvent.addListener(marker, "click", function(){
		marker.openInfoWindowHtml(message);
	});
	return marker;
}
