 var g_Map_pos = Array();
 loadOffice();
  function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2($("map"));
      	map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(29.53522, 95.36132), 3);
        map.addControl(new GOverviewMapControl());
        loadOfficeMark(map);

      }
 }
 function load_location(sn) {
      if (GBrowserIsCompatible()) {
      	switch(sn){
      	case 1:
			//North America
			
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(43.70759350405294, -95.537109375), 4);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	case 2:
			// Greater China
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(35.85343961959179, 102.216796875), 4);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	case 3:
			//Europe
		
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(49.410973199695846, 14.9853515625), 5);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	case 4:
			//South East Asia
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(7.972197714386866, 101.25), 3);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	case 5:
			//Taiwan & North East Asia
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(31.316101383495624, 130.4296875), 4);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	case 6:
			//other
			
			var map = new GMap2($("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(29.53522, 95.36132), 3);
			map.addControl(new GOverviewMapControl());
			loadOfficeMark(map);
      	break;
      	}
      }
 }
 function loadOffice(){
 	var qstr="";
    var url= "includes/js/office.xml";
	var ajax = new Ajax.Request (url, {
   		method:'get',
		parameters:qstr,
		onComplete: function (reqObj){
			var mapPositions = reqObj.responseXML.getElementsByTagName('point');
			for( var b = 0; b < mapPositions.length; b++ ) {
     			 g_Map_pos.push( {
       					id: mapPositions[b].getAttribute('gid'),
       					type: mapPositions[b].getAttribute('type'),
        				title: mapPositions[b].getAttribute('title'),
        				lat: mapPositions[b].getAttribute('Lat'),
        				lng: mapPositions[b].getAttribute('Lng')
      				});
 			}
		}
   });			
}
  function loadOfficeMark(map){
 		var dIcon = new GIcon();
			dIcon.image = "images/D_gMark.png";
			dIcon.shadow = "images/gMark_s.png";
			dIcon.iconSize = new GSize(20, 31);
			dIcon.shadowSize = new GSize(51, 31);
			dIcon.iconAnchor = new GPoint(10, 35);
			dIcon.infoWindowAnchor = new GPoint(5, 1);
		var aIcon = new GIcon();
			aIcon.image = "images/A_gMark.png";
			aIcon.shadow = "images/gMark_s.png";
			aIcon.iconSize = new GSize(20, 31);
			aIcon.shadowSize = new GSize(51, 31);
			aIcon.iconAnchor = new GPoint(10, 31);
			aIcon.infoWindowAnchor = new GPoint(10, 31);
		DimercoMarkerOptions = { icon:dIcon };
		AgentMarkerOptions = { icon:aIcon };
 	for (i=0;i<=g_Map_pos.length-1;i++){
 		x = parseFloat(g_Map_pos[i]["lat"]);
 		y = parseFloat(g_Map_pos[i]["lng"]);
 		
		if (g_Map_pos[i]["type"] == 1 ){
			var marker = creatNewMark(new GLatLng(x, y),DimercoMarkerOptions,g_Map_pos[i]["title"],map);
		}else{	
			var marker = creatNewMark(new GLatLng(x, y),AgentMarkerOptions,g_Map_pos[i]["title"],map);
		}
		map.addOverlay(marker);
 	}
 }
 
 function creatNewMark(point,icon, info,map) {
	var marker = new GMarker(point,icon);
	GEvent.addListener (marker, "click", function() {
			marker.openInfoWindowHtml(info);
			map.setCenter(point, 9);

	});
	return marker;
}
 function Language(sn){
	var url = document.domain;
	switch ($(sn).value){
	case "1":
		var path = "http://www.dimerco.com/en/";
		break;
	case "2":
		var path = "http://www.dimerco.com/tw/";
		break;
	case "3":
	 	var path = "http://www.dimerco.com/cn/";
		break;
	}
	//document.href = url+path;
	window.location.href='http://'+url+"/dimerco"+path;
}

