﻿/*****************************************************************************************/
/********************* 01 --Global Var Setting *******************************************/
/*****************************************************************************************/
var AP_URL=location.href.substr(0,location.href.lastIndexOf("/")+1);
var FlyPath="fly/beauty.FLY"; //主地形fly,搜主意活動
//var FlyPath="fly/tresure.FLY"; //主地形fly，尋寶活動
//var FlyPath="Taiwan.fly"; //主地形fly
var myDebugWin;//debug視窗
var loadLayerIndex=0; //跑runFlow的辨識旗標
var globe = null;
/********************* XML 2 HTML *************************/
var restLink=new $AJAX();
var NowRouteObjID=null;
var GlobeX=null;
var GlobeY=null;

/*******************************  路徑規劃 ****************************************/
var rs=null;
var RouteServicePath="/RouteService/getNavigateRoute.aspx";
var StartIconPath=AP_URL+"images/start.gif";
var MiddleIconPath=AP_URL+"images/pass.gif";
var EndIconPath=AP_URL+"images/end.gif";
var DynaObjIconPath=AP_URL+"images/ford.xpl";
var RightMenuWidth=142;
var RightMenuHeight=174;

/*********************  測量工具  *************************/
var AnalysingToolsURL = "http://140.112.64.27/Skylineglobe/Webclient/PresentationLayer/Tools/AnalysingTools/AnalysingTools.html";
/*********************  路網  *************************/
var RoadFly1Path="http://140.112.64.27/sfsflyfile/Road/Road_A.FLY";
var RoadFly2Path="http://140.112.64.27/sfsflyfile/Road/Road_B.fly";
var RoadFly3Path="http://140.112.64.27/sfsflyfile/Road/Road_C.fly";
var AreaPath="http://140.112.64.27/sfsflyfile/town.FLY";
/*********************  找樂子  ***********************/
var POIPath="MapiServer/getPOIData.aspx?kindint=";
/*********************  找地點  ***********************/
var SfsflyfilePOIPath="http://140.112.64.27/sfsflyfile/POI/";
/********************* fdTF  funTF LocTF AddrTF Search ***********************/
var MapiUserSearchPathA="Big5MapiServer/queryUser_netgeo.aspx"; //固定範圍找朋友搜尋(多筆)
var MapiUserSearchPathB="Big5MapiServer/queryUser_netgeo2.aspx";//關鍵字找朋友搜尋
var MapiUserSearchPathC="Big5MapiServer/queryUser_netgeo3.aspx";//關鍵字找朋友搜尋(進階)
var MapiUserSearchPathD="Big5MapiServer/official/getUserXML/queryUser_netgeo.aspx"; //展開清單選定找樂朋友搜尋(單筆)

var MapiFunSearchPathA="Big5MapiServer/getFunPoint.aspx"; //固定範圍找樂子搜尋(多筆)
var MapiFunSearchPath3="Big5MapiServer/getFunPoint3.aspx"; //關鍵字找樂子搜尋(多筆)
var MapiFunSearchPath2="Big5MapiServer/getFun2.aspx"; //展開清單選定找樂子搜尋(單筆)
var MapiFunSearchPathD="Big5MapiServer/official/getFunXML/queryFun_netgeo.aspx"; //展開清單選定找樂子搜尋(單筆)

var MapiFunSearchPath88="Big5MapiServer/getFunPoint3_88.aspx"; //展開清單選定找樂子『88風災』搜尋(單筆)

var MapiLocSearchPath2="Big5MapiServer/getLoc2.aspx"; //展開清單選定找地點搜尋(單筆)
var MapiLocSearchPath3="Big5MapiServer/getLoc3.aspx"; //關鍵字找poi搜尋(多筆)
var MapiaddrSearchPath="Big5MapiServer/queryRoad_SuperGeo.aspx" //找地址關鍵字模糊搜尋所有道路

var V2MapiyellowpageSearchPath="Big5MapiServer/yellowpage/circlePOIC.aspx"; //V2版本台灣黃頁左選單xml搜尋
var V2MapiEZTableSearchPath="Big5MapiServer/eztable/circlePOIC.aspx"; //V2版本EZTable左選單xml搜尋


var addrFocusFlag=false;
var fdTFFocusFlag=false;
var funTFFocusFlag=false;
var locTFFocusFlag=false;
var YPTFFocusFlag=false;
var EZTFFocusFlag=false;
var bbbLOCSearchLOCSelectFlag = true;

var NowSearchTab;
var keyListenID;
var LabelIconPath=AP_URL+"images/marker.gif";
var NowObjID=null;
var ResultItemArray=new Array();
/********************* cookie ***********************/
var link1=new $AJAX();
var _domainStr=location.hostname;
var myCookie_MapiNetgeoUid=new $Cookie("MapiNetgeoUid",null,"/",_domainStr);
/********************* TreeView ***********************/
var myTreeUSER;
var myTreeFUN;
var myTreeLOC;
var myTreeADDRS;
var myTreeUSERFlag = true;
var myTreeFUNFlag = true;
var myTreeLOCFlag = true;
var myTreeADDRSFlag = true;

//-------------------Index_intro.htm---------------------------------------------------------------
var queryString = window.top.location.search.substring(1);
//-------------------Search Bar---------------------------------------------------------------
	var fdTF = "請輸入好友暱稱或地區";
	var funTF = "請輸入關鍵字或地區";
	var locTF = "請輸入商店或景點名稱";
	var addrTF = "請輸入地址";
	var YPTF = "請輸入關鍵字或地區";
	var EZTF = "請輸入關鍵字或地區";
/*****************************************************************************************/
//---- 02 --Main Process-------
/*****************************************************************************************/
function init(){ 	
	//setStatus("系統初始化...");
	//判斷ie&Viewer版本
	//var strCheckBrowser=MapiCheckBrowser();
	var strCheckBrowser=SysIniBrowerIn();
	if (strCheckBrowser == true){
		//快顯封鎖判斷
		var poput = true;
		poput = checkPoput();
		if(poput == false){
			//location.href = "index.htm";
			//location.href = "fire-sys-check.htm";
			location.href = "detection.htm";
			//jQuery('#right').load('Sys-Check.htm');
		}else{//判斷成功執行
			rs=new $RouteService(RouteServicePath,0,rsHandler,StartIconPath,MiddleIconPath,EndIconPath,DynaObjIconPath);
		}
	}else{
		//location.href = strCheckBrowser;
		//location.href = "fire-sys-check.htm";
		//jQuery('#right').load('Sys-Check.htm');
		location.href = "detection.htm";
	}
}window.onload=init;

//USER 樹選單 點擊飛往
function clickTestUSER(_str){	
	onSearchCompany1(escape(_str));	
	setTimeout("clickTestUSER_2()",1000);	
}
function clickTestUSER_2(){
	$("left_searchResult_1").innerHTML="單筆搜尋定位";
}
//FUN 樹選單 點擊飛往
function clickTestFUN(_str){	
	onSearchCompany2(escape(_str));
	setTimeout("clickTestFUN_2()",1000);	
}
function clickTestFUN_2(){
	$("left_searchResult_1").innerHTML="單筆搜尋定位";
}

//LOC 樹選單 點擊飛往
function clickTestLOC(_str){	
	onSearchCompany3(escape(_str));	
	setTimeout("clickTestLOC_2()",1000);	
}	
function clickTestLOC_2(){
	$("left_searchResult_1").innerHTML="單筆搜尋定位";
}
//ADDR SDK 模糊搜尋 單點查詢	
function clickTestADDR(_str){
	var str = escape(_str);	
	var urlstr = "http://www.mapi.net.tw/Sample/Sample/SuperGeoSDK.aspx?addrStr="+str;
	IContainer.HTMLPopup(1,0,0,0,0,"searchaddr",urlstr,0,6000);
}

