// JavaScript Document
function markerA(file_name){
	map.clearOverlays();
	if(file_name == "first"){
		file_name = "./xml/marker.xml";
    	map.addControl(ctrl);
	}else if(file_name == "chizu"){
		map.setCenter(new GLatLng(36.26330,136.81400), 13, G_NORMAL_MAP);
    	map.addControl(ctrl);
		file_name = "./xml/marker.xml";
		GDU_point();
	//}else if(file_name == "spot"){
	//	map.setCenter(new GLatLng(36.25730,136.81400), 14, G_NORMAL_MAP);
    //	map.addControl(ctrl);
	//	file_name = "./xml/spot.xml";
	//	GDU_point();
	}else if(file_name == "other"){
		map.setCenter(new GLatLng(36.26330,136.81400), 13, G_PHYSICAL_MAP);
    	map.addControl(ctrl);
    	map.addControl(new GMapTypeControl(true));
		file_name = "./xml/other.xml";
		GDU_point();
	}else if(file_name == "kanazawa"){
		map.setCenter(new GLatLng(36.43682929,136.62962437), 10, G_NORMAL_MAP);
    	map.addControl(ctrl);
		file_name = "./xml/kanazawa.xml";
		GDU_route();
	}else if(file_name == "komatsu"){
		map.setCenter(new GLatLng(36.43682929,136.62962437), 10, G_NORMAL_MAP);
    	map.addControl(ctrl);
		file_name = "./xml/komatsu.xml";
		GDU_route();
	}else if(file_name == "toukai"){
		map.setCenter(new GLatLng(35.65980681,136.96054459), 9, G_NORMAL_MAP);
    	map.addControl(ctrl);
		file_name = "./xml/toukai.xml";
		GDU_route();
	}else if(file_name == "kouyou"){
		map.setCenter(new GLatLng(36.26330,136.81400), 13, G_NORMAL_MAP);
		map.removeControl(ctrl);
		file_name = "./xml/kouyou.xml";									//ディレクトリの位置指定に要注意
		GDU_point();
	}

  function GDU_point(){													// ポイント表示用   
   GDownloadUrl(file_name, function(data, responseCode) {					// XMLファイル名を切り替え
    if(responseCode == 200) {
      var side_bar = document.getElementById("side_bar");
      side_bar.innerHTML = "";
	  var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
       for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                 parseFloat(markers[i].getAttribute("lng")));
        var label = markers[i].getAttribute("label");
        var alt = markers[i].getAttribute("alt");
		var img = markers[i].getAttribute("img");
		var com = markers[i].getAttribute("com");
		var furi = markers[i].getAttribute("furi");
		var cat = markers[i].getAttribute("cat");
        if(img != null && alt != null){
			var html = '<div style=\"width:600px; height:auto; background-color:#FFFFCC;\"><p><img src="./img/spot/' + img + '" align="left"  width="300" height="300" hspace="20"/><font color="blue" size="2.5">' + label + '</font><br/><font color="red">' + furi + '　(標高' + alt + 'm)' + '</font><br/><font color="black" size="0.8">' + com + '</p></div>';
		}else if(img != null){
			var html = '<div style=\"width:600px; height:auto; background-color:#FFFFCC;\"><p><img src="./img/spot/' + img + '" align="left"  width="300" height="300" hspace="20"/><font color="blue" size="2.5">' + label + '</font><br/><font color="red">' + furi + '</font><br/><font color="black" size="0.8">' + com + '</p></div>';
			
		}else{
			var html = '<div style=\"background-color:#FFFFCC;\"><p><font color="blue" size="3">' + label + '</font></p></div>';
		}
        var marker = createMarker(point, label, html, cat);
        map.addOverlay(marker);
        var side_barEntry = createside_barEntry(marker, label, html, cat);
        side_bar.appendChild(side_barEntry);
      }
    } else if(responseCode == -1) {
       alert("タイムアウトしました。後ほど再試行してください。");
    } else { 
       alert("エラーです。XMLファイルを確認してください。");
    }
   });
  }
  
  function GDU_route(){  													// ルート表示用
   GDownloadUrl(file_name, function(data, responseCode) {					// XMLファイル名を切り替え
    if(responseCode == 200) {
	  var side_bar = document.getElementById("side_bar");
      side_bar.innerHTML = "";
	  var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      for (var i = 0; i < markers.length; i++) {
        var lat = parseFloat(markers[i].getAttribute("lat"));
		var lng = parseFloat(markers[i].getAttribute("lng"));
		var point = new GLatLng(lat,lng);
        var label = markers[i].getAttribute("label");
        var img = markers[i].getAttribute("img");
		var com = markers[i].getAttribute("com");
		var cat = markers[i].getAttribute("cat");
		var html = '<div style=\"background-color:#FFFFCC;\"><p><font color="blue" size="3">' + label + '</font></p></div>';
        var marker = createMarker_route(point, label, html, cat);
        map.addOverlay(marker);
        var side_barEntry = createside_barEntry(marker, label, html, cat);
        side_bar.appendChild(side_barEntry);
      }
        var lines = xml.documentElement.getElementsByTagName("line");
        for (var a = 0; a < lines.length; a++) {
           var color = lines[a].getAttribute("color");
           var width  = parseFloat(lines[a].getAttribute("width"));
           var opacity  = parseFloat(lines[a].getAttribute("opacity"));
           var points = lines[a].getElementsByTagName("point");
           var pts = [];
           for (var i = 0; i < points.length; i++) {
             pts[i] = new GLatLng(parseFloat(points[i].getAttribute("lat")), parseFloat(points[i].getAttribute("lng")));
           }
           map.addOverlay(new GPolyline(pts, color, width, opacity));
        }
		  
    } else if(responseCode == -1) {
       alert("タイムアウトしました。後ほど再試行してください。");
    } else { 
       alert("エラーです。XMLファイルを確認してください。");
    }
   });
  }
	
    function createMarker(point, label, html, cat) {
	  var opt = {icon:gicons[cat]};
      var marker = new GMarker(point, opt);
	  //var html = '<p><a href="http://localhost/rindou/guide.shtml"></a></p>';
      GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
      });
      return marker;
    }
	
	//ルート表示時の拡大情報ウィンドウ
    function createMarker_route(point, label, html, cat) {
	  var opt = {icon:gicons[cat]};
      var marker = new GMarker(point, opt);
	  //var html = '<p><a href="http://localhost/rindou/guide.shtml"></a></p>';
      GEvent.addListener(marker, "click", function() {
		map.showMapBlowup(point);
      });
      return marker;
    }
	
    function createside_barEntry(marker, label, html, cat) {
      var div = document.createElement("div");
      //var html = '' + label + '<br/>' + html + '';
	  var html = '' + label + '';
      div.innerHTML = html;
      div.style.cursor = "pointer";
      div.style.marginTop = "10px";
	  div.style.marginBottom = "10px";
	  div.style.marginLeft = "10px";
      div.style.padding.left = "4px";
      GEvent.addDomListener(div, "click", function() {
        GEvent.trigger(marker, "click");
      });
      GEvent.addDomListener(div, "mouseover", function() {
        div.style.backgroundColor = "#336699";
      });
      GEvent.addDomListener(div, "mouseout", function() {
        div.style.backgroundColor = "#669999";
      });
      return div;
    }
}
