// JavaScript Document

var index = 0;
var bubbledata = new Array();
var bubbles = new Array(); //used to remember all landmarks on the map.
var lastj=0;
var messagetype="message_show.php";

//變數代表資料是否開啟
taiwan_data="off";
travel_data="off";
nightmarket_data="off";
mountain_data="off";
surf_data="off";
dive_data="off";
train_data="off";
bicycle_data="off";
themepark_data="off";
baseball_data="off";
golf_data="off";
realshow_data="off";
psi_data="off";
flower_data="off";
hotspring_data="off";
festivity_data="off";
historic_data="off";
bathing_data="off";
wish_data="off";
message_data="on";
uv_data="off";
vip_data="off";
album_data="off";
video_data="off";
news_data="off";
weather_data="off";
search_data="off";
address_data="off";
t_address_data="off";
analysis_data="off";
activity_data="off";
obs_data="off";
obsrain_data="off";

// 判斷資料類別，執行讀取檔案的程式
function loadxml(j){  
var j;
 switch(j){
 case 0:zoom=9;forcast("taiwan",j,"121.500","25.030",zoom,"weather","2");break;
 case 1:zoom=10;travel("travel",j,"121.520","25.180",zoom,"4");break;
 case 2:zoom=10;travel("nightmarket",j,"121.744","25.128",zoom,"8");break;
 case 3:zoom=10;forcast("mountain",j,"121.050","23.480",zoom,"12");break;
 case 4:zoom=10;forcast("baseball",j,"121.482","25.129",zoom,"9");break;
 case 5:zoom=11;forcast("golf",j,"120.622","24.267",zoom,"10");break;
 case 6:zoom=10;travel("train",j,"121.517","25.048",zoom,"13");break;
 case 7:zoom=10;travel("themepark",j,"121.582","24.999",zoom,"5");break;
 case 8:zoom=10;travel("surf",j,"121.700","25.150",zoom,"15");break;
 case 9:zoom=10;travel("dive",j,"121.700","25.150",zoom,"14");break;
 case 10:zoom=4;forcast("asia",j,"114.28","30.55",zoom,"11");break;
 case 11:zoom=4;forcast("europe",j,"8.23","47.23",zoom,"11");break;
 case 12:zoom=4;forcast("africa",j,"18.33","4.21",zoom,"11");break;
 case 13:zoom=4;forcast("oceania",j,"144.58","-37.49",zoom,"11");break;
 case 14:zoom=4;forcast("america",j,"-104.59","39.44",zoom,"11");break;
 case 15:zoom=4;forcast("s_america",j,"-43.17","-22.9",zoom,"11");break;
 case 16:zoom=9;station("realshow",j,"121.5","25.03",zoom);break;
 case 17:zoom=10;station("psi",j,"121.5","25.03",zoom);break;
 case 18:zoom=8;activity("flower",j,"121.5","25.03",zoom);break;
 case 19:zoom=10;travel("festivity",j,"121.744","25.128",zoom,"17");break;
 case 20:zoom=10;travel("bicycle",j,"121.430","25.160",zoom,"16");break;
 case 21:zoom=10;travel("historic",j,"121.744","25.128",zoom,"7");break;
 case 22:zoom=10;station("uv",j,"121.5","25.03",zoom);break;
 case 23:zoom=10;ty("tree",j,"121.5","25.03",zoom);break;
 case 24:zoom=10;ty("papago",j,"121.5","25.03",zoom);break;
 case 25:zoom=10;ty("fascia",j,"121.5","25.03",zoom);break;
 case 26:zoom=10;ty("bag",j,"121.5","25.03",zoom);break;
 case 27:zoom=10;ty("food",j,"121.5","25.03",zoom);break;
 case 28:zoom=10;ty("water",j,"121.5","25.03",zoom);break;      
 case 29:zoom=9;photo("photo_index",j,"121.5","25.03",zoom);break;
 case 30:zoom=9;message("power",j,"121.5","25.03",zoom);break; 
 case 31:zoom=9;message("flood",j,"121.5","25.03",zoom);break;  
 case 32:zoom=9;message("clod",j,"121.5","25.03",zoom);break; 
 case 33:zoom=9;message("traffic",j,"121.5","25.03",zoom);break;
 case 34:zoom=9;message("sos",j,"121.5","25.03",zoom);break;  
 case 35:zoom=7;news("news",j,"121.5","25.03",zoom);break;   
 case 36:zoom=8;activity("hotspring",j,"121.5","25.03",zoom);break;
 case 37:zoom=10;travel("bathing",j,"121.430","25.160",zoom,"6");break;
 case 95:zoom=10;obs_rain("cwb_rain",j,"121.5","25.03",zoom);break;
 case 96:zoom=10;obs("cwb",j,"121.5","25.03",zoom);break;
 case 97:zoom=9;vip("newvip",j,"121.5","25.03",zoom);break;
 case 98:zoom=10;wish("wish",j,"121.500","25.030",zoom);break;
 case 99:zoom=9;message("message",j,"121.5","25.03",zoom);break;
 case 101:zoom=7;video("video",j,"121.5","25.03",zoom);break;
 }
}

