// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


var ax_mainnews_callback = {
	success:function(o) {
		var retobj = document.getElementById("main_news_bd");
		if (retobj != null)
			retobj.innerHTML = o.responseText;
		else
			document.write("發生錯誤，找不到[" + objid + "] 區塊可以輸出結果");
	},
	failure:function(o) {
		alert(o.statusText)
	},
	timeout:5000
}



var bMap = false;	//本頁是否有地圖
function init_topmenu() {
	var oMenuBar = new YAHOO.widget.MenuBar("topmenubar", { autosubmenudisplay:true, showdelay:250,  hidedelay:750, lazyload:true});
    oMenuBar.render();
	
}

function initFullSearch() {
  new CSEOverlay("009235049282742631356:tszj0d56yre",
                 document.getElementById("searchbox_009235049282742631356:tszj0d56yre"),
                 document.getElementById("results_009235049282742631356:tszj0d56yre"));
}

/*設定img物件的圖片來源, 用來顯示大圖，如 CulGuidesView.php 的景點圖片 */
function setImageSrc (vimg, vurl) {
	var vimgobj = document.getElementById(vimg);
	if (vimgobj != null) {
		vimgobj.src = vurl;
	} else {
		alert("無法設定更換圖片哦～");	
	}
}

/* 網頁裡面依傳入的x,y值 顯示地圖*/
var map = null;
var geocoder = null;
var marker = null;
var point = null;

//在marker點選時顯示標題
function createMarker(point, vinfo) {
	var marker = new GMarker(point);
	//var html = "<p><small>" + title + "</small></p>";
	var html = vinfo;
	GEvent.addListener(marker, "mouseover", function() {
	marker.openInfoWindowHtml(html);
	});
	return marker;
}

/* 同時顯示網頁裡面的多張地圖，如果有多個景點的話 */
function showMaps() {
	var vmapobj = document.getElementsByName("WebMap");
	//var vmapobj = document.getElementById("WebMap");
	//alert(vmapobj.length);
	if (vmapobj.length > 0) {
		if (GBrowserIsCompatible()) {
			bMap = true;
			for (var i = 1; i <= vmapobj.length; i++) {
				//顯示標記的參數
				var vshowinfo = document.getElementById("MapShowInfo_" + i);	//是否顯示 Y or N
				var vmapzoom = document.getElementById("MapZoom_" + i);	//地圖標放大倍數, 預設是9
				var vx = document.getElementById("MapX_" + i);	//座標X 物件 hidden值
				var vy = document.getElementById("MapY_" + i);	//座標Y 物件 hidden值
			
				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);
					var gmap = new GMap2(vmapobj[i - 1]);
					/*
					if (IE4) {
						if (vmapobj.length > 1)
							var gmap = new GMap2(vmapobj[i - 1]);
						else
							var gmap = new GMap2(vmapobj);
					} else {
						var gmap = new GMap2(vmapobj[i - 1]);
					}
					*/
					gmap.addControl(new GLargeMapControl());
					gmap.addControl(new GScaleControl());
					gmap.addControl(new GMapTypeControl());
					geocoder = new GClientGeocoder();
					
					if (vmapzoom != null)
						vzoom = parseInt(vmapzoom.value);
					else
						vzoom = 13;
					
					var point = new GLatLng(valy, valx);
					if (!point) {
						alert("沒有找到指定座標的地圖哦～");
						return;
					} else {
						gmap.setCenter(point, vzoom);
						//var marker = new GMarker(point);
						//gmap.addOverlay(marker);
					}
					//*
					if (vshowinfo.value == "Y") {
						var vinfo = "<div align='left' style='font-size: .8em;'>";
						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>";
						var marker = createMarker(point, vinfo);
						gmap.addOverlay(marker);
					}
					//*/
				}
			}
		}
	}
}

//頁面初始函數
function page_load_init() {
	//首頁main.asp用, 首頁下方的菊島文化消息
	var vmnews_url = document.getElementById("mnews_url");
	if (vmnews_url != null) {
		//alert(vmnews_url.value);
		if (vmnews_url.value != "") ax_url.geturl2(vmnews_url.value, ax_mainnews_callback, 'main_news_bd');
		
	}
	//init_topmenu();
	
	var vmapobj = document.getElementById("AreaMap");	//首頁的地圖物件
	if (vmapobj != null) SceneryMaps();	//首頁顯示文化景點地圖
	showMaps();	//顯示本頁地圖
}


//頁面關閉時要call的函數
function page_unload() {
	if (bMap) GUnload();	//unload google map api
	
}

YAHOO.util.Event.addListener(window, "load", page_load_init);
YAHOO.util.Event.addListener(window, "unload", page_unload);	//頁面關閉時要call