function myButton(btn) {
	btn.disabled = true;
	setTimeout("document.getElementById('" + btn.id + "').disabled = false",5000);
}
function myButtonbyid(id) {
	document.getElementById(id).disabled = true;
	setTimeout("document.getElementById('"+id+"').disabled = false",5000);
}

function InitCompleteHandler(){
	//--TE載入完成想執行的動作可以寫在這裡
	//setStatus("地形載入中...");
	//loadFlyEx(AP_URL+FlyPath);
	loadFly(AP_URL+FlyPath);
	
	myDebugWin=new $TEDebug(false);
	//myDebugWin=new $TEDebug(true);

	myTreeUSER=new $JTreeView(true,true);
	myTreeUSER.setParameter("left_searchResult_2","Root","Parent","Child","clickTestUSER");
		
    myTreeFUN=new $JTreeView(true,true);
    myTreeFUN.setParameter("left_searchResult_2","Root","Parent","Child","clickTestFUN");
	
	myTreeLOC=new $JTreeView(true,true);
    myTreeLOC.setParameter("left_searchResult_2","Root","Parent","Child","clickTestLOC");

	myTreeADDRS=new $JTreeView(false,true);
    myTreeADDRS.setParameter("left_searchResult_2","Root","Parent","Child","clickTestADDR");
}
function OnLoadFinished(){
	AJAXxsltiStickerIndex();//載入首頁貼紙
	if(globe == null){
		globe = new SGWorld();
	}
	mainloadpoifly();
	OnLoadFinished_3D();
	loadLayerIndex++;
	runFlow();	
}
function OnLButtonDown(Flags,X,Y,bHandled){	
	//--在TE上按滑鼠左鍵所要執行的動作	
}
function OnRButtonUp(Flags,X,Y,bHandled){
	//--在TE上按滑鼠右鍵所要執行的動作
	var nowSizeObj=getScreenSize();
	var window_width=nowSizeObj.width;
	var realX=((window_width-1003)/2)+290+X;
	var realY=175+Y;
	
	openRightMenu(realX,realY,RightMenuWidth,RightMenuHeight,$("rightMenu").innerHTML);
	var worldInfo=str2Obj(IRender_ScreenToWorld(Number(X),Number(Y)),"&");
	rs.setNowClickPoint(worldInfo.worldX,worldInfo.worldY,"自訂點");	
}
function OnObjectAction(ObjectID,Action){
	//--可用來偵測TE上物件Action
}

function showRightMenu(worldX,worldY,descript){	
	var nowSizeObj=getScreenSize();
	var window_width=nowSizeObj.width;
	//alert(window_width+","+window_height);
	var X=((window_width-1003)/2)+290;
	var Y=175;

	var worldHeight=getHeightFromXY(worldX,worldY);	
	var realInfo=str2Obj(IRender_WorldToScreen(parseFloat(worldX),worldHeight,parseFloat(worldY)),"&");
	var realX=X+parseFloat(realInfo.screenX);
	var realY=Y+parseFloat(realInfo.screenY);		
	openRightMenu(realX,realY,RightMenuWidth,RightMenuHeight,$("rightMenu").innerHTML);	
	var worldInfo=str2Obj(IRender_ScreenToWorld(Number(worldX),Number(worldY)),"&");
	rs.setNowClickPoint(worldX,worldY,descript);
}

/*****************************************************************************************/
//---- Route Plan
/*****************************************************************************************/
function rsHandler(_status){
	if(rs){
		if(_status==$RouteService.StartNotEndReady){
			setStatus("..點位不齊全，無法規劃路徑");
			showPointResult();
		}else if(_status==$RouteService.StartEndReady){
			setStatus("..起點終點齊全..");				
			showPointResult();
		}
		else if(_status==$RouteService.PlanStart){
			setStatus("..路徑規畫中..");
		}else if(_status==$RouteService.PlanComplete){
			setStatus();
			pauseAndRun(showSegmentResult,1000);
		}else if(_status==$RouteService.RunStart){
			setStatus("..開始導覽..");
			
		}else if(_status==$RouteService.RunComplete){
			setStatus();
						
		}else{
			setStatus();
			
		}
		//var htmStr="pp="+rs.getPassPointStr();
		//$("show").innerHTML=htmStr;
	}	

}
/*****************************************************************************************/
//---- V2 Use Func Start-------
/*****************************************************************************************/
function MapiCreateLocation(){     
	var CurrentSheetName = "returnPoint";
	var sheetid =  IInformationTree.FindItem(CurrentSheetName);
	IInformationTree.DeleteItem(sheetid);
	var pos = globe.navigate.getPosition();	
	IObjectManager.CreateLocation(pos.x,pos.y,pos.height,pos.yaw, pos.pitch,"200",3,0,"returnPoint");
}

function onSearchUserC(){
	waitviewSearching();
	//找朋友成功查詢  進階下拉式 選單 關鍵字查詢用
	if (document.getElementById("TextBox1").value != "" && document.getElementById("TextBox2").value != ""){
	var str = document.getElementById("fdTF").value;
	str = replaceCityRoad(str);
	//alert(str + "\n"+ replaceCityRoad(fdTF));
	if (!(str == "" || str == replaceCityRoad(fdTF))) {
		var str2 = escape(document.getElementById("DropDownList51").value);//性別
		var str3_1 = escape(document.getElementById("TextBox1").value);//年齡1
		var str3_2 = escape(document.getElementById("TextBox2").value);//年齡2
		var str4 = escape(document.getElementById("DropDownList21").value);//星座
		var str5 = escape(document.getElementById("DropDownList31").value);//血型
		var checkid = IInformationTree.FindItem("Friend");
		IInformationTree.DeleteItem(checkid); 
		$("left_searchResult_1").innerHTML="..資料查詢中...";
		$("left_searchResult_2").innerHTML="";
		NowObjID=null;
		var _path=null;	
		_path=MapiUserSearchPathC+"?name=" + str + "&DropDownList51=" + str2 + "&TextBox1=" + str3_1 + "&TextBox2=" + str3_2 + "&DropDownList21=" + str4 + "&DropDownList31=" + str5 + "&dummy="+new Date().getTime();				
		if (myTreeUSERFlag == true){
			myTreeUSER.load('Big5MapiServer/official/getUserXML/getUserXML3.aspx?name=' + str + "&DropDownList51=" + str2 + "&TextBox1=" + str3_1 + "&TextBox2=" + str3_2 + "&DropDownList21=" + str4 + "&DropDownList31=" + str5,'errorHandler');		
			myTreeUSERFlag = false;
			openSearchResult("search_searchResult");
		}else{
			alert("點擊查詢過於密集... 請稍後3秒鐘");
		}
		link1.sendGetQuery(_path,"onSearchUserReceiveResult","xml");
		} else {
			alert("請輸入搜尋好友關鍵字");
			IContainer.RemoveURL(5,"  ");
		} 
	}else{
		alert("請輸入搜尋年齡區間");
	} 
	setTimeout("bbbUserFlag()",4000);
}

function waitviewSearching(){ //找朋友 找樂子 找地標 找地址 跳出執行中等候視窗畫面
    var Popup = new SGPopup();
    Popup.caption = "  ";
    Popup.src = AP_URL + "Big5MapiServer/waitviewSearch.htm";
    
    Popup.height = 50;
    Popup.width = 288;
	Popup.allowResize = true;
	globe.showPopup(Popup);
}