function Array2DVar(x,y) { // 定義二維陣列原型
	this.length = x;
	this.x = x; // x 維度長度
	this.y = y; // y 維度長度
	for(var i = 0; i < this.length; i++) // 初始各元素值為 null
	this[i] = new Array(y) ; // this 代表物件本身
}

// -------------------------------   地址查詢 --------------------------- start 
var sendtxt;
function showLocation(txt) {
	document.getElementById("submenu").style.display="none";
    t_address_data="off";
	sendtxt=txt;
	var address = document.getElementById(sendtxt).value;
	geocoder.getLocations(address, addAddressToMap);
}

function showLocation2(txt) {
	sendtxt=txt;
	var address2 = document.getElementById(sendtxt).value;
	geocoder.getLocations(address2, addAddressToMap);
}

function travel_Location(txt) {
	sendtxt=txt;
	var taddress = document.getElementById(sendtxt).value;
	geocoder.getLocations(taddress, addAddressToMap);
}


function addAddressToMap(response) {
    if (!response || response.Status.code != 200) {
        alert("查無資料!");
    } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
		homeMarker = new GMarker(point);
        map.addOverlay(homeMarker);
		address=document.getElementById(sendtxt).value;
		if(t_address_data=="on"){
		url="http://map.tenki.tw/commend/search_travel.php?lat="+place.Point.coordinates[1]+"&lon="+place.Point.coordinates[0]+"&address="+address;
		}else{
		url="http://map.tenki.tw/commend/searchdata.php?lat="+place.Point.coordinates[1]+"&lon="+place.Point.coordinates[0];
		}
		homeMarker.openInfoWindowHtml('<iframe src='+url+' width=320 height=300 frameborder=0 scrolling=No></iframe>');
		map.setCenter(point, 15);
    } 
}
// -------------------------------   地址查詢 --------------------------- end

// ----------------------  依天氣狀況搜尋  ---------------------- start
// 依天氣狀況搜尋
function getSearch(){

	if(XMLHttpRequestObject){		
	
	var f1=document.WeatherSearch.weather.value;
	var f2=document.WeatherSearch.type.value;
	var f3=document.WeatherSearch.date.value;
	var srcData = "SearchSec.php?weather=" + f1;
	srcData += "&type=" + f2;
	srcData +="&date=" + f3;
	var obj = document.getElementById("SecondDiv");
	XMLHttpRequestObject.open("GET", srcData);
	obj.innerHTML="搜尋中........ 請稍候";
	XMLHttpRequestObject.onreadystatechange = function(){
		if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200){
				obj.innerHTML=XMLHttpRequestObject.responseText;
        }
    }
	XMLHttpRequestObject.send(null); 
	
	}
}
// ----------------------  依天氣狀況搜尋  ---------------------- end


// 由地圖外部選擇縣市
function gowhere(citys){   
// var citys=document.fastgo.whichcity.value;  // 取得選單內容
 var time= new Date();
 time.setTime(time.getTime()+1000*60*60*24*30);  // 設定cookie時間為一個月
 document.cookie="cookiecity="+citys+";expires="+time.toGMTString();   // 寫入cookie
 switch(citys){
  case "City01":map.setCenter(new GLatLng(25.03, 121.5), 12);break;
  case "City02":map.setCenter(new GLatLng(22.580, 120.300), 12);break;
  case "City03":map.setCenter(new GLatLng(25.150, 121.700), 12);break;
  case "City04":map.setCenter(new GLatLng(25.000, 121.400), 12);break;
  case "City05":map.setCenter(new GLatLng(24.990, 121.300), 12);break;
  case "City06":map.setCenter(new GLatLng(24.730, 121.000), 12);break;
  case "City07":map.setCenter(new GLatLng(24.560, 120.800), 12);break;
  case "City08":map.setCenter(new GLatLng(24.240, 120.700), 12);break;
  case "City09":map.setCenter(new GLatLng(24.080, 120.500), 12);break;
  case "City10":map.setCenter(new GLatLng(23.910, 120.960), 12);break;
  case "City11":map.setCenter(new GLatLng(23.700, 120.500), 12);break;
  case "City12":map.setCenter(new GLatLng(23.550, 120.400), 12);break;
  case "City13":map.setCenter(new GLatLng(22.990, 120.200), 12);break;
  case "City14":map.setCenter(new GLatLng(22.620, 120.300), 12);break;
  case "City15":map.setCenter(new GLatLng(22.670, 120.600), 12);break;
  case "City16":map.setCenter(new GLatLng(22.010, 120.700), 12);break;
  case "City17":map.setCenter(new GLatLng(24.760, 121.700), 12);break;
  case "City18":map.setCenter(new GLatLng(23.970, 121.600), 12);break;
  case "City19":map.setCenter(new GLatLng(22.750, 121.100), 12);break;
  case "City20":map.setCenter(new GLatLng(23.560, 119.500), 12);break;
  case "City21":map.setCenter(new GLatLng(24.400, 118.200), 12);break;
  case "City22":map.setCenter(new GLatLng(26.160, 119.900), 12);break;
 }
}


 // 執行次選單
