﻿var timer;var chosen=[];var layers=[];function hideAll(){var b=document.getElementsByName("mark");for(var a=0;a<b.length;a++){if(b[a].checked){b[a].checked=false;switchLayer(false,layers[a].obj);chosen.push(a)}}}function checkChecked(){var b=document.getElementsByName("mark");for(var a=0;a<b.length;a++){if(b[a].checked){return true}}return false}function switchLayer(e,d){var a=document.getElementById("box");var c=document.getElementById("boxlink");var b=document.getElementById("more_inner");if(e){map.addOverlay(d);chosen.length=0}else{map.removeOverlay(d)}}function showLayerbox(){if(window.timer){clearTimeout(timer)}document.getElementById("box").style.display="block";var a=document.getElementById("more_inner");a.style.borderBottomWidth="4px";a.style.borderBottomColor="white"}function setClose(){var a=document.getElementById("box");var c=document.getElementById("more_inner");var b=checkChecked()?"#6495ed":"#c0c0c0";timer=window.setTimeout(function(){a.style.display="none";c.style.borderBottomWidth="1px";c.style.borderBottomColor=b},400)}function toggleLayers(){document.getElementsByName("mark")[4].checked=false;viewTraffic(document.getElementsByName("mark")[4]);if(chosen.length>0){var c=chosen.slice();for(var b=0;b<c.length;b++){var a=parseInt(c[b]);switchLayer(true,layers[a].obj);document.getElementsByName("mark")[a].checked=true}}else{hideAll()}}var str_main_area_check="";function MoreControl(){}MoreControl.prototype=new GControl();MoreControl.prototype.initialize=function(d){var b=document.getElementById("outer_more");var c=document.createElement("div");c.id="morebutton";c.style.border="1px solid black";c.style.width="86px";var a=document.createElement("div");a.id="more_inner";if(global_language=="en"){a.appendChild(document.createTextNode("More..."))}else{if(global_language=="th"){a.appendChild(document.createTextNode("เพิ่มเติม..."))}else{if(global_language=="jp"){a.appendChild(document.createTextNode("その他"))}}}c.appendChild(a);b.onmouseover=showLayerbox;b.onmouseout=setClose;c.onclick=toggleLayers;b.insertBefore(c,document.getElementById("box").parentNode);d.getContainer().appendChild(b);return b};MoreControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(278,7))};function getXMLHTTPRequest(){var d=false;try{d=new XMLHttpRequest()}catch(c){try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){d=false}}}return d}function fnGetAjaxXML(b){var c=getXMLHTTPRequest();c.open("GET",b,false);c.send(null);var a=c.responseXML;return a}function CloseInfo(){map.closeExtInfoWindow()}function fnGetmainArea(a,d,c){for(var b=0;b<a.length;b++){if(a[b].nodeName==d){return a[b].getAttribute(c)}}}var dir=new Array();var lat_search_path,lng_search_path;function fnSearchPosition(){map.closeExtInfoWindow();var a=$("#txtSearch").attr("value");var b=new GClientGeocoder();if(b){b.getLatLng(a,function(c){if(!c){alert(a+" not found")}else{map.clearOverlays();map.removeControl(objRightPanelControl);objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateSearchPanel();$("#txtSearch").attr({value:a});$("#ggmap-content-path").slideDown("fast",function(){});$("#imgShowHidePanelFindPath").attr({src:"/images/delete.png"});var e=new GIcon(G_DEFAULT_ICON);e.infoWindowAnchor=new GPoint(7,0);var f={draggable:true,icon:e};var d=new GMarker(c,f);var g="";if(global_language=="en"){g='<div id="ggmap-direction"><h4>Hint</h4><ul><li>Click on the marker to get directions to the hotel</li><li>If this is not the right location, you may drag the marker to any position you desire</li><ul></div>'}else{if(global_language=="th"){g='<div id="ggmap-direction"><h4>ข้อแนะนำ</h4><ul><li>คลิกที่หมุดเพื่อดูเส้นทางจากจุดนี้ไปยังโรงแรม</li><li>ถ้าหมุดนี้ยังไม่ตรงตำแหน่ง คุณอาจลากหมุดไปยังจุดที่ต้องการได้</li><ul></div>'}else{if(global_language=="jp"){g='<div id="ggmap-direction"><h4>アドバイス</h4><ul><li>ここからホテルまでの路線を見るために、このピンをクリックしてください。</li><li>このピンは位置が間違ったら、好きな位置へ引くことができます。</li><ul></div>'}}}d.openExtInfoWindow(map,"custom_info_window_red",g,{beakOffset:3,paddingX:160,paddingY:55});map.addOverlay(d);map.setCenter(new GLatLng(c.lat(),c.lng()),map.getZoom());lat_search_path=c.lat();lng_search_path=c.lng();GEvent.addListener(d,"dragstart",function(h){map.closeExtInfoWindow()});GEvent.addListener(d,"dragend",function(h){lat_search_path=h.lat();lng_search_path=h.lng();d.openExtInfoWindow(map,"custom_info_window_red",g,{beakOffset:3,paddingX:160,paddingY:55})});GEvent.addListener(d,"click",function(){map.closeExtInfoWindow();dir[0]=""+lat_search_path+","+lng_search_path+"";$("#divAreaPathDetail").html("");var h=new GDirections(map,document.getElementById("divAreaPathDetail"));GEvent.addListener(h,"error",function(){alert("not found")});GEvent.addListener(h,"load",function(){map.clearOverlays()});h.loadFromWaypoints(dir);$("#ggmap-content-path").css("height","500px")})}})}}function fnClearPath(){for(var a=0;a<arrDirections.length;a++){arrDirections[a].clear()}}function fnOnmouseoverSetColor(a){a.className="over"}function fnOnmouseoutSetColor(a){a.className="out"}function ShowHideRightPanel(){if(($("#ggmap-content").css("display")=="")||($("#ggmap-content").css("display")=="none")){$("#ggmap-content").slideDown("fast",function(){});$("#imgShowHidePanel").attr({src:"/images/delete.png"});if($("#ggmap-content-path").length>0){$("#imgShowHidePanelFindPath").attr({src:"/images/magnifier.png"});$("#ggmap-content-path").slideUp("fast",function(){})}}else{$("#ggmap-content").slideUp("fast",function(){});$("#imgShowHidePanel").attr({src:"/images/add.png"})}}function ShowHidePanelFindPath(){if(($("#ggmap-content-path").css("display")=="")||($("#ggmap-content-path").css("display")=="none")){$("#ggmap-content-path").slideDown("fast",function(){});$("#imgShowHidePanelFindPath").attr({src:"/images/delete.png"});if($("#ggmap-content").length>0){$("#imgShowHidePanel").attr({src:"/images/add.png"});$("#ggmap-content").slideUp("fast",function(){})}}else{$("#imgShowHidePanelFindPath").attr({src:"/images/magnifier.png"});$("#ggmap-content-path").slideUp("fast",function(){});if($("#chkShowNearBy").length>0){CheckView(document.getElementById("chkShowNearBy"))}}}var obj_current_map_type="";function fnDisplayMain(){str_main_area_check="";obj_current_map_type=map.getCurrentMapType();fn_remove_trafficInfo();var a=new fnCreateMap(str_div_map,global_language,"main");a.setLat(lat_center_main);a.setLng(lng_center_main);a.setZoomLevel(zoom_center_main);a.loadMap()}function OnClickMarker(a,b){GEvent.trigger(gmarkers[a],"click");gmarkers[a].setClass("MarkerOver");if(b==false){map.panTo(gmarkers[a].getLatLng())}}var int_zindex_marker=0;function fnOnmouseoverLinkMarker(a,b){if(b==false){gmarkers[a].setClass("MarkerOver")}else{gmarkers[a].setClass("MarkerOverHotel")}int_zindex_marker=int_zindex_marker+1;gmarkers[a].Zindex(int_zindex_marker)}function fnOnmouseoutLinkMarker(a){gmarkers[a].setClass(classMarker[a])}function fn_remove_trafficInfo(){if(check_add_traffic==true){map.removeOverlay(trafficInfo)}var a=0;for(a=0;a<4;a++){if(document.getElementsByName("mark")[a].checked==true){map.removeOverlay(layers[a].obj)}}check_add_photo=document.getElementsByName("mark")[0].checked;check_add_video=document.getElementsByName("mark")[1].checked;check_add_wiki=document.getElementsByName("mark")[2].checked;check_add_web_cam=document.getElementsByName("mark")[3].checked}function fn_display_check(){var b=document.getElementsByName("mark");b[0].checked=check_add_photo;b[1].checked=check_add_video;b[2].checked=check_add_wiki;b[3].checked=check_add_web_cam;if(str_main_area_check!="Bangkok"){check_add_traffic=false}b[4].checked=check_add_traffic;var a=0;for(a=0;a<4;a++){if(b[a].checked==true){map.addOverlay(layers[a].obj)}}if(check_add_traffic==true){map.addOverlay(trafficInfo)}}function fnDisplaySub(c,b){str_main_area_check=c;str_main_area_select=c;str_main_area_select_title=b;obj_current_map_type=map.getCurrentMapType();fn_remove_trafficInfo();var a=new fnCreateMap(str_div_map,global_language,"sub");a.setMainArea(c);a.setMainAreaTitle(b);a.loadMap()}function fnDisplayHotels(e,b,d,a){str_main_area_check=e;str_main_area_select=e;str_main_area_select_title=b;str_sub_area_select=a;intHotelID="";obj_current_map_type=map.getCurrentMapType();fn_remove_trafficInfo();var c=new fnCreateMap(str_div_map,global_language,"hotels");c.setMainArea=e;c.setMainAreaTitle(b);c.setSubAreaID=d;c.setSubAreaTitle(str_sub_area_select);c.loadMap()}function fnDisplayHotel(e,c,a){var d;d=xml.documentElement.getElementsByTagName(str_tag_select)[a];var h;h=d.getAttribute("html");var g=d.parentNode.parentNode.parentNode.getElementsByTagName("airPort");var f=d.getAttribute("address_to_airport");var b=CreatePopup_Hotel(h,f,g);ShowHideRightPanel();GEvent.addListener(map,"moveend",function(){map.panTo(new GLatLng(e,c));GEvent.clearListeners(map,"moveend")});map.openInfoWindow(new GLatLng(e,c),b)}var container_right_panel;var int_count_list;int_count_list=0;function fnCreateListRightPanel(){var d="<div id='ggmap-topic' onclick='ShowHideRightPanel();' onmouseover='fnOnmouseoverSetColor(this);' onmouseout='fnOnmouseoutSetColor(this);' class='out'><img id=\"imgShowHidePanel\" src=\"/images/add.png\" />"+titleSelectArea+"</div>";$(document.createElement("div")).html(d).appendTo(container_right_panel);$(document.createElement("div")).attr({id:"ggmap-content",align:"left"}).appendTo(container_right_panel);var b="<ol>";var e=xml.documentElement.getElementsByTagName(str_tag_select);var a=0;if(str_tag_select=="marker"){for(var c=0;c<e.length;c++){if((e[c].getAttribute("lat")!="")&&(e[c].getAttribute("lng")!="")){int_count_list=int_count_list+1;b=b+"<li><a href='' onclick='OnClickMarker(\""+parseInt(int_count_list)+"\",false);return false;' onmouseout='fnOnmouseoutLinkMarker("+parseInt(int_count_list)+")' onmouseover='fnOnmouseoverLinkMarker(\""+parseInt(int_count_list)+"\",false);return false;'>"+fnGetmainArea(e[c].childNodes,"mainArea",global_language)+"</a></li>"}}}else{if(str_tag_select=="subArea"){for(var c=0;c<e.length;c++){if((e[c].getAttribute("lat")!="")&&(e[c].getAttribute("lng")!="")){int_count_list=int_count_list+1;b=b+"<li><a href='' onclick='OnClickMarker(\""+parseInt(int_count_list)+"\",false);return false;'onmouseout='fnOnmouseoutLinkMarker("+parseInt(int_count_list)+")' onmouseover='fnOnmouseoverLinkMarker(\""+parseInt(int_count_list)+"\",false);return false;'>"+e[c].getAttribute(global_language)+"</a></li>"}}}else{if(str_tag_select=="hotel"){for(var c=0;c<e.length;c++){if((e[c].getAttribute("lat")!="")&&(e[c].getAttribute("lng")!="")){int_count_list=int_count_list+1;if(e[c].getAttribute("id")!=intHotelID){a=a+1;b=b+"<li><a href='' onclick='OnClickMarker(\""+parseInt(int_count_list)+"\",true);return false;'onmouseout='fnOnmouseoutLinkMarker("+parseInt(int_count_list)+")' onmouseover='fnOnmouseoverLinkMarker(\""+parseInt(int_count_list)+"\",true);return false;'>"+e[c].getAttribute(global_language)+"</a></li>"}}}}}}b=b+"</ol>";$("#ggmap-content").html(b)}function fnCreateSearchPanel(){var b;if(global_language=="en"){b="Get Directions"}else{if(global_language=="th"){b="แนะนำเส้นทาง"}else{if(global_language=="jp"){b="ルート・乗換案内"}}}str_display_container="<div id='ggmap-topic' onclick='ShowHidePanelFindPath();' onmouseover='fnOnmouseoverSetColor(this);' onmouseout='fnOnmouseoutSetColor(this);' class='out'><img id=\"imgShowHidePanelFindPath\" src=\"/images/magnifier.png\" />"+b+"</div>";$(document.createElement("div")).html(str_display_container).appendTo(container_right_panel);var a;if(global_language=="en"){a="Get directions from"}else{if(global_language=="th"){a="ค้นหาตำแหน่งเริ่มต้น"}else{if(global_language=="jp"){a="元地位を検索"}}}var c="<div>"+a+'<img src="/google_map/images/icon_greenA.png" width="16px" height="25px" style="float:left" />&nbsp; <input id="txtSearch" name="" type="text" onKeyDown="if(event.keyCode==13){fnSearchPosition();}" /><input type="submit" name="button" id="button" value="Go" onclick="fnSearchPosition()" /></div><div><img src="/google_map/images/icon_greenB.png" width="16px" height="25px" style="clear:both;float:left" />&nbsp;'+str_hotel_name;+"</div>";$(document.createElement("div")).attr({id:"ggmap-content-path"}).html(c).appendTo(container_right_panel).append($(document.createElement("div")).attr({id:"divAreaPathDetail"}))}function fnCreateDetailPathPanel(){var a;if(global_language=="en"){a="Get Directions"}else{if(global_language=="th"){a="แนะนำเส้นทาง"}else{if(global_language=="jp"){a="ルート・乗換案内"}}}str_display_container="<div id='ggmap-topic' onclick='ShowHidePanelFindPath();' onmouseover='fnOnmouseoverSetColor(this);' onmouseout='fnOnmouseoutSetColor(this);' class='out'><img id=\"imgShowHidePanelFindPath\" src=\"/images/add.png\" />"+a+"</div>";$(document.createElement("div")).attr({id:"divDetailPathPanel"}).append($(document.createElement("div")).html(str_display_container)).append($(document.createElement("div")).attr({id:"ggmap-content-path"}).append($(document.createElement("div")).attr({id:"divAreaPathDetail"}))).appendTo(container_right_panel)}var int_count_label;int_count_label=0;function LabeledMarker(b,a){this.latlng=b;this.labelText=a.labelText||"";this.labelClass=a.labelClass||"MainAreaRED";this.labelOffset=a.labelOffset||new GSize(0,0);this.clickable=a.clickable||true;this.icon=a.icon;if(a.draggable){a.draggable=false}GMarker.apply(this,arguments)}LabeledMarker.prototype=new GMarker(new GLatLng(0,0),{icon:this.icon});LabeledMarker.prototype.initialize=function(c){GMarker.prototype.initialize.apply(this,arguments);var e=document.createElement("div");e.className=this.labelClass;e.innerHTML=this.labelText;c.getPane(G_MAP_MARKER_PANE).appendChild(e);if(this.clickable){var d=["click","dblclick","mousedown","mouseup","mouseover","mouseout"];for(var b=0;b<d.length;b++){var a=d[b];GEvent.addDomListener(e,a,newEventPassthru(this,a))}e.style.cursor="pointer"}this.map=c;this.div=e};function newEventPassthru(b,a){return function(){GEvent.trigger(b,a)}}LabeledMarker.prototype.redraw=function(a){GMarker.prototype.redraw.apply(this,arguments);if(!a){return}var b=this.map.fromLatLngToDivPixel(this.latlng);var c=GOverlay.getZIndex(this.latlng.lat());this.div.style.left=(b.x-(this.labelOffset.width/2)+5)+"px";this.div.style.top=(b.y-(this.labelOffset.height))+"px";this.div.style.zIndex=c+1};LabeledMarker.prototype.remove=function(){GEvent.clearInstanceListeners(this.div);this.div.parentNode.removeChild(this.div);this.div=null;GMarker.prototype.remove.apply(this,arguments)};LabeledMarker.prototype.setClass=function(a){this.div.className=a};LabeledMarker.prototype.Zindex=function(a){this.div.style.zIndex=a};function DivMore(){}DivMore.prototype=new GControl();DivMore.prototype.initialize=function(d){var c=[{name:"Pano",obj:new GLayer("com.panoramio.all")},{name:"Tube",obj:new GLayer("com.youtube.all")},{name:"Wiki",obj:new GLayer("org.wikipedia.en")},{name:"Cams",obj:new GLayer("com.google.webcams")}];var e=[{name:"Pano",obj:new GLayer("com.panoramio.all")},{name:"Tube",obj:new GLayer("com.youtube.all")},{name:"Wiki",obj:new GLayer("org.wikipedia.th")},{name:"Cams",obj:new GLayer("com.google.webcams")}];var b=[{name:"Pano",obj:new GLayer("com.panoramio.all")},{name:"Tube",obj:new GLayer("com.youtube.all")},{name:"Wiki",obj:new GLayer("org.wikipedia.ja")},{name:"Cams",obj:new GLayer("com.google.webcams")}];var a=document.createElement("div");a.id="outer_more";if((str_main_area_check=="")||(str_main_area_check=="Bangkok")){if(global_language=="en"){layers=c;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> Photos <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> Videos <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> Wikipedia <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> Webcams<br /><input name='mark' type='checkbox' onchange='viewTraffic(this)' /> Traffic </div>"}else{if(global_language=="th"){layers=e;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> รูปภาพ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> วีดีโอ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> วิกิพีเดีย <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> เว็บแคม <br /><input name='mark' type='checkbox' onchange='viewTraffic(this)' /> การจราจร </div>"}else{if(global_language=="jp"){layers=b;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> 写真 <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> ベデオ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> ウィキペディア <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> Webカメラ<br /><input name='mark' type='checkbox' onchange='viewTraffic(this)' /> トラフィック </div>"}}}}else{if(global_language=="en"){layers=c;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> Photos <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> Videos <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> Wikipedia <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> Webcams<br /><input name='mark' type='checkbox' disabled='disabled' onchange='viewTraffic(this)' /> Traffic </div>"}else{if(global_language=="th"){layers=e;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> รูปภาพ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> วีดีโอ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> วิกิพีเดีย <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> เว็บแคม <br /><input name='mark' type='checkbox' disabled='disabled' onchange='viewTraffic(this)' /> การจราจร </div>"}else{if(global_language=="jp"){layers=b;a.innerHTML="<form action=''><div id='box'><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[0].obj)' /> 写真 <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[1].obj)' /> ベデオ <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[2].obj)' /> ウィキペディア <br /><input name='mark' type='checkbox' onclick='switchLayer(this.checked, layers[3].obj)' /> Webカメラ<br /><input name='mark' type='checkbox' disabled='disabled' onchange='viewTraffic(this)' /> トラフィック </div>"}}}}d.getContainer().appendChild(a);return a};var objRightPanelControl;function RightPanelControl(){}RightPanelControl.prototype=new GControl();RightPanelControl.prototype.initialize=function(a){container_right_panel=document.createElement("div");$(container_right_panel).attr({id:"ggmap-panel",align:"left"});a.getContainer().appendChild(container_right_panel);return container_right_panel};RightPanelControl.prototype.getDefaultPosition=function(){if((str_tag_select=="hotel")&&(intHotelID!="")){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(8,80))}else{return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(8,68))}};var str_all_main_area_title;var str_current_location;function NavigateAreaControl(){}NavigateAreaControl.prototype=new GControl();NavigateAreaControl.prototype.initialize=function(b){var a=document.createElement("div");$(a).attr({id:"ggmap-nav",align:"left"});if(str_tag_select=="marker"){a.innerHTML="<span>"+str_all_main_area_title+"</span>"}else{if(str_tag_select=="subArea"){a.innerHTML='<span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplayMain()">'+str_all_main_area_title+"</span> > <span>"+str_main_area_select_title+"</span>"}else{if(str_tag_select=="hotel"){if(intHotelID==""){a.innerHTML='<span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplayMain()">'+str_all_main_area_title+'</span> > <span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplaySub(\''+str_main_area_select+"','"+str_main_area_select_title+"');\">"+str_main_area_select_title+"</span> > <span>"+str_sub_area_select+"</span>"}else{a.innerHTML='<span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplayMain()">'+str_all_main_area_title+'</span> > <span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplaySub(\''+str_main_area_select+"','"+str_main_area_select_title+"');\">"+str_main_area_select_title+'</span> > <span style="color:#0000FF;text-decoration:underline;cursor:pointer" onclick="fnDisplayHotels(\''+str_main_area_en+"','"+str_main_area+"','"+sub_area_id+"','"+sub_area_name+"')\">"+str_sub_area_select+"</span> > "+str_hotel_name}}}}b.getContainer().appendChild(a);return a};NavigateAreaControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(75,10))};var str_name_hotel;var blCheckNearbyHotel=false;function CheckView(f){map.closeExtInfoWindow();int_count_list=0;int_count_label=0;obj_imgLoading.src="/images/ajax-loader-mid.gif";obj_divLoading.className="enableLoading";blCheckNearbyHotel=f.checked;map.clearOverlays();if(f.checked==false){var c="/google_map/data.asp?show=hotel&main="+str_main_area_select+"&group="+int_sub_area_select+"&lang="+global_language+"&hotel_id="+intHotelID;xml=fnGetAjaxXML(c);var e=xml.documentElement.getElementsByTagName("hotel");for(var b=0;b<e.length;b++){if((e[b].getAttribute("lat")!="")&&(e[b].getAttribute("lng")!="")&&(e[b].getAttribute("id")==intHotelID)){marker=CreateMarker_Hotel(e[b].getAttribute("id"),new GLatLng(parseFloat(e[b].getAttribute("lat")),parseFloat(e[b].getAttribute("lng"))),e[b].getAttribute("is_promotion"),e[b].getAttribute("html"),e[b].getAttribute("address_to_airport"),e[b].parentNode.parentNode.parentNode);gmarkers[int_count_label]=marker;map.addOverlay(marker);map.panTo(new GLatLng(parseFloat(e[b].getAttribute("lat")),parseFloat(e[b].getAttribute("lng"))));break}}var d=xml.documentElement.getElementsByTagName("subArea");map.setCenter(new GLatLng(parseFloat(d[0].getAttribute("lat")),parseFloat(d[0].getAttribute("lng"))),parseFloat(d[0].getAttribute("zoom_level")));map.removeControl(objRightPanelControl);objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateSearchPanel()}else{var c="/google_map/data.asp?show=hotel&main="+str_main_area_select+"&group="+int_sub_area_select+"&lang="+global_language;xml=fnGetAjaxXML(c);var e=xml.documentElement.getElementsByTagName("hotel");var a=0;for(var b=0;b<e.length;b++){if(e[b].getAttribute("lat")!=""){marker=CreateMarker_Hotel(e[b].getAttribute("id"),new GLatLng(parseFloat(e[b].getAttribute("lat")),parseFloat(e[b].getAttribute("lng"))),e[b].getAttribute("is_promotion"),e[b].getAttribute("html"),e[b].getAttribute("address_to_airport"),e[b].parentNode.parentNode.parentNode);a=a+1;gmarkers[a]=marker;map.addOverlay(marker)}}if(global_language=="en"){titleSelectArea="Nearby Hotels"}else{if(global_language=="th"){titleSelectArea="โรงแรมใกล้เคียง"}else{if(global_language=="jp"){titleSelectArea="近くのホテル"}}}var d=xml.documentElement.getElementsByTagName("subArea");map.setCenter(new GLatLng(parseFloat(d[0].getAttribute("lat")),parseFloat(d[0].getAttribute("lng"))),parseFloat(d[0].getAttribute("zoom_level")));map.removeControl(objRightPanelControl);objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateListRightPanel();fnCreateSearchPanel()}obj_imgLoading.src="";obj_divLoading.className="disableLoading"}function ViewOnlyCurrentControl(){}ViewOnlyCurrentControl.prototype=new GControl();ViewOnlyCurrentControl.prototype.initialize=function(d){var b=document.createElement("div");var a=document.createElement("div");this.setButtonStyle_(a);b.appendChild(a);var e=document.createElement("input");$(e).attr({id:"chkShowNearBy",type:"checkbox"});e.onchange=function(){CheckView(this)};if(global_language=="en"){var c=document.createTextNode("Show nearby hotels")}else{if(global_language=="th"){var c=document.createTextNode("แสดงโรงแรมใกล้เคียง")}else{if(global_language=="jp"){var c=document.createTextNode("周りのホテルを表す")}}}a.appendChild(e);a.appendChild(c);d.getContainer().appendChild(b);return b};ViewOnlyCurrentControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10))};ViewOnlyCurrentControl.prototype.setButtonStyle_=function(a){a.className="nearby"};var trafficOptions={incidents:true};trafficInfo=new GTrafficOverlay(trafficOptions);var check_add_photo=false;var check_add_video=false;var check_add_wiki=false;var check_add_web_cam=false;var check_add_traffic=false;function viewTraffic(a){if(a.checked==false){map.removeOverlay(trafficInfo);check_add_traffic=false}else{map.addOverlay(trafficInfo);check_add_traffic=true}}function ViewTrafficControl(){}ViewTrafficControl.prototype=new GControl();ViewTrafficControl.prototype.initialize=function(e){var b=document.createElement("div");var a=document.createElement("div");this.setButtonStyle_(a);b.appendChild(a);var d=document.createElement("input");$(d).attr({id:"chkShowTraffic",type:"checkbox"});d.onchange=function(){viewTraffic(this)};if(global_language=="en"){var c=document.createTextNode("Traffic")}else{if(global_language=="th"){var c=document.createTextNode("การจราจร")}else{if(global_language=="jp"){var c=document.createTextNode("Traffic")}}}a.appendChild(d);a.appendChild(c);e.getContainer().appendChild(b);return b};ViewTrafficControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(70,40))};ViewTrafficControl.prototype.setButtonStyle_=function(a){a.className="nearby"};function LoadingControl(){}LoadingControl.prototype=new GControl();LoadingControl.prototype.initialize=function(c){var a=document.createElement("div");$(a).attr({id:"ggmap-loading"});var b=document.createElement("img");b.setAttribute("id","imgLoading");b.setAttribute("src","/images/ajax-loader-mid.gif");b.setAttribute("width","32px");b.setAttribute("height","32px");a.appendChild(b);c.getContainer().appendChild(a);return a};LoadingControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(int_top_loading,int_left_loading))};function fnShowRootAirPort(a){if(a.checked==true){fnPathAirPortHotel(a.value.split("|||")[0],a.value.split("|||")[1])}else{map.closeExtInfoWindow()}}var arrDirections=new Array();var countArray;countArray=0;function fnPathAirPortHotel(b,a){fnClearPath();$("#divAreaPathDetail").html("");directions=new GDirections(map,document.getElementById("divAreaPathDetail"));GEvent.addListener(directions,"error",function(){alert("not found")});GEvent.addListener(directions,"load",function(){if($("#divDetailPathPanel").length>0){$("#divDetailPathPanel").css("display","block")}if($("#ggmap-content").length>0){$("#ggmap-content").slideUp("fast",function(){});$("#imgShowHidePanel").attr({src:"/images/add.png"})}$("#ggmap-content-path").css("display","block");$("#imgShowHidePanelFindPath").attr({src:"/images/delete.png"})});directions.load("from: "+b+" to: "+a);GEvent.addListener(directions,"addoverlay",function(){var d=new GIcon(G_DEFAULT_ICON);d.iconSize=new GSize(18,30);d.image="/google_map/images/ico_airport.png";d.shadow="";markerOptions={icon:d};var c=new GMarker(directions.getMarker(0).getLatLng(),markerOptions);map.addOverlay(c);directions.getMarker(0).hide();directions.getMarker(1).hide();CloseInfo()});arrDirections[countArray]=directions;countArray=countArray+1}function CreatePopup_Hotel(c,d,e){var a="";a=c;if(e.length>0){a=a+"<fieldset><legend>"+e[0].getAttribute("title")+"</legend>";for(var b=0;b<e.length;b++){a=a+'<input name="chkRootAirPort" type="checkbox" value="'+e[b].getAttribute("address")+"|||"+d+'" onchange="fnShowRootAirPort(this)" />&nbsp;'+e[b].getAttribute(global_language)+"<br />"}a=a+"</fieldset>"}return'<div id="ggmap-popup">'+a+"</div>"}function CreateMarker_Hotel(j,i,c,f,h,g){var d;var b=new GIcon(G_DEFAULT_ICON);b.iconSize=new GSize(0,0);b.image="";b.shadow="/google_map/images/ico_shadow.png";b.infoWindowAnchor=new GPoint(5,0);var k;if((j==intHotelID)&&(j!="")){k="SelectHotels";markerOptions={labelClass:k,labelOffset:new GSize(32,32),icon:b};d=new LabeledMarker(i,markerOptions)}else{if(c==0){k="HotelsBLUE"}else{k="HotelsGREEN"}int_count_label=int_count_label+1;classMarker[int_count_label]=k;markerOptions={labelText:int_count_label,labelClass:k,labelOffset:new GSize(32,32),icon:b};d=new LabeledMarker(i,markerOptions)}var a=g.getElementsByTagName("airPort");var e=CreatePopup_Hotel(f,h,a);GEvent.addListener(d,"click",function(){fnClearPath();if(intHotelID==""){if($("#divDetailPathPanel").length>0){$("#divDetailPathPanel").css("display","none")}d.openExtInfoWindow(map,"custom_info_window_red",e,{beakOffset:3,paddingX:160,paddingY:55})}else{d.openExtInfoWindow(map,"custom_info_window_red",e,{beakOffset:3,paddingX:180,paddingY:55})}});GEvent.addListener(d,"mouseover",function(){d.setClass("MarkerOverHotel");int_zindex_marker=int_zindex_marker+1;d.Zindex(int_zindex_marker)});GEvent.addListener(d,"mouseout",function(){if((j==intHotelID)&&(intHotelID!="")){k="SelectHotels"}else{if(c==0){k="HotelsBLUE"}else{k="HotelsGREEN"}}d.setClass(k)});return d}var map;var xml;var global_language;var titleSelectArea;var int_lat,int_lng;var int_select_lat,int_select_lng;var int_top_loading,int_left_loading;var str_hotel_name;var intHotelID="";var str_host_url="";var str_div_map;var lat_center_main=13.7839628319443;var lng_center_main=100.614166259766;var zoom_center_main=6;var str_main_area_select;var str_main_area_select_title;var str_sub_area_select;var int_sub_area_select;var gmarkers=[];var classMarker=[];var obj_imgLoading,obj_divLoading;function fnCreateMap(e,d,c){global_language=d;str_div_map=e;if(global_language=="en"){str_all_main_area_title="Thailand";str_current_location=" Current Location: "}else{if(global_language=="th"){str_all_main_area_title="ไทย";str_current_location=" ตำแหน่งปัจจุบัน: "}else{if(global_language=="jp"){str_all_main_area_title="ホーム";str_current_location=" Current Location: "}}}this.setLat=function(g){this.lat_center=parseFloat(g)};this.setLng=function(g){this.lng_center=parseFloat(g)};this.setZoomLevel=function(g){this.zoom_level=parseInt(g)};this.setTitleSelectArea=function(g){titleSelectArea=g};this.setMainArea=function(g){this.setMainArea=g};this.setMainAreaTitle=function(g){this.setMainAreaTitle=g;str_main_area_select_title=g};this.setSubAreaTitle=function(g){str_sub_area_select=g};this.setSubAreaID=function(g){this.setSubAreaID=g};this.setHotelID=function(g){intHotelID=g};this.getMapLatCenterPosition=function(){return map.getBounds().getCenter().lat()};this.getMapLngCenterPosition=function(){return map.getBounds().getCenter().lng()};this.getZoomLevel=function(){return map.getZoom()};this.setEnableSetPositon=function(g){blEnableSetPosition=g};this.setHostURL=function(g){str_host_url=g};this.fnCreateGIcon=function(g){if(g=="GIconMain"){var h=new GIcon(G_DEFAULT_ICON);h.iconSize=new GSize(0,0);h.image="";h.shadow="/google_map/images/ico_shadow.png";h.infoWindowAnchor=new GPoint(5,0)}return h};map=new GMap2(e);int_top_loading=(e.offsetWidth/2)-16;int_left_loading=(e.offsetHeight/2)-16;map.addControl(new LoadingControl());obj_divLoading=document.getElementById("ggmap-loading");obj_imgLoading=document.getElementById("imgLoading");var b=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(8,42));map.addControl(new GMapTypeControl(),b);var a=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(70,40));map.addControl(new GLargeMapControl3D());var f=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(65,15));map.addControl(new GScaleControl(),f);map.addControl(new DivMore());map.addControl(new MoreControl(),a);map.disableGoogleBar();map.addMapType(G_SATELLITE_3D_MAP);map.enableContinuousZoom();if(obj_current_map_type!=""){map.setMapType(obj_current_map_type)}this.CreateMarkerArea=function(m,h,l,k){int_count_label=int_count_label+1;var j=this.fnCreateGIcon("GIconMain");var g;if(m=="main"){if(k=="0"){g="MainAreaRED"}else{g="MainAreaGREEN"}}else{if(m=="sub"){if(k=="0"){g="SubAreaGREEN"}else{g="SubAreaSKY"}}}classMarker[int_count_label]=g;markerOptions={labelText:int_count_label,labelClass:g,labelOffset:new GSize(32,32),icon:j};var i=new LabeledMarker(h,markerOptions);GEvent.addListener(i,"click",function(){i.openExtInfoWindow(map,"custom_info_window_red",l,{beakOffset:3,paddingX:160,paddingY:55})});GEvent.addListener(i,"mouseover",function(){i.setClass("MarkerOver");int_zindex_marker=int_zindex_marker+1;i.Zindex(int_zindex_marker)});GEvent.addListener(i,"mouseout",function(){i.setClass(g)});return i};this.map_initialize_main=function(){int_zindex_marker=0;int_count_list=0;int_count_label=0;lat_center_main=this.lat_center;lng_center_main=this.lng_center;zoom_center_main=this.zoom_level;map.setCenter(new GLatLng(this.lat_center,this.lng_center),this.zoom_level);var h="/google_map/data.asp?show=main&lang="+global_language;xml=fnGetAjaxXML(h);var k=xml.documentElement.getElementsByTagName("marker");var g;for(var j=0;j<k.length;j++){if((k[j].getAttribute("lat")!="")&&(k[j].getAttribute("lng")!="")){g=this.CreateMarkerArea("main",new GLatLng(parseFloat(k[j].getAttribute("lat")),parseFloat(k[j].getAttribute("lng"))),fnGetmainArea(k[j].childNodes,"mainAreaHTML",global_language),fnGetmainArea(k[j].childNodes,"mainAreaPop",global_language));gmarkers[int_count_label]=g;map.addOverlay(g)}}str_tag_select="marker";titleSelectArea=str_all_main_area_title;objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateListRightPanel();map.addControl(new NavigateAreaControl())};this.map_initialize_sub=function(){int_zindex_marker=0;int_count_list=0;int_count_label=0;var l="/google_map/data.asp?show=sub&main="+this.setMainArea+"&lang="+global_language;xml=fnGetAjaxXML(l);var o=xml.documentElement.getElementsByTagName("marker");var h=parseFloat(o[0].getAttribute("lat"));var n=parseFloat(o[0].getAttribute("lng"));var k=parseInt(o[0].getAttribute("zoom_level"));if(h==""){h=lat_center_main}if(n==""){n=lng_center_main}if(k==""){k=zoom_center_main}map.setCenter(new GLatLng(h,n),k);var j=o[0].getElementsByTagName("subArea");var g;for(var m=0;m<j.length;m++){if(j[m].getAttribute("lat")!=""){g=this.CreateMarkerArea("sub",new GLatLng(parseFloat(j[m].getAttribute("lat")),parseFloat(j[m].getAttribute("lng"))),j[m].getAttribute("html"),j[m].getAttribute("pop"));gmarkers[int_count_label]=g;map.addOverlay(g)}}str_tag_select="subArea";if(global_language=="en"){titleSelectArea=this.setMainAreaTitle}else{if(global_language=="th"){titleSelectArea=this.setMainAreaTitle}else{if(global_language=="jp"){titleSelectArea=this.setMainAreaTitle}}}str_main_area_select=this.setMainArea;objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateListRightPanel();map.addControl(new NavigateAreaControl())};this.map_initializeHotels=function(){int_zindex_marker=0;int_count_list=0;int_count_label=0;str_main_area_select=this.setMainArea;var k="/google_map/data.asp?show=hotel&main="+this.setMainArea+"&group="+this.setSubAreaID+"&lang="+global_language;xml=fnGetAjaxXML(k);var o=xml.documentElement.getElementsByTagName("subArea");var h=parseFloat(o[0].getAttribute("lat"));var n=parseFloat(o[0].getAttribute("lng"));var j=parseInt(o[0].getAttribute("zoom_level"));if(h==""){h=lat_center_main}if(n==""){n=lng_center_main}if(j==""){j=zoom_center_main}map.setCenter(new GLatLng(h,n),j);var g;var m=o[0].getElementsByTagName("hotel");for(var l=0;l<m.length;l++){if(m[l].getAttribute("lat")!=""){g=CreateMarker_Hotel("",new GLatLng(parseFloat(m[l].getAttribute("lat")),parseFloat(m[l].getAttribute("lng"))),m[l].getAttribute("is_promotion"),m[l].getAttribute("html"),m[l].getAttribute("address_to_airport"),m[l].parentNode.parentNode.parentNode);gmarkers[int_count_label]=g;map.addOverlay(g)}}str_tag_select="hotel";titleSelectArea=o[0].getAttribute(global_language);objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateListRightPanel();fnCreateDetailPathPanel();if($("#divDetailPathPanel").length>0){$("#divDetailPathPanel").css("display","none")}map.addControl(new NavigateAreaControl())};this.CreatePopup_ConFirmPosition=function(){var g='<div align="center" style="background-color:#FFFF99"><br /><b>Select this location for "'+str_hotel_name+'"? </b><br /><br /><input  value="   Yes   " type="button" onclick="update_position()" />&nbsp;&nbsp;<input  value="   No   " type="button" onclick="CloseInfo()" /><br /><br /></div>';int_select_lat=latlng.lat();int_select_lng=latlng.lng();map.openInfoWindow(latlng,g)};this.map_initialize_hotel=function(){int_zindex_marker=0;int_count_list=0;int_count_label=0;str_main_area_select=this.setMainArea;int_sub_area_select=this.setSubAreaID;var h="/google_map/data.asp?show=hotel&main="+this.setMainArea+"&group="+this.setSubAreaID+"&lang="+global_language+"&hotel_id="+intHotelID;xml=fnGetAjaxXML(h);var i=xml.documentElement.getElementsByTagName("hotel");map.addControl(new ViewOnlyCurrentControl());dir[1]=""+i[0].getAttribute("lat")+","+i[0].getAttribute("lng")+"";map.setCenter(new GLatLng(parseFloat(i[0].getAttribute("lat")),parseFloat(i[0].getAttribute("lng"))),15);var g=CreateMarker_Hotel(i[0].getAttribute("id"),new GLatLng(parseFloat(i[0].getAttribute("lat")),parseFloat(i[0].getAttribute("lng"))),i[0].getAttribute("is_promotion"),i[0].getAttribute("html"),i[0].getAttribute("address_to_airport"),i[0].parentNode.parentNode.parentNode);str_hotel_name=i[0].getAttribute(global_language);str_main_area=fnGetmainArea(i[0].parentNode.parentNode.parentNode.childNodes,"mainArea",global_language);str_main_area_en=fnGetmainArea(i[0].parentNode.parentNode.parentNode.childNodes,"mainArea","en");str_main_area_select_title=fnGetmainArea(i[0].parentNode.parentNode.parentNode.childNodes,"mainArea",global_language);sub_area_id=i[0].parentNode.getAttribute("id");sub_area_name=i[0].parentNode.getAttribute(global_language);str_sub_area_select=i[0].parentNode.getAttribute(global_language);gmarkers[int_count_label]=g;GEvent.trigger(gmarkers[int_count_label],"click");map.addOverlay(g);str_tag_select="hotel";objRightPanelControl=new RightPanelControl();map.addControl(objRightPanelControl);fnCreateSearchPanel();map.addControl(new NavigateAreaControl())};this.loadMap=function(){if(c=="main"){this.map_initialize_main()}else{if(c=="sub"){this.map_initialize_sub()}else{if(c=="hotels"){this.map_initializeHotels()}else{if(c=="hotel"){this.map_initialize_hotel()}}}}obj_imgLoading.src="";obj_divLoading.className="disableLoading";fn_display_check()}};