﻿// JavaScript Document
var bMap = false;	//本頁是否有地圖
//初始化方方下拉選單
function init_topmenu() {
	//var oMenuBar = new YAHOO.widget.MenuBar("topmenubar", { autosubmenudisplay:true, showdelay:250,  hidedelay:750, lazyload:true});
	var oMenuBar = new YAHOO.widget.MenuBar("topmenubar", { 
													autosubmenudisplay: true,
													shadow: true,
													showdelay:500, 
													hidedelay: 3000, 
													lazyload: true });
    oMenuBar.render();
}


//載入指定的cookie值
function getCookie(theName) {
	theName += "=";
	theCookie = unescape(document.cookie) + "&";
	//theName = theName.replace(/_/ig, "%5F");	//底線的取代字元
	start = theCookie.indexOf(theName);
	if (start != -1) {
		end = theCookie.indexOf("&", start);
		return unescape(theCookie.substring(start + theName.length, end));
	}
	return false;
}

//加入我的最愛
function addBookmarkForBrowser(sTitle, sUrl) {
    if (IE4) {
        addBookmarkForBrowser = function(sTitle, sUrl) {
            window.external.AddFavorite(sUrl, sTitle);
        }
    } else if (window.sidebar && window.sidebar.addPanel) {
        addBookmarkForBrowser = function(sTitle, sUrl) {
            window.sidebar.addPanel(sTitle, sUrl, "");
        }
    } else {
        addBookmarkForBrowser = function() {
            alert("此功能不支援您的瀏覽器，目前只支援IE及Firefox.");
        }
    }

    return addBookmarkForBrowser(sTitle, sUrl);
}

/*我的x行程分享動態效果*/
var triptot = 0;	//幾筆
var tripidx = 0;
var trip_start = 2;	//一開始顯示多少筆
var ani_delay = 5000;	//幾秒後才處理
function TripInit() {
	var vwbcnt = document.getElementById("mwbcnt");
	if (vwbcnt != null) {	//有data
		triptot = parseInt(vwbcnt.value);
		if (triptot > trip_start) {	//大於設定筆數之後才可以有效果
			tripidx = trip_start;
			setTimeout('aniTrip()', ani_delay);
		}
	}
}

function aniTrip() {
	tripidx++;
	//var vlog_cnt = document.getElementById("log_cnt");
	if (tripidx <= triptot) {	//可以捲動
		//vlog_cnt.innerHTML = tripidx;
		var showobj = document.getElementById("wbox" + tripidx);	//內容區塊
		showobj.style.display = "block";
		var ani_on = new YAHOO.util.Anim("wbox" + tripidx);
		/*
		ani_on.onComplete.subscribe(function() {   
			showobj.style.display = "block";
		}); 
		*/		
		ani_on.attributes.top = { from:0, to: 50 };
		ani_on.attributes.height = { from:7, to: 50 };
		ani_on.duration = 1.5;
		ani_on.method = YAHOO.util.Easing.easeOut;	
		ani_on.animate();
		setTimeout('aniTrip()', ani_delay);
	} else {
		tripidx = trip_start;
	}
}

//定時更新首頁分享行程
function loadVRShare() {
	var showobj = document.getElementById("web_sclist");	//內容區塊
	if (showobj != null) {
		var lurl = "index_vrs.php?f=1";
		ax_url.geturl(lurl, "web_sclist");
		setTimeout('loadVRShare()', 30000);
	}
}

//頁面初始函數
function page_load_init() {
	//init_topmenu();
	//TripInit();	//捲動效果
	loadVRShare();
	showMaps();	//顯示本頁地圖
	//SceneryMaps()	//顯示地區查詢的地圖
}

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

/*設定img物件的圖片來源, 用來顯示大圖，如 CulGuidesView.php 的景點圖片 */
function setImageSrc (vimg, vurl) {
	var vimgobj = document.getElementById(vimg);
	if (vimgobj != null) {
		vimgobj.src = vurl;
	} else {
		alert("無法設定更換圖片哦～");	
	}
}

function setKeySeach(vobj) {
	if (vobj.value == "請輸入關鍵字") vobj.value = "";
}

function sendsearchForm(vfm) {
	//var vfm = document.getElementById("fmsearch");
  	with(vfm) { 
		if (checkdata(mtb.value, 0, "類別") == false) return;
		if (checkdata(mkeyword.value, 0, "關鍵字") == false) return;
		submit();
  	}
}

/*訂閱or取消電子報*/
function ordermail(vfm) {
	//var vfm = document.getElementById("fmsearch");
  	with(vfm) { 
		if (checkdata(memail.value, 0, "Mail") == false) return;
		submit();
  	}
}



/*訂閱 RSS */
function addRSS(vpid, vnickname, vtb, vtitle) {
	if ((vpid != "") && (vnickname != "") && (vtb != "") && (vtitle != "")) {
		//if (confirm("您確定要訂閱" + vnickname + "分享的" + vtitle + "嗎?")) {
			//ax_url.posturl(
	}
}

//送出畫面前檢查認證碼是否正確
function checkAuthCode(vobj, vlen, voutdiv) {
	var tmpdata = vobj.value;
	//alert(tmpdata.length);
	var chklen = vlen;
	if (tmpdata.length >= chklen) {
		var lurl = "check_secure_code.php?mcode=" + vobj.value;
		ax_url.geturl(lurl, voutdiv);
		//alert(lurl);
	}
}

//copy指定區塊的內容到剪貼
function copyLink(vname) {
	if (typeof(document.execCommand) != "undefined") {
		if (document.selection) {
			//alert("1");
			var r1 = document.body.createTextRange();
			r1.moveToElementText(vname);
			r1.setEndPoint("EndToEnd", r1);
			r1.moveStart('character', 0);
			r1.moveEnd('character', 0);
			r1.select();
			r1.execCommand("Copy");	
		} else {
			//alert("2");
			s = window.getSelection();
			var r1 = document.createRange();
			r1.setStartBefore(vname);
			r1.setEndAfter(vname) ;
			s.addRange(r1);
			//r1.execCommand("Copy");	
		}
	} else {
		alert("您的瀏覽器不支援哦～");	
	}

}

function copyLink_old(vname) {
	/*
	var obj = document.getElementById(vname);
	if (obj != null) {
		obj.select();
		var seljs = obj.createTextRange();
		seljs.execCommand("Copy");		
	}
	*/
	if (typeof(document.execCommand) != "undefined") {
		if (document.selection) {
			//alert("1");
			var r1 = document.body.createTextRange();
			r1.moveToElementText(document.getElementById(vname));
			r1.setEndPoint("EndToEnd", r1);
			r1.moveStart('character', 0);
			r1.moveEnd('character', 0);
			r1.select();
			r1.execCommand("Copy");	
		} else {
			//alert("2");
			s = window.getSelection();
			var r1 = document.createRange();
			r1.setStartBefore(document.getElementById(vname));
			r1.setEndAfter(document.getElementById(vname)) ;
			s.addRange(r1);
			r1.execCommand("Copy");	
		}
	} else {
		alert("您的瀏覽器不支援哦～");	
	}

}


/* 同時顯示網頁裡面的多張地圖，如果有多個景點的話 */
var map = null;
var geocoder = null;
var marker = null;
var point = null;
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);
					}
					//*/
				}
			}
		}
	}
}

YAHOO.util.Event.addListener(window, "load", page_load_init);
YAHOO.util.Event.addListener(window, "unload", page_unload);	//頁面關閉時要call
-->