function mapChange(datatype){ 
 switch(datatype){ 
   case "activity":
  if(activity_data=="off"){	   
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="主題活動";
   activity_data="on";
   gosubmenu('activity');
  }else{
   document.getElementById("submenu").style.display="none";
   activity_data="off";
  }
  break;
 case "weather":
  if(weather_data=="off"){	   
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="今日天氣概況";
   weather_data="on";
   gosubmenu('weather');
  }else{
   document.getElementById("submenu").style.display="none";
   weather_data="off";
  }
  break;
 case "taiwan":
   if(taiwan_data=="off"){
     loadxml(0);
     taiwan_data="on";
   }else{
     cleardata(0);
     taiwan_data="off";
   }
   break;
 case "travel":
   if(travel_data=="off"){
     loadxml(1);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="旅遊景點";	 
     travel_data="on";
   }else{
     cleardata(1);
	 document.getElementById("submenu").style.display="none";
     travel_data="off";
   }
   break;
 case "nightmarket":
   if(nightmarket_data=="off"){
     loadxml(2);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="夜市美食";	 	 
     nightmarket_data="on";
   }else{
     cleardata(2);
	 document.getElementById("submenu").style.display="none";	 
     nightmarket_data="off";
   }
   break;
 case "mountain":
   if(mountain_data=="off"){
     loadxml(3);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="登山健行";	 
     mountain_data="on";
   }else{
     cleardata(3);
	 document.getElementById("submenu").style.display="none";
     mountain_data="off";
   }
   break;
 case "baseball":
   if(baseball_data=="off"){
     loadxml(4);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="棒球場";		 
     baseball_data="on";
   }else{
     cleardata(4);
	 document.getElementById("submenu").style.display="none";
     baseball_data="off";
   } 
   break;
 case "golf":
   if(golf_data=="off"){
     loadxml(5);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="高爾夫球場";		 
     golf_data="on";
   }else{
     cleardata(5);
	 document.getElementById("submenu").style.display="none";
     golf_data="off";
   } 
   break;
 case "train":
   if(train_data=="off"){
     loadxml(6);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="高鐵車站";	
     train_data="on";
   }else{
     cleardata(6);
	 document.getElementById("submenu").style.display="none";
     train_data="off";
   } 
   break;
 case "themepark":
   if(themepark_data=="off"){
     loadxml(7);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="遊樂園";	 
     themepark_data="on";
   }else{
     cleardata(7);
	 document.getElementById("submenu").style.display="none";
     themepark_data="off";
   }
   break;
 case "surf":
   if(surf_data=="off"){
     loadxml(8);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="衝浪";	 	 
     surf_data="on";
   }else{
     cleardata(8);
	 document.getElementById("submenu").style.display="none";
     surf_data="off";
   } 
   break;
 case "dive":
   if(dive_data=="off"){
     loadxml(9);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="潛水";	 	 
     dive_data="on";
   }else{
     cleardata(9);
	 document.getElementById("submenu").style.display="none";
     dive_data="off";
   } 
   break;
 case "bicycle":
   if(bicycle_data=="off"){
     loadxml(20);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="自行車道";		 
     bicycle_data="on";
   }else{
     cleardata(20);
	 document.getElementById("submenu").style.display="none";
     bicycle_data="off";
   } 
   break;
 case "bathing":
   if(bathing_data=="off"){
     loadxml(37);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="海水浴場";		 
     bathing_data="on";
   }else{
     cleardata(37);
	 document.getElementById("submenu").style.display="none";
     bathing_data="off";
   } 
   break;   
 case "realshow":
   if(realshow_data=="off"){
     loadxml(16);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="即時影像";		 
     realshow_data="on";
   }else{
     cleardata(16);
	 document.getElementById("submenu").style.display="none";
     realshow_data="off";
   } 
   break; 
 case "psi":
   if(psi_data=="off"){
     loadxml(17);
     psi_data="on";
   }else{
     cleardata(17);
     psi_data="off";
   } 
   break;
 case "flower":
   if(flower_data=="off"){
     loadxml(18);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="賞花情報";		 
     flower_data="on";
//	 gosubmenu('flower');
   }else{
     cleardata(18);
	 document.getElementById("submenu").style.display="none";
     flower_data="off";
   } 
   break;   
 case "historic":
   if(historic_data=="off"){
     loadxml(21);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="文化古蹟";	 
     historic_data="on";
   }else{
     cleardata(21);
	 document.getElementById("submenu").style.display="none";
     historic_data="off";
   } 
   break;
 case "uv":
   if(uv_data=="off"){
     loadxml(22);
     uv_data="on";
   }else{
     cleardata(22);
     uv_data="off";
   }
   break;
 case "album":
   if(album_data=="off"){
     loadxml(29);
     album_data="on";
	 choosemessage('photo_show.php','2');
   }else{
     cleardata(29);
     album_data="off";
   }
   break;
  case "video":
   if(video_data=="off"){
	   loadxml(101);
     video_data="on";
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="各地影片";		 

   }else{
	   cleardata(101);
     document.getElementById("submenu").style.display="none";
     video_data="off";
   }
   break;
  case "news":
   if(news_data=="off"){
     loadxml(35);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="天氣新聞";		 
     news_data="on";
   }else{
     cleardata(35);
	 document.getElementById("submenu").style.display="none";	 
     news_data="off";
   }
   break;   
 case "hotspring":
   if(hotspring_data=="off"){
     loadxml(36);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="溫泉情報";		 
     hotspring_data="on";
//	 gosubmenu('flower');
   }else{
     cleardata(36);
	 document.getElementById("submenu").style.display="none";
     hotspring_data="off";
   } 
   break;   
 case "wish":
   if(wish_data=="off"){
	 loadxml(98);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="許願娃娃";	
	 wish_data="on";
	  gosubmenu('wish');
	 setTimeout("choosemessage('wish_show.php','1')",1000);
   }else{
     cleardata(98);
	 document.getElementById("submenu").style.display="none";
     wish_data="off";
   }
   break;    
 case "message":
   if(message_data=="off"){
     loadxml(99);
     message_data="on";
   }else{
     cleardata(99);
     message_data="off";
   }
   break; 
 case "search":
   if(search_data=="off"){
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="依天氣查詢地點";	 	 
     search_data="on";
	 gosubmenu('search');
   }else{
	 document.getElementById("submenu").style.display="none";
     search_data="off";
   } 
   break;  
 case "address":
   if(address_data=="off"){
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="依地址查詢天氣";	 	 
     address_data="on";
	 gosubmenu('address');
   }else{
	 document.getElementById("submenu").style.display="none";
     address_data="off";
   } 
   break;  
 case "travel_address":
   if(t_address_data=="off"){
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="天氣旅行家";	 	 
     t_address_data="on";
	 gosubmenu('travel_address');
   }else{
	 document.getElementById("submenu").style.display="none";
     t_address_data="off";
   } 
   break;     
 case "analysis":
   if(analysis_data=="off"){
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="天氣分析器";	
	 analysis_data="on";
	  gosubmenu('analysis');
//	 setTimeout("choosemessage('anlaysis_show.php','1')",1000);
   }else{
	 document.getElementById("submenu").style.display="none";
     analysis_data="off";
   }
   break;       
 case "obs":
  if(obs_data=="off"){	  
   loadxml(96);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="即時觀測值";
   obs_data="on";
  }else{
   document.getElementById("submenu").style.display="none";
   obs_data="off";
   cleardata(96);
  }
  break;  
 case "obsrain":
  if(obsrain_data=="off"){	  
   obsrain_data="on";
   loadxml(95);
   document.getElementById("submenu").style.display="";
   document.getElementById("subtitle").innerHTML="即時雨量站";
  }else{
   obsrain_data="off";
   document.getElementById("submenu").style.display="none";
   cleardata(95);
  }
  break;  
  } 
}		

