﻿//公車到站時間更新用的連線
var busHl= new HttpLink();
var hl=new HttpLink();
var hRss=new HttpLink();
var hLogin=new HttpLink();
var hMyF=new HttpLink();  //20091001韋銘
var hMyF1=new HttpLink();  //20091001韋銘
var hMyF2=new HttpLink();  //20091001韋銘
var hMyF3=new HttpLink();  //20091001韋銘
var hCityP=new HttpLink();  //20100406
//功能選項
var ActionArray=[false,false,false,false,false,false,false,false,false];
//地標選項
var LandMarkArray=[false,false,false,false,false,false,false];
//JQ選項
var JQArray=[false,false,false,false,false];
//POI存放字串
var ActionPOI=''; //動靜態POI存放
var Note='';
var clicktmp=11;
var NRTCrossroadPOI=new Array(); //捷運站交叉路口查詢POI存放
var ActionType=new Array(); //被點擊的POI的型態
var ShowPOI=new Array(); 				//被點擊的POI存放
var LandMarkPOI									//地標POI存放
=[new Array(),new Array(),new Array(),new Array(),new Array(),new Array(),new Array()];		
var Lang='CHT';									//目前語言模式
var QuaereType=''; 							//動態公車查詢型態
var HedinSBN;
var HedinSE;
var DynamicBusPOI=new Array(); 	//存動態公車POI
var BusStopPOI=new Array(); 		//存動態公車站牌
var StopShowPoi=[-1,-1];
//圖層存取
var DisShp=[-1,-1];
var NRTShp=-1; //捷運SHP
var RouteShp=new Array();
var MrtRouteShp=new Array();
//放大鏡是否被拖放
dropdraged=false;
//定時器
var bustimeID =0;
//拖拉
var o_move=238;
//是否是衛星地圖
var saltile=false;
//分頁
var pg=0;
//紀錄旅運規劃公車資訊
var PlanCase=0;

status='';
var mrts_name;
var mrts_x;
var mrts_y;
var mrts_px;
var mrts_py;
var mrte_name;
var mrte_x;
var mrte_y;
var mrte_px;
var mrte_py;
var debavalue1;
var debavalue2;
var debavalue3;
var walk1;
var walk2;
var walk3;
var walk4;
var car1;
var car2;
var num1;
var num2;
var num3;
var xxg = new Array();

var ShowPOI2=new Array(); //收藏
var CusId='';
var CusPOI=new Array(2);
var CusDetail = new Array(7);
var CusInherit='';
var f2 =new LinkMessage2();



//以下20081023韋銘加

var timerID44=null;      //路線查詢的計數器   SetLinkFinish4() 
var timerID44Run=false;  //false才執行setInterval  
var RoadLineMove=true;   //true移動地圖到站牌中心，false不移動 
var ChangeDiv=0;

var RGoback=1;        //1顯示去程  2顯示回程

var NewsStr = '';   //新聞暫存
var WCount = new Array();  


//1220以下是從  TaipeiBus_f.js移過來
var poixg;   //1就做PoiPA //貼出附近150公尺所有的站牌   //2就作RodLineFind//貼出10241路線id所有的站牌
var poixg2;
var poidw;//只做一次定位，取路線的第一個座標，一開始的畫面就帶到這個座標
var poidw2;
var poidw3;
var SrcRl;             //取得參數  [0]一定是AUTO  其它可給可不給
var goback;
var Glid;
var CAR_NUM_num;
var paovalue;
var pa_x;
var pa_y;
var  paiaction;
var SetPoipx;
var SetPoipy;
var SetPoina;
var SetPoiSorE;
var setPoish;
var imgpoi;
var openmenu;
var clearvalue=0;   // 1為已清除
var RMenush;  //要不要顯示右鍵的菜單
var RMenush2;  //把按下右鍵時侯的值鎖定住，等到下次按下右鍵的時侯才重抓
var GMclientX; //抓取按下右鍵時侯的 螢幕座標
var GMclientY;
var OpTabWin;   //  設為0，不管如何移動地圖，table 都不會顯示，1為顯示


