/* グローバル変数の定義 */
var map;
/* 地図の中心 */
var center;
/* NACグループ拠点 */
var hk;
var sh;
var sz;
var gz;
var dg;
var mo;
var sg;
var tp;
var vn;
var hn;
/* 提携先拠点 */
var bk;
var de;
var tk;
var os;
var ng;
/* 情報ウィンドウ */
var opt = {maxWidth:250};
var hkh = '<p>NAC Global Co., Ltd.';
hkh += '<br />Suite 2408, 24/F, Lippo Centre, Tower 2, 89 Queensway, Hong Kong</p>';
var shh = '<p><a href="http://www.nmc.net.cn/" target="_blank">上海納克名南企業管理咨詢有限公司</a><br />上海市盧湾区茂名南路205号 瑞金大厦1302室</p>';
var szh = '<p><a href="http://www.nmc.net.cn/" target="_blank">深圳納克名南咨詢有限公司</a></p>';
szh += '中国広東省深圳市南山区商業文化中心区<br />海徳三道海岸大厦東座1701</p>';
var gzh = '<p><a href="http://www.nmc.net.cn/" target="_blank">深圳納克名南咨詢有限公司</a> 広州分公司<br />';
gzh += '中国広東省広州市天河区天河北路233号<br />中信広場4204室</p>';
var dgh = '<p><a href="http://www.nmc.net.cn/" target="_blank">深圳納克名南咨詢有限公司</a> 東莞弁事処<br />東莞市南城区元美路 華凱広場A座1216';
var moh = '<p><a href="http://mo.nacglobal.net/" target="_blank">NAC (Macau) Co., Ltd.</a><br />';
moh += 'Av.Dr.Mario Soares, No.25, Edf.Montepio, 4 andar Sala 37, Macau</p>';
var sgh = '<p><a href="http://www.avic.sg/" target="_blank">AVIC-NAC PTE LTD</a>';
sgh += '<br />7500A Beach Road #07-310, Singapore</p>';
var tph = '<p>NAC台北事務所<br />台北市士林区忠誠路2-48-1</p>';
var vnh = '<p><a href="http://vn.nacglobal.net/" target="_blank">NAC (Vietnam) Co., Ltd.</a><br />Star View Building 5th Floor, 63A Nam Ky Khoi Nghia ,D.1, HCMC, Vietnam</p>';
var hnh = '<p><a href="http://vn.nacglobal.net/" target="_blank">NAC (Vietnam) Co., Ltd.</a><br />8F, Grand Bldg., 30-32 Hoa Ma St., Hai Ba Trung Dist., Hanoil</p>';
var tkh = '<p>株式会社名南経営 東京事務所</p>';
var osh = '<p>株式会社名南経営 大阪事務所</p>';
var ngh = '<p><a href="http://www.meinan.net/" target="_blank">株式会社名南経営</a></p>';