// 用賞花活動的下拉選單開啟地圖對話視窗
function activityshow(getxml){  
 var getlocation=document.formflower.selectwhere.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content1 = "<iframe frameborder=NO border=0 framespacing=0 height=230 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_"+getxml+".php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&lid="+ latlon[2]+" noresize></iframe>";	
 var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=230 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_message.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype=activity noresize></iframe>";
 var Content3 = "<iframe frameborder=NO border=0 framespacing=0 height=230 width=300 scrolling=auto marginheight=0 marginwidth=0 name=mediaarea src=show_media.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype=activity noresize></iframe>";
 map.openInfoWindowTabsHtml(latlng,[new GInfoWindowTab(label1,Content1), new GInfoWindowTab(label3,Content3), new GInfoWindowTab(label2,Content2)]);
 map.setCenter(latlng,15);
}

// 生活氣象的下拉選單開啟地圖對話視窗
function travelshow(getxml,types){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
		var Content1 = "<iframe frameborder=NO border=0 framespacing=0 height=280 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_travel.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +"&lid="+ latlon[2]+"&types="+types+" noresize></iframe>";
		var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=life_message.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +"&lid="+ latlon[2]+" noresize></iframe>";
		var Content3 = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=mediaarea src=show_media.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +" noresize></iframe>";
		var des1="天氣預報";
		var des2="我要推薦";
		var des3="氣象頻道";
 map.openInfoWindowTabsHtml(latlng,[new GInfoWindowTab(des1,Content1), new GInfoWindowTab(des3,Content3), new GInfoWindowTab(des2,Content2)]);
map.setCenter(latlng,15);
}

