var map;
var geocoder;
var bird;
////Main Map Describer
function loadMap(mscale) {
 bird = "wbd";
 if(GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("allMap"));
  map.addControl(new GScaleControl());
  map.setCenter(new GLatLng(38.50, 137.00), mscale);
  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 dbird;
 var json = eval("(" + jsondata + ")");
 for (var i = 0; i < json.index.length; i++) {
  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>";
  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);
 }
 //window.alert("debug");
}
///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;
}