var endimgpoivalue=0;
var startimgpoivalue=0;
var  RGLayer,RGLayer2;
var  lunphline; //旅運規劃顯示路線圖1才執行lunpathfu
var lunRlPoi=0;  //旅運規畫的 圖面點選功能  1為起點 2為迄點
var Gact,Gsname,Gsx,Gsy,Gcname1,Gcx1,Gcy1,Gcname2,Gcx2,Gcy2,Gcname3,Gcx3,Gcy3,Gcname4,Gcx4,Gcy4,Gename,Gex,Gey;
var SrartInfox,SrartInfoy;
var Factndo=0;    // mrtplan設定給 lunpathfu()判斷用 假如是   21的話代表 要貼 Gsname->Gcname1 這2個站牌上去
var ACTION;
var timerID44=null;
var timerID44Run=false;
var RGLayervalue;
var suckkk=new Object;
var suckkk3=new Object;
var suckkk4=new Object;
//以上


var RvmoveFirstRoute=false;  //1221

//body init()
function inits()
{
    changelang();
	AddLeft();
	AddRightRollDiv();
	AddZoomFish();
	AddRouteList();	
 	OpenUpLeftMenu();
 	GetNotice(); 	
// 	AddExpo();	
	resizeWin();	
}

function resizeWin()
{
    var MapH = parseInt(document.body.clientHeight);
	var MapW = parseInt(document.body.clientWidth);
	WeatherLayer.style.left = parseInt(MapW) - 260;
	MapH=MapH-updo-25;
	/*  Map Div change */
 	Left.style.height = MapH+10;
 	HtmlDiv.style.height = MapH+10;
 	RightRollDiv.style.height = MapH+10;
 	oGlobal.style.height = MapH+10;
 	HelpDiv.style.left = screen.width-230; 		    
}

//mapbase mousemove
var MoveDivArray = ['ExpoDiv','BikeDiv','BikeShowDiv','PoiLayer', 'PoiLayer2','ShowLayer','LandMarkLayer','BusLayer','StopLayer','StopShowLayer','NRTCrossroadLayer','NoteLayer','shxxp5','luuunpath1','luuunpath2','SELayer','VmlPoiLayerObj'];
function MainMouseMove(e,x,y,px,py)
{    
    var cxs = parseInt(e.clientX);
	var cys = parseInt(e.clientY);
	document.getElementById('LandMarkLayer').innerHTML='';
	for(var i=0;i<MoveDivArray.length;i++)
	{
	    document.getElementById(MoveDivArray[i]).style.left =cxs-px;
	    document.getElementById(MoveDivArray[i]).style.top =cys-py;
	}
	RightMenu.style.display='none';
	if(document.getElementById('mainshow').style.display=='')
	{
	    //alert(x+','+y+','+px+','+py);
	    document.getElementById('mainshow').style.left = parseInt(document.getElementById('mainshow').style.left)+x;
	    document.getElementById('mainshow').style.top = parseInt(document.getElementById('mainshow').style.top)+y;
	}
}

function MainMouseUp()
{
	for(var i=0;i<MoveDivArray.length;i++)
	{
	    document.getElementById(MoveDivArray[i]).style.left =0;
	    document.getElementById(MoveDivArray[i]).style.top =0;
	}
	//weather
	try
	{
	  if(myCity != null)
	  {
	  	var rbpt = gMapBase.ToMapPoint(document.body.clientWidth /2, document.body.clientHeight /2);
	  	myCity.GetCityName(MapToRealPosX(rbpt.X) ,MapToRealPosY(rbpt.Y));	
	  	rbpt = null;
	  }
	}
	catch(ex){}
	//weather
	//POI、小視窗重建
	MainRebuild();
}

//重建小視窗跟POI
function MainRebuild()
{
	AddBike();
	//AddExpo();
	ShowDiv(false);
	ShowStopDiv(StopShowPoi[0],StopShowPoi[1],false);
	CreateAction(false);
	NH(); //dean NH
	CreateBusPOI();
	CreateStopPOI(false);
	CreateNRTCrossroadAndBusStop(false);
	GetLandMark();
	CreateNote();
	ReadToZoomFish();  
	CreateSEPoi();
	Luun();
    lunpathfu();
    lunpathfu2();
    if(SetLinkFinish12_sr!=null&&SetLinkFinish12_sr!='')
        SetLinkFinish12(SetLinkFinish12_sr,2);
    PushSpeedVML();  //韋銘
    GetEvenData();   //韋銘        
//	CreateActionExpo(false);
}

var LoginUserId="";
var LoginUserSu="";
var MyFavoriteStopRun=false;