// 即時影像的下拉選單開啟地圖對話視窗
function stationshow(getxml){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=350 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src="+latlon[2]+" noresize></iframe>";
map.openInfoWindowHtml(latlng,Content); 
map.setCenter(latlng,15);
}

// 即時觀測的下拉選單開啟地圖對話視窗
function obsshow(getxml){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=250 width=200 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_obs.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&location="+ latlon[2] +" noresize></iframe>";
map.openInfoWindowHtml(latlng,Content); 
map.setCenter(latlng,15);
}

// 天氣新聞的下拉選單開啟地圖對話視窗
function newsshow(getxml){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_news.php?id="+ latlon[2]+" noresize></iframe>";
map.openInfoWindowHtml(latlng,Content); 
map.setCenter(latlng,12);
}

// 生活氣象的搜尋下拉選單開啟地圖對話視窗
function searchshow(datatype){  
 if(datatype=="travel"){ 
 var getlocation=document.PlaceSearch.place.value;
 var getdate=document.PlaceSearch.date.value;
 var types=document.PlaceSearch.type.value;
 var month=document.PlaceSearch.month.value;
 var day=document.PlaceSearch.day.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content1 ="<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_search.php?month="+ month + "&day=" + day + "&cityid="+ latlon[2]+"&types="+types+"&dates="+getdate+" noresize></iframe>";
 var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=life_message.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+types+"&lid=00"+ latlon[2]+" noresize></iframe>";
 var Content3 = "<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=mediaarea src=show_media.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype=travel noresize></iframe>";
 }else{ 
 var getlocation=document.OtherSearch.place.value;
 var getdate=document.OtherSearch.date.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content1 ="<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_othersearch.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&cityid="+ latlon[2]+" noresize></iframe>"; 
  var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=life_message.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+types+"&lid="+ latlon[2]+" noresize></iframe>";
 var Content3 = "<iframe frameborder=NO border=0 framespacing=0 height=300 width=300 scrolling=auto marginheight=0 marginwidth=0 name=mediaarea src=show_media.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype=travel noresize></iframe>";
 }
		var des1="查詢內容";
		var des2="我要推薦";
		var des3="氣象頻道"; 
  map.openInfoWindowTabsHtml(latlng,[new GInfoWindowTab(des1,Content1), new GInfoWindowTab(des3,Content3), new GInfoWindowTab(des2,Content2)]);
  map.setCenter(latlng,15);
// map.openInfoWindowHtml(latlng,Content1);
}

// 預報的下拉選單開啟地圖對話視窗
function forcastshow(getxml,types){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
		var Content1 = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_forcast.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +"&lid="+ latlon[2]+"&types="+types+" noresize></iframe>";
		var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_message.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +" noresize></iframe>";
		var Content3 = "<iframe frameborder=NO border=0 framespacing=0 height=240 width=300 scrolling=auto marginheight=0 marginwidth=0 name=mediaarea src=show_media.php?lat="+ latlon[0] + "&lon=" + latlon[1] + "&datatype="+ getxml +" noresize></iframe>";
		var des1="天氣預報";
		var des2="我要推薦";
		var des3="氣象頻道";
 map.openInfoWindowTabsHtml(latlng,[new GInfoWindowTab(des1,Content1), new GInfoWindowTab(des3,Content3), new GInfoWindowTab(des2,Content2)]);
 map.setCenter(latlng,15);
}

// 由地圖外部開啟地圖留言視窗
function outmessage(lats,lons){   
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=250 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_message.php?lat="+ lats + "&lon=" + lons + "&datatype=message noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,13);
}

// 由地圖外部開啟景點及活動推薦視窗
function outtravel(lats,lons,tid,types,url){ 
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=250 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=commend/show_"+url+".php?lat="+ lats + "&lon=" + lons + "&tid="+ tid+"&types="+types+" noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,13);
}

// 由地圖外部開啟颱風情報視窗
function outty(lats,lons,types){   
var Content = "<iframe frameborder=NO border=0 framespacing=0 height=250 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=commend/show_ty.php?lat="+ lats + "&lon=" + lons + "&types="+types+" noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,15);
}

// 由地圖外部開啟問答視窗
function openquestion(lats,lons,lid){   
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=280 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=show_question.php?lid="+ lid + "&lat="+ lats + "&lon=" + lons + " noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,13);
}

