// JavaScript Document

//--------------------------------------URLパラメータ取得 ★拡張部分 20090513
function getRequest(){
  if(location.search.length > 1) {
    var get = new Object();
    var ret = location.search.substr(1).split("&");
    for(var i = 0; i < ret.length; i++) {
      var r = ret[i].split("=");
      get[r[0]] = r[1];
    }
    return get;
  } else {
    return false;
  }
}
var get = getRequest();
//alert(get['map']);
//--------------------------------------//


window.onload = function () {
//----- アイコン -----------------------//	
//おそうじ本舗アイコン
var icon = Array();
icon[0] = new GIcon();
icon[0].image = "/access/common/images/map-icon/blue-dot.png";
icon[0].shadow = "/access/common/images/map-icon/shadow.png";
icon[0].iconSize = new GSize(32, 32);
icon[0].shadowSize = new GSize(46, 32);
icon[0].iconAnchor = new GPoint(0, 32);
icon[0].infoWindowAnchor = new GPoint(18, 11);

//靴専科アイコン
icon[1] = new GIcon();
icon[1].image = "/access/common/images/map-icon/green-dot.png";
icon[1].shadow = "/access/common/images/map-icon/shadow.png";
icon[1].iconSize = new GSize(32, 32);
icon[1].shadowSize = new GSize(46, 32);
icon[1].iconAnchor = new GPoint(0, 32);
icon[1].infoWindowAnchor = new GPoint(18, 11);
//-----

var map;
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl()); // large を Small に変更可
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(35.729382, 139.718184), 16);
    }
    function createMarker(point, label, html, n) {
      var marker = new GMarker(point,icon[n]);		
      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }



	//--------------------------------------URLパラメータ取得 ★拡張部分 20090513
	switch (get['map']){	//URLパラメータがある場合のみデフォルトの地図位置上書き実行
		case "ohg":	map.setCenter(new GLatLng(35.729382, 139.718184), 16, 0)	;break;	//ohg 東日本地域本部
		case "ohk":	map.setCenter(new GLatLng(43.069246, 141.34577), 16, 0)	;break;	//ohk 北海道地域本部
		case "thk":	map.setCenter(new GLatLng(38.271739, 140.756632), 16, 0)	;break;	//thk 東北地域本部
		case "ocb":	map.setCenter(new GLatLng(35.16996 , 136.93386), 16, 0)	;break;	//ocb 中部地域本部
		case "ons":	map.setCenter(new GLatLng(34.730763, 135.497817), 16, 0)	;break;	//ons 西日本地域本部
		case "oky":	map.setCenter(new GLatLng(33.589476, 130.41741), 16, 0)	;break;	//oky 九州地域本部
		case "khn":	map.setCenter(new GLatLng(35.729382, 139.718184), 16, 0)	;break;	//khn 靴専科 靴専科事業本部
		case "kot":	map.setCenter(new GLatLng(35.729393, 139.72594), 16, 0)	;break;	//kot 靴専科工房 
		case "kos":	map.setCenter(new GLatLng(34.730763, 135.497817), 16, 0)	;break;	//kos 大阪支店
	}
	//--------------------------------------//

    function createside_barEntry(marker, label, html, icon) {
      var div = document.createElement("p");
      var html = '' + label + '';
      div.innerHTML = html;
      GEvent.addDomListener(div, "click", function() {
        GEvent.trigger(marker, "click");
      });
      GEvent.addDomListener(div, "mouseover", function() {
      div.style.color = "#F37209"; // ポインタが乗ったときサイドバー項目の色指定
      });
      GEvent.addDomListener(div, "mouseout", function() {
      div.style.color = "#0971F3";
      });
      return div;
    }
    GDownloadUrl("xml/osouji.xml", function(data, responseCode) { // XMLファイルの名称・場所
    if(responseCode == 200) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      var side_bar = document.getElementById("side_bar");
      side_bar.innerHTML = "";
      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 html = markers[i].getAttribute("html");
        var icon = markers[i].getAttribute("icon");
        var marker = createMarker(point, label, html, icon);
        map.addOverlay(marker);
        var side_barEntry = createside_barEntry(marker, label);
        side_bar.appendChild(side_barEntry);
      }
    } else if(responseCode == -1) {
       alert("タイムアウトしました。後ほど再試行してください。");
    } else { 
       alert("エラーです。XMLファイルを確認してください。");
    }
    });
	
	
	
	
	
	GDownloadUrl("xml/kutsu.xml", function(data, responseCode) { // XMLファイルの名称・場所
    if(responseCode == 200) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      var side_bar = document.getElementById("side_bar2");
      side_bar.innerHTML = "";
      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 html = markers[i].getAttribute("html");
        var icon = markers[i].getAttribute("icon");
        var marker = createMarker(point, label, html, icon);
        map.addOverlay(marker);
        var side_barEntry = createside_barEntry(marker, label);
        side_bar.appendChild(side_barEntry);
      }
    } else if(responseCode == -1) {
       alert("タイムアウトしました。後ほど再試行してください。");
    } else { 
       alert("エラーです。XMLファイルを確認してください。");
    }
    });
	
}

