// JavaScript Document
/* 同時顯示網頁裡面的多張地圖，如果有多個景點的話 */
var map = null;
var geocoder = null;
var marker = null;
var point = null;

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/*顯示頁面中的地圖*/
function showMaps() {
	if (GBrowserIsCompatible()) {
		var vmapobj = document.getElementsByName("WebMap");
		//var vmapobj = document.getElementById("WebMap");
		//alert(vmapobj.length);
		if (vmapobj != null) {
			bMap = true;
			for (var i = 1; i <= vmapobj.length; i++) {
				//顯示標記的參數
				var vshowinfo = document.getElementById("MapShowInfo_" + i);	//是否顯示 Y or N
				var vx = document.getElementById("MapX_" + i);	//座標X 物件 hidden值
				var vy = document.getElementById("MapY_" + i);	//座標Y 物件 hidden值
				var vmapzoom = document.getElementById("MapZoom_" + i);	//地圖標放大倍數, 預設是9
				var vmaptitle = document.getElementById("MapTitle_" + i);	//是否顯示 Y or N
				var vmapopentime = document.getElementById("MapOpenTime_" + i);	//開放或營業時間
				var vmapaddress = document.getElementById("MapAddress_" + i);	//地址
				var vmaptel = document.getElementById("MapTel_" + i);	//電話
				var vmapfax = document.getElementById("MapFax_" + i);	//傳真
				
				if ((vshowinfo != null) && (vx != null) && (vy != null)) {
					//*
					var valx = parseFloat(vx.value);
					var valy = parseFloat(vy.value);
					gmap = new GMap2(vmapobj[i - 1]);
					gmap.addControl(new GLargeMapControl());
					gmap.addControl(new GScaleControl());
					gmap.addControl(new GMapTypeControl());
					geocoder = new GClientGeocoder();
					var point = new GLatLng(valx, valy);
					//var point = new GLatLng(valy, valx);
					if (vmapzoom != null) {
						vzoom = parseInt(vmapzoom.value);
						if (isNaN(vzoom)) vzoom = 12;						
					} else {
						vzoom = 12;
					}					
					gmap.setCenter(point, vzoom);
					var marker = new GMarker(point);
					gmap.addOverlay(marker);
					
					//測試座標範用
					/*
					var point_lt = new GLatLng(valx - 0.01, valy - 0.01);	//左上
					var marker_lt = new GMarker(point_lt);
					gmap.addOverlay(marker_lt);
					var point_lb = new GLatLng(valx - 0.01, valy + 0.01);	//左下
					var marker_lb = new GMarker(point_lb);
					gmap.addOverlay(marker_lb);
					var point_rt = new GLatLng(valx + 0.01, valy - 0.01);	//右上
					var marker_rt = new GMarker(point_rt);
					gmap.addOverlay(marker_rt);
					var point_rb = new GLatLng(valx + 0.01, valy + 0.01);	//右下
					var marker_rb = new GMarker(point_rb);
					gmap.addOverlay(marker_rb);
					*/
					

					//*					
					if (vshowinfo.value == "Y") {
						var vinfo = "<div align='left'>";
						if (vmaptitle != null) {
							if (vmaptitle.value != "") vinfo += "<strong>" + vmaptitle.value + "</strong><br>";
						}
						if (vmapopentime != null) {
							if (vmapopentime.value != "") vinfo += "營業時間：" + vmapopentime.value + "<br>";
						}
						if (vmapaddress != null) {
							if (vmapaddress.value != "") vinfo += "地址：" + vmapaddress.value + "<br>";
						}
						if (vmaptel != null) {
							if (vmaptel.value != "") vinfo += "聯絡電話：" + vmaptel.value + "<br>";
						}
						if (vmapfax != null) {
							if (vmapfax.value != "") vinfo += "傳真電話：" + vmapfax.value;
						}
						vinfo += "</div>";
						
						marker.openInfoWindowHtml(vinfo);
						//urmap.openInfoWindow(urmap.getCenter(), vinfo);
					}
					//*/
				}
			}
		}
	}
}


//跳出視窗顯示大地圖，如：交通指引
//vx: X, vy:Y, vaddress: 地址, 有座標就用座標查
function openMap(evt, maptitle, mapx, mapy, mapaddress) {
	if ((mapx != "") && (mapy != "")) {
		var vx = parseFloat(mapx);
		var vy = parseFloat(mapy);
		if ((vx != 0) && (vy != 0)) {
			lurl = "?mtitle=" + encodeURIComponent(maptitle) + "&gx=" + vx + "&gy=" + vy + "&maddress=" + encodeURIComponent(mapaddress);
		} else {
			alert("沒有提供座標，無法查詢地圖");
			return;
		}
	} else {	//地址查
		if (mapaddress != "") {
			lurl = "?mtitle=" + encodeURIComponent(maptitle) + "&maddress=" + encodeURIComponent(mapaddress);
		} else {
			alert("沒有提供地址，無法顯示地圖");
			return;
		}
	}
	showWinOnCursorEvent(evt, "getAddrmap.php" + lurl, "map", 570, 500);
}


/*檢查Login */
function SendLogin(vfmname) {
	var vfm = document.getElementById(vfmname);
	if (vfm != null) {
		with(vfm) {
			if (checkdata(mloginid.value, 4, "帳號") == false) return;
			if (checkdata(mpwd.value, 4, "密碼") == false) return;
			submit();
		}
  	} else {
		alert("無法登入會員哦～");
		return;
	}
}

//頁面初始函數
function page_load_init() {
	showMaps();	//顯示本頁地圖
}

//頁面關閉時要call的函數
function gmap_unload() {
	if (bMap) GUnload();	//unload google map api
	
}