// 由地圖外部開啟影片視窗
function openvideo(lats,lons,lid){   
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=280 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=video/show_video.php?lid="+ lid + "&lat="+ lats + "&lon=" + lons + " noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,13);
}


function MAPmessage(lats,lons,types){   
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=290 width=360 scrolling=yes alight=middle marginheight=0 marginwidth=0 name=indexarea src=method/"+ types+".php?lon="+lons+"&lat="+lats+" noresize></iframe>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,19);
}


// 由地圖外部開啟天氣分析器視窗
function outanalysis(lats,lons){   
 var Content = "<font size=2>這裡是您所選擇的地點</font>";	
 var latlng = new GLatLng(parseFloat(lats),parseFloat(lons));  
 map.openInfoWindowHtml(latlng,Content); 
 map.setCenter(latlng,15);
}

function createMarker(j,point,message,opts) {
var j;	 
  marker[j] = new GMarker(point,opts); 
  markers.push(marker[j]);  
  GEvent.addListener(marker[j], "click", function() {  
    map.openInfoWindowHtml(point,message);  
  });
  return marker[j];
}

function createMarker2(j,point,message,opts) {
var j;	 
  marker[j] = new LabeledMarker(point, opts);
  markers.push(marker[j]);  
  if(j=='96'){
   GEvent.addListener(marker[j], "click", function() {  
    openwindow(message);  
   });  
  }else{
   GEvent.addListener(marker[j], "click", function() {  
    map.openInfoWindowHtml(point,message);  
   });	  
  }
  return marker[j];
}

function createMarker_moredata(j,point,message1,message2,message3,markerOptions) {
  var j;	 
  marker[j] = new GMarker(point, markerOptions);
//  marker[j] = new LabeledMarker(point, opts);
  markers.push(marker[j]);  
  label1="天氣預報";
  label2="留言";
  label3="氣象頻道";
  GEvent.addListener(marker[j], "click", function() {  
   map.openInfoWindowTabsHtml(point,[new GInfoWindowTab(label1,message1), new GInfoWindowTab(label3,message3), new GInfoWindowTab(label2,message2)]);  
   });
  return marker[j];
}

function cleardata(j) {  
 var j;
 mgr[j].clearMarkers();
}

function mapSingleRightClick(point, src, overlay) {    // 點擊右鍵
  OpenMsgWindow(map.fromContainerPixelToLatLng(point)); 
}

  
// 點擊左鍵時(當經緯度落在polygon內時)，搜尋單點資料
function createPoly(stateCode) {  

  var polygon = new GPolygon(stateBorders[stateCode], "#f33f00", 0, 0, "#ff0000", 0.01);
  GEvent.addListener(polygon, "click", function(latlng) {
  var cut1=latlng.toString();    
  var cut2=cut1.split('(');     
  var cut3=cut2[1].split(')');  
  var lats=cut3[0].split(',');     
  var lons=lats[1].split(' ');   

  var getLAT=Math.round(lats[0]*1000)/1000;
  var getLON=Math.round(lons[1]*1000)/1000;												
//  map.openInfoWindow(latlng, "<iframe frameborder=NO border=0 framespacing=0 height=290 width=320 scrolling=NO marginheight=0 marginwidth=0 name=indexarea src=commend/searchdata.php?lat="+ getLAT + "&lon=" + getLON + " noresize></iframe>");
  
  
  var Content1 = "<iframe frameborder=NO border=0 framespacing=0 height=290 width=320 scrolling=NO marginheight=0 marginwidth=0 name=indexarea src=commend/searchdata.php?lat="+ getLAT + "&lon=" + getLON + " noresize></iframe>";
  var Content2 = "<iframe frameborder=NO border=0 framespacing=0 height=290 width=320 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src=commend/searchmessage.php?lat="+ getLAT + "&lon=" + getLON + " noresize></iframe>";
  var des1="天氣預報";
  var des2="網友留言";
  map.openInfoWindowTabsHtml(latlng,[new GInfoWindowTab(des1,Content1), new GInfoWindowTab(des2,Content2)]);
 });
 return polygon;
}

// 開啟留言視窗
function OpenMsgWindow(point)   
{ 
  var cut1=point.toString();    
  var cut2=cut1.split('(');     
  var cut3=cut2[1].split(')');  
  var lats=cut3[0].split(',');     
  var lons=lats[1].split(' ');   

  var getLAT=Math.round(lats[0]*1000)/1000;
  var getLON=Math.round(lons[1]*1000)/1000;
  var myhtml= "<iframe frameborder=NO border=0 framespacing=0 height=325 width=320 scrolling=NO marginheight=0 marginwidth=0 name=indexarea src=postdata.php?lat="+ eval(lats[0]).toFixed(3) + "&lon=" + eval(lons[1]).toFixed(3) + " noresize></iframe>";       
  map.openInfoWindowHtml(point, myhtml); 
//  stopbubble();
} 	 