function onSearchCompany1(value){   
	waitviewSearching();
	//找朋友成功查詢   樹狀選單單筆資料定位
	//$("fdListresult").innerHTML="..資料查詢中...";
	NowObjID=null;
	var _path=null;	
	_path=MapiUserSearchPathD+"?name=" + value +"&dummy="+new Date().getTime();				
	link1.sendGetQuery(_path,"onSearchUserReceiveResult","xml");
}

function onSearchUserReceiveResult(_xml){//找朋友 XML
	//--parse receive data------		
	if(_xml.getElementsByTagName("error").length>0){		
		$("left_searchResult_1").innerHTML="<查詢結果>";
		$("left_searchResult_2").innerHTML=_xml.getElementsByTagName("msg")[0].firstChild.nodeValue;
	}else{		
	    try{
		var tmpItemsArray=_xml.getElementsByTagName("user");
		var resultArray=new Array();
			for(var i=0;i<tmpItemsArray.length;i++){
				var user=new Object();
				user.id=tmpItemsArray[i].getElementsByTagName("uid")[0].firstChild.nodeValue;
				user.title=tmpItemsArray[i].getElementsByTagName("nickname")[0].firstChild.nodeValue;
				user.x=tmpItemsArray[i].getElementsByTagName("x")[0].firstChild.nodeValue;
				user.y=tmpItemsArray[i].getElementsByTagName("y")[0].firstChild.nodeValue;
				user.address=tmpItemsArray[i].getElementsByTagName("photostickers")[0].firstChild.nodeValue;
				user.pageInfo=tmpItemsArray[i].getElementsByTagName("birthday")[0].firstChild.nodeValue;
				user.cityArea=tmpItemsArray[i].getElementsByTagName("cityArea")[0].firstChild.nodeValue;
				resultArray.push(user);
			}		
			showUserResultView(resultArray);
		}catch(e){
			//alert("點位發生錯誤:系統修正中");
		}				
	}
	IContainer.RemoveURL(5,"  ");
}

function showUserResultView(itemArray){
	ResultItemArray=itemArray;	
	$("left_searchResult_1").innerHTML="共"+ResultItemArray.length+"筆資料";
	var singleObjID;
	var checkid = IInformationTree.FindItem("Friend");
	IInformationTree.DeleteItem(checkid);
	var _groupID = createGroup("Friend","0");
	for(var i=0;i<ResultItemArray.length;i++){
		//creat  label and text node in container
		var hight=50;
		hight = gethight(i,500);
		
		var labelObj=createLabel(ResultItemArray[i].title,ResultItemArray[i].x,ResultItemArray[i].y,ResultItemArray[i].address,ResultItemArray[i].descript,_groupID,hight);	
		var urlString = AP_URL + "page/Redirect.aspx?uid="+ResultItemArray[i].id; 		
		ItemID=IInformationTree.FindItem("Friend\\"+ResultItemArray[i].title);
		var ITerraExplorerObject = IInformationTree.getObject(ItemID);
//		var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,960,"找朋友",-1,0,0,0,0,3000);
//		ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;			
		labelObj.visible=true;
		ResultItemArray[i].objID=labelObj.ID;
		if(ResultItemArray.length==1)singleObjID=labelObj.ID;		
	}
	if(ResultItemArray.length==1){
		onClickItem(singleObjID,ResultItemArray[0].x,ResultItemArray[0].y,ResultItemArray[0].pageInfo);
		
	}	
	
	//************************
	
}

function onSearchFunB(){//找樂子成功查詢   左選單進階搜尋
   waitviewSearching();  
	var checkid = IInformationTree.FindItem("Fun");
	IInformationTree.DeleteItem(checkid);	
	var value = escape(document.getElementById("FunSelect").value);
	var str = document.getElementById("funTF").value;
	str = replaceCityRoad(str);
	if (!(str == "" || str == replaceCityRoad(funTF))) {
		$("left_searchResult_1").innerHTML="..資料查詢中...";
		$("left_searchResult_2").innerHTML="";
		NowObjID=null;
		var _path=null;	
		_path=MapiFunSearchPath3+"?name=" + str + "&value=" + value + "&dummy="+new Date().getTime();					
		link1.sendGetQuery(_path,"onSearchFunReceiveResult","xml");  
		if (myTreeFUNFlag == true){
			myTreeFUN.load('Big5MapiServer/official/getFunXML/getFunXML1_1.aspx?name=' + str + "&value=" + value,'errorHandler');
			myTreeFUNFlag = false;
			openSearchResult("search_searchResult");
		}else{
			alert("點擊查詢過於密集... 請稍後3秒鐘");
		}
	}else {
		alert("請輸入搜尋找樂子關鍵字");
		IContainer.RemoveURL(5,"  ");
	} 
	setTimeout("bbbFUNFlag()",4000);
}

function onSearchFunReceiveResult(_xml){	//找樂子
	//--parse receive data------
	
	if(_xml.getElementsByTagName("error").length>0){		
		$("left_searchResult_1").innerHTML=_xml.getElementsByTagName("msg")[0].firstChild.nodeValue;
		IContainer.RemoveURL(5,"  ");
	}else{
	    try{		
		var tmpItemsArray=_xml.getElementsByTagName("item");
		var resultArray=new Array();
		for(var i=0;i<tmpItemsArray.length;i++){
			var item=new Object();
			item.pmid=tmpItemsArray[i].getElementsByTagName("pmid")[0].firstChild.nodeValue;
			item.uid=tmpItemsArray[i].getElementsByTagName("uid")[0].firstChild.nodeValue;
			item.title=tmpItemsArray[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			item.x=tmpItemsArray[i].getElementsByTagName("x")[0].firstChild.nodeValue;
			item.y=tmpItemsArray[i].getElementsByTagName("y")[0].firstChild.nodeValue;
			item.address=tmpItemsArray[i].getElementsByTagName("address")[0].firstChild.nodeValue;
			item.descript=tmpItemsArray[i].getElementsByTagName("descript")[0].firstChild.nodeValue+" \n\r經度="+item.x+"\n\r緯度="+item.y;
			item.pageInfo=tmpItemsArray[i].getElementsByTagName("descript")[0].firstChild.nodeValue;
			item.html=tmpItemsArray[i].getElementsByTagName("html")[0].firstChild.nodeValue;
			resultArray.push(item);
		}		
		showFunResultView(resultArray);		
		}catch(e){
	alert(e+"點位發生錯誤:系統修正中");
	}		
	}	
}

function showFunResultView(itemArray){	
	ResultItemArray=itemArray;	
	$("left_searchResult_1").innerHTML="<查詢結果>共"+ResultItemArray.length+"筆資料";
	var singleObjID;
	var checkid = IInformationTree.FindItem("Fun");
    IInformationTree.DeleteItem(checkid);
	var _groupID = createGroup("Fun","0");
	for(var i=0;i<ResultItemArray.length;i++){
		//creat  label and text node in container
		var hight=50;
		hight = gethight(i,200);
		var labelObj=createLabel(ResultItemArray[i].title,ResultItemArray[i].x,ResultItemArray[i].y,ResultItemArray[i].html,ResultItemArray[i].descript,_groupID,hight);
//		var urlString = AP_URL + "page/Redirect.aspx?uid="+ResultItemArray[i].uid+"&&channel=5&itemID="+ResultItemArray[i].pmid;
		var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/initURLSearchPoMav2.aspx?pmid="+ResultItemArray[i].pmid;
		ItemID=IInformationTree.FindItem("Fun\\"+ResultItemArray[i].title);
        var ITerraExplorerObject = IInformationTree.getObject(ItemID);
//		var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,131,"找樂子",-1,0,0,0,0,3000);
		var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,"找樂子",-1,0,0,310,430,0);
		ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;
		labelObj.visible=true;
		ResultItemArray[i].objID=labelObj.ID;
		if(ResultItemArray.length==1)singleObjID=labelObj.ID;		
	}
	if(ResultItemArray.length==1){
		onClickItem(singleObjID,ResultItemArray[0].x,ResultItemArray[0].y,ResultItemArray[0].pageInfo);
	}	
	IContainer.RemoveURL(5,"  ");
	//************************
}