function load() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		center = new GLatLng(17,114);
		/* NACグループ拠点 */
		hk = new GLatLng(22.279464719507097,114.1633290052414);
		sh = new GLatLng(31.21384520220766,121.46290451288223);
		sz = new GLatLng(22.518072455741702,113.93792152404785);
		gz = new GLatLng(23.14196561223788,113.32475513219833);
		dg = new GLatLng(23.013047640154255,113.74604970216751);
		mo = new GLatLng(22.191219750968504,113.54119062423706);
		sg = new GLatLng(1.2998157269825659,103.86054039001465);
		tp = new GLatLng(25.110568634857184,121.53033792972565);
		vn = new GLatLng(10.772055034405613,106.70041501522064);
		hn = new GLatLng(21.015806849606875,105.85475206375122);
		/* 提携先拠点 */
		tk = new GLatLng(35.671667726459425,139.7580000758171);
		os = new GLatLng(34.67969511519653,135.50614893436432);
		ng = new GLatLng(35.12241617440822,136.9109532237053);
		/* 中心の設定 */
		map.setCenter(center,4);
		/* コントロールの表示 */
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.setMapType(G_NORMAL_MAP);
		/* アイコンの設定 */
		var nmarkerIcon = new GIcon();
		nmarkerIcon.image = "http://www.nac.com.hk/img/gmap-npoint.gif";
		nmarkerIcon.iconSize = new GSize(15, 15);
		nmarkerIcon.iconAnchor = new GPoint(7.5, 15);
		nmarkerIcon.infoWindowAnchor = new GPoint(7.5, 7.5);
		var markerIcon = new GIcon();
		markerIcon.image = "http://www.nac.com.hk/img/gmap-point.gif";
		markerIcon.iconSize = new GSize(9, 9);
		markerIcon.iconAnchor = new GPoint(4.5, 9);
		markerIcon.infoWindowAnchor = new GPoint(4.5, 4.5);
		/* マーカーの設定 */
		var hkm = new GMarker(hk, {icon:nmarkerIcon});
		var shm = new GMarker(sh, {icon:nmarkerIcon});
		var szm = new GMarker(sz, {icon:nmarkerIcon});
		var gzm = new GMarker(gz, {icon:nmarkerIcon});
		var dgm = new GMarker(dg, {icon:nmarkerIcon});
		var mom = new GMarker(mo, {icon:nmarkerIcon});
		var sgm = new GMarker(sg, {icon:nmarkerIcon});
		var tpm = new GMarker(tp, {icon:nmarkerIcon});
		var vnm = new GMarker(vn, {icon:nmarkerIcon});
		var hnm = new GMarker(hn, {icon:nmarkerIcon});
		var tkm = new GMarker(tk, {icon:markerIcon});
		var osm = new GMarker(os, {icon:markerIcon});
		var ngm = new GMarker(ng, {icon:markerIcon});
		/* マーカーのクリック動作 */
		GEvent.addListener(hkm, "click", function() {
		hkm.openInfoWindowHtml(hkh, opt);
		});
		GEvent.addListener(szm, "click", function() {
		szm.openInfoWindowHtml(szh, opt);
		});
		GEvent.addListener(gzm, "click", function() {
		gzm.openInfoWindowHtml(gzh, opt);
		});
		GEvent.addListener(dgm, "click", function() {
		gzm.openInfoWindowHtml(dgh, opt);
		});
		GEvent.addListener(mom, "click", function() {
		mom.openInfoWindowHtml(moh, opt);
		});
		GEvent.addListener(sgm, "click", function() {
		sgm.openInfoWindowHtml(sgh, opt);
		});
		GEvent.addListener(tpm, "click", function() {
		tpm.openInfoWindowHtml(tph, opt);
		});
		GEvent.addListener(vnm, "click", function() {
		vnm.openInfoWindowHtml(vnh, opt);
		});
		GEvent.addListener(hnm, "click", function() {
		hnm.openInfoWindowHtml(hnh, opt);
		});
		GEvent.addListener(shm, "click", function() {
		shm.openInfoWindowHtml(shh, opt);
		});
		GEvent.addListener(tkm, "click", function() {
		tkm.openInfoWindowHtml(tkh, opt);
		});
		GEvent.addListener(osm, "click", function() {
		osm.openInfoWindowHtml(osh, opt);
		});
		GEvent.addListener(ngm, "click", function() {
		ngm.openInfoWindowHtml(ngh, opt);
		});
		/* マーカーの表示 */
		map.addOverlay(hkm);
		map.addOverlay(szm);
		map.addOverlay(gzm);
		map.addOverlay(dgm);
		map.addOverlay(mom);
		map.addOverlay(sgm);
		map.addOverlay(tpm);
		map.addOverlay(vnm);
		map.addOverlay(hnm);
		map.addOverlay(shm);
		map.addOverlay(tkm);
		map.addOverlay(osm);
		map.addOverlay(ngm);
	}
}

/* リンクの設定 */
function openWindow(id){
	var html;
	var point;
	var opt = {maxWidth:250};
	switch(id) {
		case 0:
		html = hkh;
		point = hk;
		break;
		case 1:
		html = shh;
		point = sh;
		break;
		case 2:
		html = szh;
		point = sz;
		break;
		case 3:
		html = gzh;
		point = gz;
		break;
		case 4:
		html = dgh;
		point = dg;
		break;
		case 5:
		html = moh;
		point = mo;
		break;
		case 6:
		html = sgh;
		point = sg;
		break;	
		case 7:
		html = tph;
		point = tp;
		break;	
		case 8:
		html = vnh;
		point = vn;
		break;	
		case 9:
		html = hnh;
		point = hn;
		break;
		case 10:
		html = tkh;
		point = tk;
		break;
		case 11:
		html = osh;
		point = os;
		break;
		case 12:
		html = ngh;
		point = ng;
		break;
		}
	map.openInfoWindowHtml(point, html, opt);
	map.setCenter(point,12);
}

/* 全体の地図に戻る（NAC拠点） */
function nbackAsia(){
	map.setCenter(center,4);
	map.closeInfoWindow();
}

/* 全体の地図に戻る */
function backAsia(){
	map.setCenter(hk,3);
	map.closeInfoWindow();
}