function wopen(){  
 window.open("http://www.tenki.tw/about/layer.php","test","toolbar=no,width=700,height=300,status=no");
}


// -----------------------------------   天氣分析器  ---------------------  start
var A_Name=new Array();
var A_Indicator=new Array();
var A_Content=new Array();
var A_lon=new Array();
var A_lat=new Array();
function weather_analysis(){  
 v1=document.form1.city.value;
 v2=document.form1.int.value;
 if(v2=="global"){
  types=v1;
  label=v1;
  zoom=3;
 }else if(v2=="taiwan"){
  types=v1+"_t";
  label=v1;
  zoom=10;
 }else{
  types="hair";
  label="hair";
  zoom=3;
 }

markers = new Array();
 switch(label){
  case "dog":j=61;break;
  case "nose":j=62;break;
  case "hair":j=63;break;
  case "drycloth":j=64;break;
  case "star":j=65;break;
  case "dry":j=66;break;
  case "wet":j=67;break;
  case "cold":j=68;break;
  case "maxtemp":j=69;break;
  case "mintemp":j=70;break;
 }
xmltype=types;
url="rank/"+types+".xml";
		var xml = getXmlDoc(url);  
		LNodes = getAllLocationNode(xml);
		for(var i=0;i<LNodes.length;i++){
		    A_Name[i] = getLocationInfo(LNodes[i],"Label");
			A_lon[i] = getLocationInfo(LNodes[i],"Lon");
			A_lat[i] = getLocationInfo(LNodes[i],"Lat");
			var latlng = new GLatLng(parseFloat(A_lat[i]),parseFloat(A_lon[i]));  	
		TNode=getAllTimeRangeNode(LNodes[i]);
		 for(var k=0;k<TNode.length;k++){
		  A_Indicator[i] = getCurrentWeatherItem(TNode[k],"indicator");
            myIcon = new GIcon(G_DEFAULT_ICON);  
            myIcon.image = 'http://photo.tenki.tw/tenki/rank_icon/'+label+'.png'; 
            myIcon.iconSize = new GSize(30, 30); 
            markerOptions = { icon:myIcon };
			A_Content[i]="<strong>"+A_Name[i]+":</strong>"+A_Indicator[i];
            createMarker(j,latlng,A_Content[i],markerOptions);
		 }	
		}
   mgr[j] = new MarkerManager(map);	
   mgr[j].addMarkers(markers,3); 
   mgr[j].refresh();	
//   map.setCenter(new GLatLng(A_lat, A_lon[]));
   map.setZoom(zoom);	
   if(lastj!=0){
   mgr[lastj].clearMarkers();
   }
   lastj=j;  
 document.getElementById("rank1").innerHTML="1.<a href='javascript:outanalysis("+A_lat[1]+","+A_lon[1]+")'>"+A_Name[1]+"</a>";
 document.getElementById("rank2").innerHTML="2.<a href='javascript:outanalysis("+A_lat[2]+","+A_lon[2]+")'>"+A_Name[2]+"</a>";
 document.getElementById("rank3").innerHTML="3.<a href='javascript:outanalysis("+A_lat[3]+","+A_lon[3]+")'>"+A_Name[3]+"</a>";
 document.getElementById("rank4").innerHTML="4.<a href='javascript:outanalysis("+A_lat[4]+","+A_lon[4]+")'>"+A_Name[4]+"</a>";
 document.getElementById("rank5").innerHTML="5.<a href='javascript:outanalysis("+A_lat[5]+","+A_lon[5]+")'>"+A_Name[5]+"</a>";
 switch(xmltype){
  case "dog":document.getElementById("reson").innerHTML="<font color='#666666'>狗狗和人一樣，不喜歡溫度太高或太低的時候出門，當然囉，下雨天也不要硬拉狗狗出去散步阿~</font><br><font color='#006633'><strong>明天他們將會開心地和狗兒玩耍呢!</strong></font>";break;
  case "star":document.getElementById("reson").innerHTML="<font color='#666666'>觀星除了要找光害少的地方外，也要注意雲量多寡，以免到時候敗興而歸~</font><br><font color='#006633'><strong>到這裡讓星空陪你度過浪漫的夜晚!</strong></font>";break;
  case "hair":document.getElementById("reson").innerHTML="<font color='#666666'>微風輕拂時，最易讓你展現飄逸的秀髮，當然濕度也不能太高，如此才能維持最迷人的姿態!</font><br><font color='#006633'><strong>明天他們將會飄逸著美麗的秀髮!</strong></font>";break;
  case "nose":document.getElementById("reson").innerHTML="<font color='#666666'>溫差太大或是濕度太高對敏感性體質的人而言，是很大的困擾，容易有過敏的現象出現</font><br><font color='#006633'><strong>明天這些地方容易讓你噴嚏打不停!</strong></font>";break;  
  case "drycloth":document.getElementById("reson").innerHTML="<font color='#666666'>晾衣服必須要在濕度不高或沒有下雨的情況下，要不然再怎麼晾都是無濟於事</font><br><font color='#006633'><strong>明天找個地方也把自己晾一晾吧!</strong></font>";break;  
  case "dry":document.getElementById("reson").innerHTML="<font color='#666666'>乾燥的天氣容易有靜電，也容易讓人感到口乾舌燥，十分不好受</font><br><font color='#006633'><strong>明天哪裡是最乾燥的地方?</strong></font>";break;  
  case "wet":document.getElementById("reson").innerHTML="<font color='#666666'>天氣太潮濕物品容易發霉，也容易孳生病菌，一定要格外注意衛生與保健!</font><br><font color='#006633'><strong>明天哪裡是最潮濕的地方?</strong></font>";break;
  case "cold":document.getElementById("reson").innerHTML="<font color='#666666'>溫差太大容易讓身體無法調適而感冒，一定要特別注意衣物的穿著!</font><br><font color='#006633'><strong>明天哪裡最容易讓人感冒?</strong></font>";break;    
  }
}