function onSearchCompany2(value){//找樂子成功查詢   
	waitviewSearching();  
	$("left_searchResult_1").innerHTML="..資料查詢中...";
	NowObjID=null;
	var _path=null;	
	_path=MapiFunSearchPathD+"?name=" + value +"&dummy="+new Date().getTime();			
	link1.sendGetQuery(_path,"onSearchFunReceiveResult","xml");		
}

function onSearchLOCA(){   
	waitviewSearching();  
	var checkid = IInformationTree.FindItem("LOC");
	IInformationTree.DeleteItem(checkid);	
	var str = document.getElementById("locTF").value;
	str = replaceCityRoad(str);
	if (!(str == "" || str == replaceCityRoad(locTF))) {
		if (myTreeLOCFlag == true){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXMLKeyarea.aspx?name=' + str,'errorHandler_Loc');
			myTreeLOCFlag = false;
			openSearchResult("search_searchResult");
		}else{
			alert("點擊查詢過於密集... 請稍後3秒鐘");
		}	
	}else {
		alert("請輸入搜尋地標關鍵字");
		IContainer.RemoveURL(5,"  ");
	}
	setTimeout("bbbLOCFlag()",4000);
}

function bbbLOCFlag(){
	myTreeLOCFlag = true;
}

function bbbLOCSearchLOCSelect(value){

	if (bbbLOCSearchLOCSelectFlag == true){
		var ret = globe.window.pixelToWorld();
		if (ret != null){
			var terrainX = ret.coord.x.toFixed(5);
			var terrainY = ret.coord.y.toFixed(5);
		}

		if (value == 1){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML1.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		if (value == 2){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML2.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		if (value == 3){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML3.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		if (value == 4){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML4.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		if (value == 5){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML5.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		if (value == 6){
			myTreeLOC.load('Big5MapiServer/official/getLocXML/getLocXML6.aspx?getFunPointX=' + terrainX +'&getFunPointY=' + terrainY,'errorHandler_Loc');
		}
		bbbLOCSearchLOCSelectFlag = false;
		openSearchResult("search_searchResult");
	}else{
		alert("點擊查詢過於密集... 請稍後3秒鐘");
	}
    setTimeout("bbbFlag()",4000);
}

function onSearchCompany3(value){  //找地點成功查詢   
	waitviewSearching();  
	NowObjID=null;
	var _path=null;	
	_path=MapiLocSearchPath2+"?id=" + value +"&dummy="+new Date().getTime();				
	link1.sendGetQuery(_path,"onSearchLocReceiveResult","xml");
}

function onSearchLocReceiveResult(_xml){//找地點XML	
	//--parse receive data------		
	if(_xml.getElementsByTagName("error").length>0){		
		$("left_searchResult_1").innerHTML="<查詢結果>";
		$("left_searchResult_2").innerHTML=_xml.getElementsByTagName("msg")[0].firstChild.nodeValue;
	}else{		
	    try{		
		var tmpItemsArray=_xml.getElementsByTagName("item");
		var resultArray=new Array();
		for(var i=0;i<tmpItemsArray.length;i++){
			var item=new Object();
			item.id=tmpItemsArray[i].getElementsByTagName("id")[0].firstChild.nodeValue;
			item.name=tmpItemsArray[i].getElementsByTagName("name")[0].firstChild.nodeValue;
			item.cate=tmpItemsArray[i].getElementsByTagName("cate")[0].firstChild.nodeValue;
			item.x=tmpItemsArray[i].getElementsByTagName("x")[0].firstChild.nodeValue;
			item.y=tmpItemsArray[i].getElementsByTagName("y")[0].firstChild.nodeValue;
			item.icon=tmpItemsArray[i].getElementsByTagName("icon")[0].firstChild.nodeValue;
			item.descript=tmpItemsArray[i].getElementsByTagName("ADDRESS")[0].firstChild.nodeValue;
			item.pageInfo=tmpItemsArray[i].getElementsByTagName("ADDRESS")[0].firstChild.nodeValue;
		    item.city=tmpItemsArray[i].getElementsByTagName("city")[0].firstChild.nodeValue;
			resultArray.push(item);
		}		
		showLocResultView(resultArray);	
   }catch(e){
	alert("點位發生錯誤:系統修正中");
	}		
	}
}

function showLocResultView(itemArray){	
	ResultItemArray=itemArray;	
	$("left_searchResult_1").innerHTML="<查詢結果>共"+ResultItemArray.length+"筆資料";
	var singleObjID;
	var checkid = IInformationTree.FindItem("Loc");
    IInformationTree.DeleteItem(checkid);
	var _groupID = createGroup("Loc","0");
	for(var i=0;i<ResultItemArray.length;i++){
		//creat  label and text node in container
		var labelObj=createLabel(ResultItemArray[i].name,ResultItemArray[i].x,ResultItemArray[i].y,AP_URL+"images/i_jump.gif",ResultItemArray[i].descript,_groupID);
				
		labelObj.visible=false;
		ResultItemArray[i].objID=labelObj.ID;
		if(ResultItemArray.length==1)singleObjID=labelObj.ID;		
	}
	if(ResultItemArray.length==1){
		onClickItem(singleObjID,ResultItemArray[0].x,ResultItemArray[0].y,ResultItemArray[0].pageInfo);
	}	
	IContainer.RemoveURL(5,"  ");
	//************************
}

function onSearchaAddr(){//找地址成功查詢   
	var str = document.getElementById("addrTF").value;

	var valueA = str.indexOf("路");
	if (valueA != -1){
		var str = str.substring(0,valueA+1);
	}
	var valueB = str.indexOf("街");
	if (valueB != -1){
		var str = str.substring(0,valueB+1);
	}

	str = replaceCityRoad(str);
	if (!(str == "" || str == replaceCityRoad(addrTF))) {
		addrstart();
		$("left_searchResult_1").innerHTML="";
		if (myTreeADDRSFlag == true){
			myTreeADDRS.load('Big5MapiServer/queryRoad_SuperGeo.aspx?name=' + str,'errorHandler_addr');			
			myTreeADDRSFlag = false;
			openSearchResult("search_searchResult");
		}else{
			alert("點擊查詢過於密集... 請稍後3秒鐘");
		}	
	}
	setTimeout("bbbADDRSFlag()",4000);
}

function addrstart(){
	waitviewSearching();
	setTimeout("addrsec()",3000);
}
function addrsec(){
	IContainer.RemoveURL(5,"  ");
	//************************
}

function replaceCityRoad(str){
	var str = str.replace("市" , "市%");
	var str = str.replace("路" , "路%");
	var str = str.replace("街" , "街%");
	var str = str.replace("道" , "道%");
	var str = str.replace("縣" , "縣%");
	var str = str.replace("鄉" , "鄉%");
	var str = str.replace("鎮" , "鎮%");
	var str = str.replace(/ / , "");
	var str = str.replace("?" , "");
	var str = str.replace("+" , "");
	var str = escape(str);
	return str;
}

function bbbUserFlag(){
	myTreeUSERFlag = true;
}

function bbbFUNFlag(){
	myTreeFUNFlag = true;
}

function bbbFlag(){
	bbbLOCSearchLOCSelectFlag = true;
}

function bbbADDRSFlag(){
	myTreeADDRSFlag = true;
}

function gethight(i,h){
	var hight=50;
	var h1=500;
	var pointxy=0.006;
	if(h != "") h1 = h;
	for(var j=0;j<i;j++){		
		if((ResultItemArray[j].x >= ResultItemArray[i].x-pointxy) && (ResultItemArray[j].x <= ResultItemArray[i].x+pointxy) &&
		(ResultItemArray[j].y >= ResultItemArray[i].y-pointxy) && (ResultItemArray[j].y <= ResultItemArray[i].y+pointxy)){		
			hight += h1;
		}
	}
	return hight;
}

function onClickItem(_objID,_x,_y,_descript){	
    try{
	if(NowObjID!=null){
		setItemVisibleByObjID(NowObjID,true);		
	}	
	setItemVisibleByObjID(_objID,true);
	//--!!修改飛到這的方式!!
	selectItemByObjIDB(_objID,14);
	NowObjID=_objID;		
	//onSearchUserD();
	//---pause 1秒等非到定點 再顯示rightMenu---	
	pauseAndRun(sub_fun,400);
	function sub_fun(){		
		showRightMenu(_x,_y,_descript);		
	}		
	}catch(e){
	alert("錯誤:"+e);
	}
	
}

function errorHandler(msg){
	alert("查無資料....")
	IContainer.RemoveURL(5,"  ");
}
function errorHandler_Loc(msg){
    $("left_searchResult_1").innerHTML="查無資料...";
    $("left_searchResult_2").innerHTML="";
    IContainer.RemoveURL(5,"  ");
}
function errorHandler_addr(msg){
	$("left_searchResult_1").innerHTML="查無資料...";
}

function MapicleanItem(Item){
	$("left_searchResult_1").innerHTML="";
	$("left_searchResult_2").innerHTML="";
	ItemID = IInformationTree.FindItem(Item);
	IInformationTree.DeleteItem(ItemID);
}

function showPointResult(){	
	var routeArray = rs.getPassPointArray();
	var htmStr = "";
	if(routeArray.length==1){
		if(rs.startFlag){
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[0].x+"\",\""+routeArray[0].y+"\");return false;'>起點："+routeArray[0].showText+"</a><br/>";
		}
		else if(rs.endFlag){
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[0].x+"\",\""+routeArray[0].y+"\");return false;'>終點："+routeArray[0].showText+"</a><br/>";
		}
		else{
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[0].x+"\",\""+routeArray[0].y+"\");return false;'>經過點："+routeArray[0].showText+"</a><br/>";
		}
	}
	else if(routeArray.length>=2){
		if(rs.checkStartEnd()){	
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[0].x+"\",\""+routeArray[0].y+"\");return false;'>起點："+routeArray[0].showText+"</a><br/>";
			if(routeArray.length>=3){			
				for(var i=1;i<=routeArray.length-2;i++){
					htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[i].x+"\",\""+routeArray[i].y+"\");return false;'>經過點："+routeArray[i].showText+"</a><br/>";
				}			
			}
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[routeArray.length - 1].x+"\",\""+routeArray[routeArray.length - 1].y+"\");return false;'>終點："+routeArray[routeArray.length - 1].showText+"</a><br/>";
	
		}
		else if(rs.checkStartEnd()==false&&rs.startFlag==true){
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[0].x+"\",\""+routeArray[0].y+"\");return false;'>起點："+routeArray[0].showText+"</a><br/>";
			for(var i=1;i<=routeArray.length-1;i++){
				htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[i].x+"\",\""+routeArray[i].y+"\");return false;'>經過點："+routeArray[i].showText+"</a><br/>";
			}
		}
		else if(rs.checkStartEnd()==false&&rs.endFlag==true){
			for(var i=0;i<=routeArray.length-2;i++){
				htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[i].x+"\",\""+routeArray[i].y+"\");return false;'>經過點："+routeArray[i].showText+"</a><br/>";
			}
			htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[routeArray.length-1].x+"\",\""+routeArray[routeArray.length-1].y+"\");return false;'>終點："+routeArray[routeArray.length-1].showText+"</a><br/>";
		
		}
		else{
			for(var i=0;i<=routeArray.length-1;i++){
				htmStr+="<a href=' '  onClick='fly2Location(\""+routeArray[i].x+"\",\""+routeArray[i].y+"\");return false;'>經過點："+routeArray[i].showText+"</a><br/>";
			}
		}
	}
	else{
		alert("sth else");
	}		
	//htmStr+="<a href='' onClick='rs.init();return false;'>清除起點終點</a><br/>";	
	$("left1_routePlan_A").innerHTML=htmStr+"<br/>";
	openRoutePlan('search_routePlan');
}

//after route plan, show roads and direction of the route
function showSegmentResult(){	
	var segmentArray = rs.getSegmentResult();
	var htmStr = "";
	htmStr+="<font color=red>-------行經路段--------</font><br/><br/>";	
	for (i=0;i<segmentArray.length;i++){	
	
			//htmStr+=segmentArray[i].name+"   "+turnStr+"<br/>";
		for (i=0;i<segmentArray.length-1;i++){			
			var turnStr="";
			if(segmentArray[i].turn=="Straight"){
				turnStr="直走";
			}else if(segmentArray[i].turn=="Turn Right"){
				turnStr="右轉";
			}else if(segmentArray[i].turn=="Turn Left"){
				turnStr="左轉";
			}
			if(segmentArray[i].name !=null){
				var segmentStr="";
				if(segmentArray[i].name == "none"){
					segmentArray[i].name = "無名道路";
				}	
				htmStr+="<a href=' '  onClick='fly2Location(\""+segmentArray[i].x +"\",\""+segmentArray[i].y+"\");return false;'>"+segmentArray[i].name+"  "+turnStr+"</a><br/>";
			}
		}
		if(i==(segmentArray.length-1)){
			htmStr+="<br/>"+"到達終點"+"<br/>";
		}
		htmStr+="<br/><a href='' onClick='clearText();rs.init();return false;'>清除</a><br/>";
		htmStr+="</div>";
		$("left1_routePlan_B").innerHTML=htmStr;
		openRoutePlan('search_routePlan');
		parent.rs.routeRun();
		IContainer.RemoveURL(5,"  ");
	}
}
function clearText(){
	var htmStr = "";
	$("left1_routePlan_A").innerHTML=htmStr;
	$("left1_routePlan_B").innerHTML=htmStr;

}

function waitview(){ //右鍵選單 開始規劃 跳出執行中等候視窗畫面
    var Popup = new SGPopup();
    Popup.caption = "  ";
    Popup.src = AP_URL + "Big5MapiServer/waitview.htm";
    Popup.align = "BottomLeft";
    Popup.height = 50;
    Popup.width = 288;
	Popup.allowResize = true;
	globe.showPopup(Popup);
}

function CWWUser(){   //右鍵選單找朋友區域定位選單使用中
   var ret = globe.window.pixelToWorld();   
   if (ret != null){
      var terrainX = ret.coord.x.toFixed(5);
      var terrainY = ret.coord.y.toFixed(5);        
	  onSearchUserA(terrainX,terrainY);		  
   }
   else {}      
}

function onSearchUserA(x,y){
	waitviewSearching();
	//找朋友成功查詢  右鍵選單用
	var checkid = IInformationTree.FindItem("Friend");
	IInformationTree.DeleteItem(checkid);
	$("left_searchResult_1").innerHTML="..資料查詢中...";
	$("left_searchResult_2").innerHTML="";
	NowObjID=null;
	var _path=null;	
	_path=MapiUserSearchPathA+"?x=" + x +"&y=" + y + "&dummy="+new Date().getTime();				
	link1.sendGetQuery(_path,"onSearchUserReceiveResult","xml");  
	var str = "";
	if (myTreeUSERFlag == true){
		myTreeUSER.load('Big5MapiServer/official/getUserXML/getUserXML2.aspx?name=' + str + "&getFunPointX=" + x + "&getFunPointY=" + y,'errorHandler');		
		myTreeUSERFlag = false;
		openSearchResult("search_searchResult");
	}else{
		alert("點擊查詢過於密集... 請稍後3秒鐘");
	}
	setTimeout("bbbUserFlag()",4000);
}

function CWWFun(){ 
   waitviewSearching();  
   var ret = globe.window.pixelToWorld();   
   if (ret != null)
   {
      var terrainX = ret.coord.x.toFixed(5);
      var terrainY = ret.coord.y.toFixed(5);         
	  onSearchFunA(terrainX,terrainY);		  
   }
   else
      alert("Window center coordinate hit the sky");
}

function onSearchFunA(x,y){//找樂子成功查詢   
	waitviewSearching();  
	var checkid = IInformationTree.FindItem("Fun");
	IInformationTree.DeleteItem(checkid);	
	var value = escape(document.getElementById("FunSelect").value);
	$("left_searchResult_1").innerHTML="..資料查詢中...";
	$("left_searchResult_2").innerHTML="";
	NowObjID=null;
	var _path=null;	
	_path=MapiFunSearchPathA+"?getFunPointX=" + x +"&getFunPointY=" + y + "&value=" + value + "&dummy="+new Date().getTime();				
	link1.sendGetQuery(_path,"onSearchFunReceiveResult","xml");       		
	var str = "";
	if (myTreeFUNFlag == true){
		myTreeFUN.load('Big5MapiServer/official/getFunXML/getFunXMLRange.aspx?getFunPointX=' + x + "&getFunPointY=" + y + "&value=" + value,'errorHandler');
		myTreeFUNFlag = false;
		openSearchResult("search_searchResult");
	}else{
		alert("點擊查詢過於密集... 請稍後3秒鐘");
	}
	setTimeout("bbbFUNFlag()",4000);
}

function IframeChangeCallAnalytics(html){
//GoogleAnalyticstest
  var o=document.getElementById('GoogleAnalyticstest');
  o.src=html;
  //o.contentWindow.location.href=html;
  //frames[0].location.href=html;
}

function cleanJTreeViewSpan(){
	if(document.getElementById("fdTF").value == ""){
	document.getElementById("fdTF").value = fdTF;}
	if(document.getElementById("funTF").value == ""){
	document.getElementById("funTF").value = funTF;}
	if(document.getElementById("locTF").value == ""){
	document.getElementById("locTF").value = locTF;}
	if(document.getElementById("addrTF").value == ""){
	document.getElementById("addrTF").value = addrTF;}
	if(document.getElementById("YPTF").value == ""){
	document.getElementById("YPTF").value = YPTF;}
    if(document.getElementById("EZTF").value == ""){
	document.getElementById("EZTF").value = EZTF;}
}
//連結ezTable特約地圖xml
//http://v2.mapi.com.tw/Big5MapiServer/eztable/circlePOIC.aspx?name=%u53F0%u5317%u5E02
var ezTablewpageVNU=new $AJAX();

function EZTabiepage(){	 //條件式查詢啟動後 呼叫主頁動作
   	
	NowObjID=null;
	
	var _path=null;
	
	var _value = escape(document.getElementById("EZTF").value);
		
	_path=V2MapiEZTableSearchPath+"?name=" + _value;		

    ezTablewpageVNU.sendGetQuery(_path,"onezTablewpageReceiveResult","xml");		
		
}

function onezTablewpageReceiveResult(_xml){	
	//--parse receive data------
	if(_xml.getElementsByTagName("error").length > 0){		
	
		$("left_searchResult_1").innerHTML="<查詢結果>--失敗";		
		$("left_searchResult_2").innerHTML = "";
	}else{			
		
		var tmpItemsArray=_xml.getElementsByTagName("it");
        var resultArray=new Array();
        for(var i=0;i<tmpItemsArray.length;i++){
	        var Point=new Object();
	        Point.ID=tmpItemsArray[i].getElementsByTagName("ID")[0].firstChild.nodeValue;
	        Point.Name=tmpItemsArray[i].getElementsByTagName("n")[0].firstChild.nodeValue;
	        Point.X=tmpItemsArray[i].getElementsByTagName("x")[0].firstChild.nodeValue;
	        Point.Y=tmpItemsArray[i].getElementsByTagName("y")[0].firstChild.nodeValue;
	        Point.H="30";
	        Point.Address=tmpItemsArray[i].getElementsByTagName("a")[0].firstChild.nodeValue;
	        Point.UseState=tmpItemsArray[i].getElementsByTagName("n")[0].firstChild.nodeValue+" \n\r經度="+Point.X+"\n\r緯度="+Point.Y;
	        resultArray.push(Point);
        }		
        showezTableResultView(resultArray);	
	}
	openSearchResult("special_searchResult");
}

function showezTableResultView(itemArray){
	ResultItemArray=itemArray;		
	var singleObjID;
	var htmStr="<table border=0 cellpadding='2' cellspacing='0'>";

	for(var i=0;i<ResultItemArray.length;i++){
		var _index;
		if(i<9){
			_index="0"+(i+1);
		}else{
			_index=(i+1);
		}		
        var hight = ResultItemArray.VNU_H;       
		
		htmStr+="<tr><td valign='top'>"+_index+"-</td><td>"+"  <a href=\"javascript:\" onClick=\"onClickItemyp(&quot;"+ResultItemArray[i].Name+"&quot;,"+ResultItemArray[i].X+","+ResultItemArray[i].Y+",&quot;"+ResultItemArray[i].Address+"&quot;);return false;\" title=\""+ResultItemArray[i].UseState+"\">"+ResultItemArray[i].Name+"</a> </td></tr>";	
	}
	htmStr+="</table><br/>";
	$("left_searchResult_1").innerHTML ="<br/>共"+ResultItemArray.length+"筆資料<br/>";
	
	$("left_searchResult_2").innerHTML = htmStr;
	
	if(ResultItemArray.length == 1){
	
		onClickItemyp(singleObjID,ResultItemArray[0].X,ResultItemArray[0].Y,ResultItemArray[0].Address);
	}	
}

var linktaiwanyellowpageVNU=new $AJAX();

function taiwanyellowpage(){	 //條件式查詢啟動後 呼叫主頁動作
   	
	NowObjID=null;
	
	var _path=null;
	
	var _value = escape(document.getElementById("YPTF").value);
		
	_path=V2MapiyellowpageSearchPath+"?name=" + _value;		

    linktaiwanyellowpageVNU.sendGetQuery(_path,"ontaiwanyellowpageReceiveResult","xml");		
		
}

function ontaiwanyellowpageReceiveResult(_xml){	
	//--parse receive data------
	if(_xml.getElementsByTagName("error").length > 0){		
	
		$("left_searchResult_1").innerHTML="<查詢結果>--失敗";
		$("left_searchResult_2").innerHTML = "";
	}else{			
		
		var tmpItemsArray=_xml.getElementsByTagName("it");
        var resultArray=new Array();
        for(var i=0;i<tmpItemsArray.length;i++){
	        var Point=new Object();
	        Point.ID=tmpItemsArray[i].getElementsByTagName("ID")[0].firstChild.nodeValue;
	        Point.Name=tmpItemsArray[i].getElementsByTagName("n")[0].firstChild.nodeValue;
	        Point.X=tmpItemsArray[i].getElementsByTagName("x")[0].firstChild.nodeValue;
	        Point.Y=tmpItemsArray[i].getElementsByTagName("y")[0].firstChild.nodeValue;
	        Point.H="30";
	        Point.Address=tmpItemsArray[i].getElementsByTagName("a")[0].firstChild.nodeValue;
	        Point.UseState=tmpItemsArray[i].getElementsByTagName("n")[0].firstChild.nodeValue+" \n\r經度="+Point.X+"\n\r緯度="+Point.Y;
	        resultArray.push(Point);
        }		
        showVNUResultView(resultArray);	
	}
	openSearchResult("special_searchResult");
}
function showVNUResultView(itemArray){
	ResultItemArray=itemArray;		
	var singleObjID;
	var htmStr="<table border=0 cellpadding='2' cellspacing='0'>";

	for(var i=0;i<ResultItemArray.length;i++){
		var _index;
		if(i<9){
			_index="0"+(i+1);
		}else{
			_index=(i+1);
		}		
        var hight = ResultItemArray.VNU_H;       
		
		htmStr+="<tr><td valign='top'>"+_index+"-</td><td>"+"  <a href=\"javascript:\" onClick=\"onClickItemyp(&quot;"+ResultItemArray[i].Name+"&quot;,"+ResultItemArray[i].X+","+ResultItemArray[i].Y+",&quot;"+ResultItemArray[i].Address+"&quot;);return false;\" title=\""+ResultItemArray[i].UseState+"\">"+ResultItemArray[i].Name+"</a> </td></tr>";	
	}
	htmStr+="</table><br/>";
	$("left_searchResult_1").innerHTML ="<br/>隨機產生  "+ResultItemArray.length+"  筆資料<br/>";
	
	$("left_searchResult_2").innerHTML = htmStr;
	
	if(ResultItemArray.length == 1){
	
		onClickItemyp(singleObjID,ResultItemArray[0].X,ResultItemArray[0].Y,ResultItemArray[0].Address);
	}	
}

function onClickItemyp(_objID,_x,_y,_descript){

setPosition(_x,_y,"900");
	
}

function runFlow(){
	switch(loadLayerIndex){
		case 1:
		    //setStatus("載入完成,開始計算 session 時間");
            SourceID = new Date();
            SourceID.getTime();
            var str1 = SourceID.getTime();			
			//IContainer.HTMLPopup(1,0,0,0,0,"NetSession",AP_URL + "AJAXEnabledWebSite1/NewMapi/session.aspx?A1="+str1,1,-1);
		try{
			var ID = document.getElementById("HiddenField1").value;
//alert(ID);
			if (ID != "Location" && ID != "SearchIdea" && ID != "NetConnection" && ID != "mapiXY" && ID != "" && ID != "PoMa" && ID != "POI" && ID == "EZTable" && ID == "YP"){
			   var ID = document.getElementById("HiddenField1").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;

			   var LabelInfo=new Object();
               LabelInfo.Text=USER;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
	
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
	
	           var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText="約會地點";
	           ItemID=IInformationTree.FindItem("ifLocationLabel");
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,PS,0,1,"約會事項",-1,0,0,300,120,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;
	
	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			
			   pauseAndRun(flyLocation,2500);
			}
			//SearchIdea
			if (ID == "SearchIdea"){
			 
			   var ID = document.getElementById("HiddenField7").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;
		
			   var LabelInfo=new Object();
               LabelInfo.Text=PS;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
				 
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
			   var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
               ItemID=IInformationTree.FindItem("ifLocationLabel");	   
			   			  
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
			   var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/initURLSearchIdeav2.aspx?id="+DT;
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,PS,-1,0,0,310,430,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;

	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			   pauseAndRun(flyLocation,2500);
			}
			//PoMa
			if (ID == "PoMa"){			 
			   var ID = document.getElementById("HiddenField7").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;
		
			   var LabelInfo=new Object();
               LabelInfo.Text=PS;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
				 
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
			   var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
               ItemID=IInformationTree.FindItem("ifLocationLabel");	   
			   			  
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
			   var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/initURLSearchPoMav2.aspx?pmid="+DT;
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,PS,-1,0,0,310,430,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;

	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			   pauseAndRun(flyLocation,2500);
			}
			//POI
			if (ID == "POI"){			 
			   var ID = document.getElementById("HiddenField7").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;
		
			   var LabelInfo=new Object();
               LabelInfo.Text=PS;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
				 
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
			   var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
               ItemID=IInformationTree.FindItem("ifLocationLabel");	   
			   			  
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
			   var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/initURLSearchPOIv2.aspx?id="+DT;
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,PS,-1,0,0,310,430,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;

	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			   pauseAndRun(flyLocation,2500);
			}
			//EZTable
			if (ID == "EZTable"){			 
			   SelectgroupcontrolFunctionIndex('EZTable','open');
			   //pauseAndRun(FindObjPlay,2500,"Spacial_Point\\EZTable\\"+document.getElementById("HiddenField7").value);
			   var ID = document.getElementById("HiddenField7").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;
		
			   var LabelInfo=new Object();
               LabelInfo.Text=PS;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
				 
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
			   var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
               ItemID=IInformationTree.FindItem("ifLocationLabel");	   
			   			  
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
			   var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/eztable_initURLID.aspx?ID="+DT;
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,PS,-1,0,0,310,430,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;

	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			   pauseAndRun(flyLocation,2500);
			}
			if (ID == "YP"){	//台灣黃頁 web66	
				SelectgroupcontrolFunctionIndex('YP','open');
				//pauseAndRun(FindObjPlay,2500,"Spacial_Point\\YP\\"+document.getElementById("HiddenField7").value);
			   var ID = document.getElementById("HiddenField7").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;
		
			   var LabelInfo=new Object();
               LabelInfo.Text=PS;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
				 
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
			   var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
               ItemID=IInformationTree.FindItem("ifLocationLabel");	   
			   			  
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
			   var urlString = AP_URL + "AJAXEnabledWebSite1/TestASP/web66initURLID.aspx?ID="+DT;
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,urlString,1,67,PS,-1,0,0,310,430,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;

	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			   pauseAndRun(flyLocation,2500);
			}
			//NetConnection
			if (ID == "NetConnection"){
			   var ID = "網頁連結";
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;

			   var LabelInfo=new Object();
               LabelInfo.Text="網頁連結";
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
	
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
	
	           var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText=ID;
	           ItemID=IInformationTree.FindItem("ifLocationLabel");
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,PS,0,1,"網頁連結",-1,0,0,300,120,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;
	
	           IObjectManager.createLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*2,YAW,PITCH,200,0,0,"returnPoint");	
			
			   pauseAndRun(flyLocation,2500);
			}
			//mapiXY
			if (ID =="mapiXY"){
			   var ID = document.getElementById("HiddenField1").value;
			   var X = document.getElementById("HiddenField2").value;
			   var Y = document.getElementById("HiddenField3").value;
			   var E = document.getElementById("HiddenField4").value;
			   var YAW = document.getElementById("HiddenField5").value;
			   var PITCH = document.getElementById("HiddenField6").value;
			   var USER = document.getElementById("HiddenField7").value;
			   var DT = document.getElementById("HiddenField8").value;
			   var PS = document.getElementById("HiddenField9").value;

			   var LabelInfo=new Object();
               LabelInfo.Text=USER;
               LabelInfo.BgColor=0xffffff;
	           LabelInfo.FgColor=0xff0000;
	           LabelInfo.FontStyle=1;
	           LabelInfo.FontSize=12;
	           LabelInfo.LineToGroundType=1;
	           LabelInfo.LineLength=1000;
	           LabelInfo.LineColor=0x00ffff;
               LabelInfo.AlignTextHorizontal=1;  
	           LabelInfo.AlignTextVertical=2;   
	           LabelInfo.AlignLabelHorizontal=0;
               LabelInfo.AlignLabelVertical=1; 
	
	           LabelInfo.LimitGrowth=true;
	           LabelInfo.ScaleFactor = 200;
	           LabelInfo.MinimumSize= 10;
			   LabelInfo.ImageFileName = AP_URL + "images/i_jump.gif";			
	
	           var attritude;	
               var labelObj=IObjectManager.CreateLabel(LabelInfo,X,Y,E/10*2,0,0,"ifLocationLabel");	
			   labelObj.ToolTipText="MapiXY";
	           ItemID=IInformationTree.FindItem("ifLocationLabel");
               var ITerraExplorerObject = IInformationTree.getObject(ItemID);
	           var ITerraExplorerMessage=IObjectManager.CreateMessage (5,PS,0,1,"MapiXY",-1,0,0,300,120,0);
               ITerraExplorerObject.MessageID=ITerraExplorerMessage.id;
	
	           IObjectManager.createLocation(X,Y,E/10*3.5,YAW,PITCH,200,0,0,"ifLocation"); 
               IObjectManager.CreateLocation(X,Y,E/10*3.5,YAW,PITCH,200,0,0,"returnPoint");	
			
			   pauseAndRun(flyLocation,2500);
			}

			}catch(e){
				alert("ERR"+ID);
			}
			
			break;	
			
            }
}

function flyLocation(){
	GroupName = "ifLocationLabel";
	GroupID = IInformationTree.FindItem(GroupName);
	var ObjID = IInformationTree.GetTerraObjectID(GroupID);
	IPlane.FlyToObject(ObjID,11);
}

function mainloadpoifly(){
//	var CurrentSheetName = "sinzuPOI59";	//舊版
//	var CurrentSheetName = "sinzuPOIv2";	//新版icon_140
	var CurrentSheetName = "sinzuPOIV2notip";	//新版icon_140_notip
	var sheetid =  IInformationTree.FindItem(CurrentSheetName);
	IInformationTree.DeleteItem(sheetid);	
	IInformationTree.LoadFlyLayer(SfsflyfilePOIPath + CurrentSheetName  + ".FLY");	
    var addressstate =  IInformationTree.FindItem(SfsflyfilePOIPath + CurrentSheetName);
	IInformationTree.RenameGroup(addressstate , CurrentSheetName);
} //OK

function SearchMapiPoMa(str){
	IframeChangeCallAnalytics('GoogleAnalytics/FindWhat.html');
	cleanJTreeViewSpan();
	backToSearch();
	$('funTF').value=str;
	MapiCreateLocation();
	onSearchFunB();
}
//網頁連結
function MapiCreateConnection(LOx,LOy,EH,Direct,tilt,Dist){	
    var CurrentSheetName = "123";
    LocationName = "123\\name";	
    var sheetid =  IInformationTree.FindItem(LocationName);
    IInformationTree.DeleteItem(sheetid);
    InEditSheetID = IInformationTree.FindItem(CurrentSheetName);	
    var pos = globe.navigate.getPosition();	
    SourceID = new Date();
    SourceID.getTime();
	
    var ScreenLeft, ScreenTop, Width, Height;

    var worldInfo = str2Obj(IRender_GetRenderRect(),"&");

	var pos = globe.navigate.getPosition();

    var worldInfo2=str2Obj(IRender_ScreenToWorld(Number(worldInfo.width/2),Number(worldInfo.height/2)),"&");
		 
    var str1 = SourceID.getTime();		
	var linkA = AP_URL + "AJAXEnabledWebSite1/NetConnection.aspx?Name=";	
	var linkB = str1+"&X="+worldInfo2.worldX+"&Y="+worldInfo2.worldY+"&E="+EH/10*2+"&Yaw="+pos.yaw+"&pitch="+pos.pitch;    
	urlstrA = linkA+linkB;	
	IContainer.HTMLPopup(1,0,0,450,140,"網頁連結",urlstrA,1,-1);	
}
//分析工具
function AnalysingTools(){
    var Popup = new SGPopup();
	Popup.caption = "分析工具";
    Popup.src = AnalysingToolsURL;
    Popup.align = "RightBottom";
    Popup.height = 320;
    Popup.width = 250;
	Popup.allowResize = true;
	globe.showPopup(Popup);
}
function mapbutton(param){
//啟動原廠IMenu功能(下方工具列)
 IMenu.Invoke(param);
}
//約會邀請
function DateTools() {

var sizeObj = getScreenSize();

var objW = sizeObj.width;
var objH = sizeObj.height;
//alert(objW);
//alert(objH);
	
	if (true){//測試　是否有沒有登入
	var uid = myCookie_MapiLoginUid.getValue();
	if (AJAXxsltcheckuid(uid)){
	   var value = myCookie_MapiLoginUid.getValue();		   
	   
		  var ScreenLeft, ScreenTop, Width, Height;

          var worldInfo = str2Obj(IRender_GetRenderRect(),"&");

	      if (value == null || value == "null" || value == ""){
		 		  
		    IContainer.HTMLPopup(1,-252,-25,243,objH -232-15-6-20,"約會地點",AP_URL +"AJAXEnabledWebSite1/33_5.aspx?value=0",1+2+32+64,-1);

	      }else{
	
            IContainer.HTMLPopup(1,-252,-25,243,objH -232-15-6-20,"約會地點",AP_URL + "AJAXEnabledWebSite1/33_5.aspx?value="+value,1+2+32+64,-1);
				

	      }
			}else{
				myCookie_MapLoginDate.setValue("True");
				openLogin();
			}
	}
}
function setMapiDate_cookie(){
//這是"正常"登入的click的。
	myCookie_MapLoginDate.setValue("False");
}
function setMapiDate_cookie2(){
//這是"Date"登入的click的。
	myCookie_MapLoginDate.setValue("True");
}

function YPChangeHidelayer(){
document.getElementById("left_special_A").style.display="inline";
document.getElementById("left_special_B").style.display="none";
}

function EZTableChangeHidelayer(){
document.getElementById("left_special_A").style.display="none";
document.getElementById("left_special_B").style.display="inline";
}
/*****************************************************************************************/
//---- V2 Use Func End-------
/*****************************************************************************************/
function empty(id,cat,kw){
	//降cpu
	ITerraExplorer.SetCPUSavingMode(true);
	//酷比廣告
	if(typeof id != 'undefined'){
		mapi_scupio(id,cat,kw);
	}
}