// -----------------------------------   天氣分析器  --------------------- end 

//  疊衛星雲圖
var geoXml;
var display="off";
function addTY(){
	if(display=="off"){  
		geoXml = new GGeoXml("http://map.tenki.tw/xml/satellite.kml");    
  	map.addOverlay(geoXml);
	 	map.setCenter(new GLatLng(25.5, 124.5), 6);
		display="on";
	}else{
	clearTY();
	display="off";
	}
}

function clearTY(){
	map.removeOverlay(geoXml);
	display="off";
//	map.setCenter(new GLatLng(25.03, 121.5), 11);
}

function choosemessage(srcData,num){  // 變化留言類別
 if(srcData=="wish_show.php"){
  document.getElementById("menumessage").style.display="none";	
  submessage('messagesub1','messagesub2');
 }else if(srcData=="family_show.php"){
  document.getElementById("menumessage").style.display="none";	
  document.getElementById("messagesub1").style.display="none";	
  document.getElementById("messagesub2").style.display="none";	
  document.getElementById("messagesub3").style.display="none";	
 }else{
  document.getElementById("menumessage").style.display="";	
  document.getElementById("messagesub1").style.display="none";	
  document.getElementById("messagesub2").style.display="none";	
  document.getElementById("messagesub3").style.display="none";	
  submessage('messagesub1','messagesub2');
 }
 messagetype=srcData;
 if(XMLHttpRequestObject){
//  srcData += "?city="+document.form2.city.value;
  XMLHttpRequestObject.open("GET", srcData);
     XMLHttpRequestObject.onreadystatechange = function(){
         if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200){
         document.getElementById("todaymessage").innerHTML=XMLHttpRequestObject.responseText;
         }
      }
  XMLHttpRequestObject.send(null); 
 }
	for(i=1;i<=4;i++){
		document.getElementById("channel0"+i).className="channel0"+i;
	}
	document.getElementById("channel0"+num).className="channel0"+num+"_m"; 
}

function messagepage(page){  // 變換留言頁數
 if(XMLHttpRequestObject){
  srcData=messagetype+"?start="+page;
//  srcData += "?city="+document.form2.city.value;
  XMLHttpRequestObject.open("GET", srcData);
     XMLHttpRequestObject.onreadystatechange = function(){
         if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200){
         document.getElementById("todaymessage").innerHTML=XMLHttpRequestObject.responseText;
         }
      }
  XMLHttpRequestObject.send(null); 
 }
}

function gosubmenu(src){  // submenu
srcData="subcontent/"+src+".php";
 if(XMLHttpRequestObject){
  XMLHttpRequestObject.open("GET", srcData);
     XMLHttpRequestObject.onreadystatechange = function(){
         if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status == 200){
         document.getElementById("subcontent").innerHTML=XMLHttpRequestObject.responseText;
         }
      }
  XMLHttpRequestObject.send(null); 
 }
}

function submessage(opens,closes){
	 document.getElementById(closes).style.display="none";
	 document.getElementById(opens).style.display="";
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//影片
function videoshow(getxml){  
 var getlocation=document.showdatas.selectloc.value;
 var latlon=getlocation.split("&");
 var latlng = new GLatLng(parseFloat(latlon[0]),parseFloat(latlon[1]));  
 var Content = "<iframe frameborder=NO border=0 framespacing=0 height=350 width=370 scrolling=auto marginheight=0 marginwidth=0 name=indexarea src="+latlon[2]+" noresize></iframe>";
map.openInfoWindowHtml(latlng,Content); 
map.setCenter(latlng,10);
}

function openwindow(message){
	window.open(message);
}