
var rakutenMapGo_GM_MyLandMarkCnt=0;var rakutenMapGo_GM_RouteArr=[];var rakutenMapGo_GM_RouteFlgLayer=null;var rakutenMapGo_GM_LandFlgLayer=null;var rakutenMapGo_GM_ClsSpLayer=null;var rakutenMapGo_GM_ClsSpPlLine=null;var rakutenMapGo_GM_FlgKind=0;var rakutenMapGo_GM_ElmRouteVariety=null;var rakutenMapGo_GM_RouteVariety=null;var rakutenMapGo_GM_ElmRouteCarModel=null;var rakutenMapGo_GM_RouteCarModel=null;var rakutenMapGo_GM_MouseMv=null;var rakutenMapGo_GM_DragMp=null;var rakutenMapGo_GM_ClickMp=null;var rakutenMapGo_GM_SlideCnt=null;var rakutenMapGo_GM_ClsRouteSrc=null;var rakutenMapGo_GM_ClsRouteSrcOpt=null;var rakutenMapGo_GM_ElmMapMain=null;var rakutenMapGo_GM_MapMainWidth=0;var rakutenMapGo_GM_MapMainHeight=0;var rakutenMapGo_GM_ClsSubMap=null;var rakutenMapGo_GM_CK_Array;var rakutenMapGo_GM_IcArr=[];var rakutenMapGo_GM_StArr=[];var rakutenMapGo_GM_PopStartPass='';function rakutenMapGo_GM_fMapOnload(){try{rakutenMapC_map=new ZdcMap($$$('Map'));rakutenMapGo_GM_f_C_log(rakutenMapC_map);rakutenMapC_map.setMapType(4);rakutenMapC_map.CenterFirst=true;rakutenMapC_map.setMapZoomLimit(1,18);var point=new ZdcPoint(rakutenMapGo_golfKdo,rakutenMapGo_golfIdo,rakutenMapGo_IDO_KDO_TYPE);rakutenMapC_map.setMapLocation(point,rakutenMapGo_DEFAULT_SCALE);rakutenMapC_map.saveMapLocation();rakutenMapC_map.setMouseCursor('hand');rakutenMapC_map.setWheelOn();rakutenMapC_map.addZdcKeyControl();var obj=new ZdcMapCenter(1);rakutenMapC_map.addMapCenter(obj);rakutenMapC_map.addMapScaleBar(new ZdcScaleBar('1'));rakutenMapGo_setController(rakutenMapC_map,'screen');rakutenMapC_map.setWheelType(2);rakutenMapC_map.setBackGroundImage(rakutenMapGo_BACK_LOADING);rakutenMapGo_GM_ClsSubMap=new ZdcSubMap($$$('Sub'));rakutenMapGo_GM_f_C_log(rakutenMapGo_GM_ClsSubMap);rakutenMapGo_GM_ClsSubMap.setParentMap(rakutenMapC_map,-12);rakutenMapGo_GM_ClsSubMap.setMouseCursor('hand');rakutenMapGo_GM_ClsSubMap.setWheelOn();rakutenMapGo_GM_ClsSubMap.setMapType(4);rakutenMapGo_GM_ClsSubMap.setWheelType(2);rakutenMapGo_GM_ClsSubMap.setBackGroundImage(rakutenMapGo_BACK_LOADING);rakutenMapC_map.setChildMap(rakutenMapGo_GM_ClsSubMap,-12,0,8);rakutenMapGo_GM_ClsSubMap.setMapLocation(rakutenMapC_map.getMapLocation());var userlay=new ZdcUserLayer();userlay.setLayerScale(rakutenMapGo_LV13M,rakutenMapGo_LV1_5K);userlay.setLayerType('manual');var icon=new ZdcIcon();icon.size=new ZdcSize(35,43);icon.offset=new ZdcPixel(-17,-42);icon.image=rakutenMapGo_ICON;var marker=new ZdcMarker(point,icon);userlay.addMarker(marker);rakutenMapC_map.addUserLayer(userlay);rakutenMapGo_GM_LandFlgLayer=new ZdcUserLayer();rakutenMapGo_GM_LandFlgLayer.setLayerScale(0,18);rakutenMapGo_GM_LandFlgLayer.setLayerType('manual');rakutenMapC_map.addUserLayer(rakutenMapGo_GM_LandFlgLayer);rakutenMapGo_GM_fMyLandList();rakutenMapGo_GM_RouteFlgLayer=new ZdcUserLayer();rakutenMapGo_GM_RouteFlgLayer.setLayerScale(0,18);rakutenMapGo_GM_RouteFlgLayer.setLayerType('manual');rakutenMapC_map.addUserLayer(rakutenMapGo_GM_RouteFlgLayer);rakutenMapGo_GM_fRouteStart();rakutenMapGo_GM_fMapResize();window.onresize=rakutenMapGo_GM_fMapResize;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMapResize(){try{if(rakutenMapC_map==null){return;}
if(rakutenMapGo_GM_ElmMapMain==null){rakutenMapGo_GM_ElmMapMain=$$$('map-main');}
rakutenMapGo_GM_MapMainWidth=rakutenMapGo_GM_ElmMapMain.offsetWidth;rakutenMapGo_GM_MapMainHeight=rakutenMapGo_GM_ElmMapMain.offsetHeight;rakutenMapC_map.resizeMapWindow(0,0,rakutenMapGo_GM_MapMainWidth,rakutenMapGo_GM_MapMainHeight);rakutenMapGo_GM_ClsSubMap.resizeMapWindow(rakutenMapGo_GM_MapMainHeight-120,rakutenMapGo_GM_MapMainWidth-140,140,120);rakutenMapGo_usrctl.setDocPosition(0,rakutenMapGo_GM_MapMainWidth-70,0,rakutenMapGo_GM_MapMainWidth-70);rakutenMapGo_zomctl.setDocPosition(0,rakutenMapGo_GM_MapMainWidth-70,0,rakutenMapGo_GM_MapMainWidth-70);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteAgain(){try{rakutenMapGo_GM_FlgKind=1;$$$('route_panel2').style.display='block';$$$('route_panel3').style.display='none';rakutenMapC_map.removeRouteSearch();rakutenMapGo_GM_fRouteList();rakutenMapGo_PrintSrcFlg=false;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteList(){try{rakutenMapGo_GM_fRouteLayerClear();rakutenMapGo_GM_fDelEvt();rakutenMapC_map.setMouseCursor('hand');var l_RouteDataCnt=0;for(var i=0;i<rakutenMapGo_GM_IDXROUTEMAX;i++){if(rakutenMapGo_GM_RouteArr[i]!=null){var title=rakutenMapGo_GM_RouteArr[i].title;title=rakutenMapGo_GM_fHtmlSpChr(title);$$$('route_panell'+i).style.display='block';var img='board-'+i+'.gif';if(i==0){img='board-s.gif';}
if(i==rakutenMapGo_GM_IDXROUTEMAX-1){img='board-g.gif';}
img=rakutenMapGo_IMG_DIR+img;$$$('route_panell'+i+'bo').innerHTML='<img src="'+img+'" class="board-c2-id" onClick="rakutenMapC_map.scrollToCenter(rakutenMapGo_GM_RouteArr['+i+']);" alt="地図が移動します" style="cursor:pointer;">';if(i!=rakutenMapGo_GM_IDXROUTEMAX-1){$$$('route_panell'+i+'de').innerHTML='<a href="javascript:void(0);" onClick="rakutenMapGo_GM_fRouteDelPoint('+i+');" style="cursor:pointer;">削除</a>';}else{if(i==rakutenMapGo_GM_IDXROUTEMAX-1){$$$('route_panell'+i+'de').innerHTML='';}else{$$$('route_panell'+i+'de').innerHTML='';}}
$$$('route_panell'+i+'te').innerHTML='<a href="javascript:void(0);" onClick="rakutenMapC_map.scrollToCenter(rakutenMapGo_GM_RouteArr['+i+']);" style="cursor:pointer;">'+title+'</a>';var img='flag-'+i+'.png';if(i==0){img='flag-s.png';}
if(i==rakutenMapGo_GM_IDXROUTEMAX-1){img='flag-g.png';}
var icon=new ZdcIcon();icon.image=rakutenMapGo_IMG_DIR+img;icon.offset=new ZdcPixel(0,-32);var marker=new ZdcMarker(rakutenMapGo_GM_RouteArr[i],icon);rakutenMapGo_GM_RouteFlgLayer.addMarker(marker);rakutenMapGo_GM_ClsSpPlLine.addPoint(new ZdcPoint(rakutenMapGo_GM_RouteArr[i].mx,rakutenMapGo_GM_RouteArr[i].my,2));l_RouteDataCnt=l_RouteDataCnt+1;}else{if(i==0){var img='board-s.gif';img=rakutenMapGo_IMG_DIR+img;$$$('route_panell'+i+'bo').innerHTML='<img src="'+img+'" class="board-c2-id" alt="スタート地点を設定して下さい">';$$$('route_panell'+i+'de').innerHTML='';$$$('route_panell'+i+'te').innerHTML='※地図上をクリックして下さい。<br>※または、お気に入りから選ぶ・ゴルフ場付近から選ぶより設定して下さい。';$$$('route_panell'+i).style.display='block';}else if(rakutenMapGo_GM_RouteArr[0]!=null&&rakutenMapGo_GM_RouteArr[i-1]!=null){var img='board-'+i+'.gif';img=rakutenMapGo_IMG_DIR+img;$$$('route_panell'+i+'bo').innerHTML='<img src="'+img+'" class="board-c2-id" alt="経由地の設定も可能です">';$$$('route_panell'+i+'de').innerHTML='';$$$('route_panell'+i+'te').innerHTML='※経由地の設定も可能です。<br>※地図上をクリックして下さい。<br>※または、お気に入りから選ぶ・ゴルフ場付近から選ぶより設定して下さい。';$$$('route_panell'+i).style.display='block';}else{$$$('route_panell'+i+'bo').innerHTML='';$$$('route_panell'+i+'de').innerHTML='';$$$('route_panell'+i+'te').innerHTML='';$$$('route_panell'+i).style.display='none';}}}
rakutenMapGo_GM_fAddEvt();if(l_RouteDataCnt>=2){rakutenMapGo_GM_ClsSpPlLine.redraw();}else{if(rakutenMapGo_GM_ClsSpPlLine!=null){rakutenMapGo_GM_ClsSpPlLine.clearPoints();rakutenMapGo_GM_ClsSpPlLine.redraw();}}
if(rakutenMapGo_GM_RouteArr[0]==null&&rakutenMapGo_GM_RouteArr[1]==null){$$$('route-c2-pl-pass-span').style.display="none";}else{$$$('route-c2-pl-pass-span').style.display="block";}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fSmallLandDisp(p_StartPass,p_LandIcStation){try{if(p_StartPass==0){var p_img=$$$('calimg'+p_StartPass+p_LandIcStation);}else if(p_StartPass==1){var p_img=$$$('calimg'+p_StartPass+p_LandIcStation);}else{return false;}
if(p_LandIcStation==0){var c_frame=$$$('pop-my');}else if(p_LandIcStation==1){var c_frame=$$$('pop-ic-st');}else{return false;}
if(c_frame.style.display=="block"){c_frame.style.display="none";if(rakutenMapGo_GM_PopStartPass==p_StartPass){return;}}
rakutenMapGo_GM_PopStartPass=p_StartPass;rakutenMapGo_GM_fPopUpClose();var imgT=0;var imgL=0;imgT+=p_img.offsetTop;imgL+=p_img.offsetLeft;if(p_StartPass==0){var iFrmTop=24+25+$$$('route-c2-pl-start').offsetTop+imgT;}else{var iFrmTop=24+25+$$$('route-c2-pl-pass').offsetTop+imgT;}
if(p_LandIcStation==0){var iFrmleft=5+20+5+imgL;}else{var iFrmleft=5+20+5+$$$('calimg'+p_StartPass+'1').offsetLeft+imgL;}
iFrmTop=(isNaN(iFrmTop))?iFrmTop:iFrmTop+'px';iFrmleft=(isNaN(iFrmleft))?iFrmleft:iFrmleft+'px';c_frame.style.top=iFrmTop;c_frame.style.left=iFrmleft;c_frame.style.display="block";}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fPopUpClose(){try{$$$('pop-my').style.display="block";$$$('pop-ic-st').style.display="block";$$$('pop-my').style.display="none";$$$('pop-ic-st').style.display="none";}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fAddEvt(){try{rakutenMapGo_GM_fDelEvt();if(rakutenMapGo_GM_MouseMv==null){rakutenMapGo_GM_MouseMv=ZdcEvent.addListener(rakutenMapC_map,'mousemove',function(){switch(rakutenMapGo_GM_FlgKind){case 0:rakutenMapC_map.ZdcMapClass.style.cursor='url('+rakutenMapGo_IMG_DIR+'cur-f-s.cur),pointer';break;case 1:rakutenMapC_map.ZdcMapClass.style.cursor='url('+rakutenMapGo_IMG_DIR+'cur-f-p.cur),pointer';break;case 2:break;case 3:rakutenMapC_map.ZdcMapClass.style.cursor='url('+rakutenMapGo_IMG_DIR+'cur-f-ml.cur),pointer';break;}});}
rakutenMapGo_GM_DragMp=ZdcEvent.addListener(rakutenMapC_map,'dragmapstart',function(){rakutenMapGo_GM_SlideCnt=0;});rakutenMapGo_GM_DragMp=ZdcEvent.addListener(rakutenMapC_map,'dragmap',function(){rakutenMapGo_GM_SlideCnt++;});rakutenMapGo_GM_ClickMp=ZdcEvent.addListener(rakutenMapC_map,'clickmap',function(){if(rakutenMapGo_GM_SlideCnt<1){rakutenMapGo_GM_fMapCursorSet();rakutenMapGo_GM_SlideCnt=1;}});}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fDelEvt(){try{if(rakutenMapGo_GM_MouseMv!=null){ZdcEvent.removeListener(rakutenMapGo_GM_MouseMv);rakutenMapGo_GM_MouseMv=null;}
if(rakutenMapGo_GM_DragMp!=null){ZdcEvent.removeListener(rakutenMapGo_GM_DragMp);rakutenMapGo_GM_DragMp=null;}
if(rakutenMapGo_GM_ClickMp!=null){ZdcEvent.removeListener(rakutenMapGo_GM_ClickMp);rakutenMapGo_GM_ClickMp=null;}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteLayerClear(){try{if(rakutenMapGo_GM_RouteFlgLayer!=null){rakutenMapGo_GM_RouteFlgLayer.clearMarker();}
if(rakutenMapGo_GM_ClsSpPlLine!=null){rakutenMapGo_GM_ClsSpPlLine.clearPoints();rakutenMapGo_GM_ClsSpPlLine.redraw();}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fModeLandRoute(p_mode){try{switch(p_mode){case'L':$$$('land').style.display='block';$$$('tab-land-on-id').style.display='block';$$$('tab-land-off-id').style.display='none';$$$('route').style.display='none';$$$('tab-route-on-id').style.display='none';$$$('tab-route-off-id').style.display='block';break;case'R':$$$('land').style.display='none';$$$('tab-land-on-id').style.display='none';$$$('tab-land-off-id').style.display='block';$$$('route').style.display='block';$$$('tab-route-on-id').style.display='block';$$$('tab-route-off-id').style.display='none';break;default:break;}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteStart(){try{$$$('route_panel2').style.display='block';$$$('route_panel3').style.display='none';rakutenMapGo_GM_fModeLandRoute('R');rakutenMapGo_GM_ClsSpLayer=new ZdcShape.Layer();rakutenMapGo_GM_ClsSpPlLine=new ZdcShape.Polyline();rakutenMapGo_GM_ClsSpPlLine.strokeColor='#FF0000';rakutenMapGo_GM_ClsSpPlLine.strokeWeight='3';rakutenMapGo_GM_ClsSpLayer.addShape(rakutenMapGo_GM_ClsSpPlLine);rakutenMapC_map.addShapeLayer(rakutenMapGo_GM_ClsSpLayer);rakutenMapGo_GM_fMapCenterSet(2);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteReStart(){try{rakutenMapGo_GM_fModeLandRoute('R');if($$$('route_panel2').style.display=='block'){if(rakutenMapGo_GM_RouteArr[0]==null){rakutenMapGo_GM_FlgKind=0;}else{rakutenMapGo_GM_FlgKind=1;}
rakutenMapGo_GM_fAddEvt();}else if($$$('route_panel3').style.display='block'){rakutenMapGo_GM_fDelEvt();rakutenMapC_map.setMouseCursor('hand');}else{return false;}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fLandStart(){try{rakutenMapGo_GM_fModeLandRoute('L');rakutenMapGo_GM_FlgKind=3;rakutenMapGo_GM_fAddEvt();}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMapCursorSet(){try{var point=new ZdcPoint(rakutenMapC_map.MouseMx,rakutenMapC_map.MouseMy,2);rakutenMapGo_GM_fMapAddFlag(point);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMapCenterSet(mode){try{rakutenMapGo_GM_FlgKind=mode;if(mode==2){var point=new ZdcPoint(rakutenMapGo_golfKdo,rakutenMapGo_golfIdo,rakutenMapGo_IDO_KDO_TYPE);}else{var point=rakutenMapC_map.getMapLocation();}
rakutenMapGo_GM_fMapAddFlag(point);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMapAddFlag(p_point){try{var l_Rtn=false;rakutenMapGo_GM_fWaitOpen(2);rakutenMapGo_GM_fGetAddr(p_point,function(result){if(result.status==0){var l_address=result.items[0].address;if(l_address.length>12){l_address=l_address.substr(0,12)+"...";}}else{var l_address='住所なし';}
switch(rakutenMapGo_GM_FlgKind){case 0:rakutenMapGo_GM_fRouteAddStartFlag(l_address,p_point);rakutenMapGo_GM_fRouteList();break;case 1:rakutenMapGo_GM_fRouteAddPassFlag(l_address,p_point);rakutenMapGo_GM_fRouteList();break;case 2:rakutenMapGo_GM_fRouteAddGoalFlag(rakutenMapGo_GM_c_name,p_point);rakutenMapGo_GM_fRouteList();break;case 3:l_Rtn=rakutenMapGo_GM_fLandAddMyLandFlag(l_address,p_point);if(l_Rtn!=false){rakutenMapGo_GM_fMyLandList();}
break;}
rakutenMapGo_GM_fWaitClose();});}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fGetAddr(loc,func){try{var addr=new ZdcGetAddressString();var opts=new ZdcGetAddressStringOptions(loc);opts.matchLevel=3;ZdcEvent.addListener(addr,'end',func);addr.search(opts);rakutenMapGo_GM_f_C_log(addr);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fLandAddMyLandFlag(p_address,p_point){try{if(rakutenMapGo_GM_MyLandMarkCnt>=rakutenMapGo_GM_IDXLANDCKMAX){alert('これ以上登録できません。\n不要なお気に入り地点を削除してから、登録して下さい。');return false;}
rakutenMapGo_GM_fMyLandSet(p_address+','+p_point.lat+','+p_point.lon);return true;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteAddStartFlag(p_address,p_point){try{if(rakutenMapGo_GM_fRouteAddCheck()==false){return;}
var i=0;rakutenMapGo_GM_FlgKind=1;if(rakutenMapGo_GM_RouteArr[0]!=null){for(i=rakutenMapGo_GM_IDXROUTEMAX-1;i>0;i--){if(rakutenMapGo_GM_RouteArr[i-1]!=null){rakutenMapGo_GM_RouteArr[i]=rakutenMapGo_GM_RouteArr[i-1];}}}
rakutenMapGo_GM_RouteArr[0]=p_point;rakutenMapGo_GM_RouteArr[0].title=p_address;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteAddPassFlag(p_address,p_point){try{if(rakutenMapGo_GM_RouteArr[rakutenMapGo_GM_IDXROUTEMAX-2]!=null){alert('経由地の設定は５つまでです。\n不要な経由地を削除してから、再設定して下さい。');return false;}
if(rakutenMapGo_GM_fRouteAddCheck()==false){return;}
var i=1;for(i=1;i<rakutenMapGo_GM_IDXROUTEMAX-1;i++){if(rakutenMapGo_GM_RouteArr[i]==null){rakutenMapGo_GM_RouteArr[i]=p_point;rakutenMapGo_GM_RouteArr[i].title=p_address;break;}}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteAddGoalFlag(p_address,p_point){try{if(rakutenMapGo_GM_fRouteAddCheck()==false){return;}
rakutenMapGo_GM_FlgKind=0;rakutenMapGo_GM_RouteArr[rakutenMapGo_GM_IDXROUTEMAX-1]=p_point;rakutenMapGo_GM_RouteArr[rakutenMapGo_GM_IDXROUTEMAX-1].title=p_address;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteAddCheck(){try{var cnt=0;var i=0;for(i=0;i<rakutenMapGo_GM_IDXROUTEMAX;i++){if(rakutenMapGo_GM_RouteArr[i]!=null){cnt++;}}
if(cnt==rakutenMapGo_GM_IDXROUTEMAX){alert('これ以上登録できません。\n不要な経由地を削除してから、登録して下さい。');return false;}
return true;}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteDelPoint(p_idx){try{rakutenMapGo_GM_fPopUpClose();delete rakutenMapGo_GM_RouteArr[p_idx];if(p_idx==0){rakutenMapGo_GM_FlgKind=0;}else if(p_idx>0&&p_idx<rakutenMapGo_GM_IDXROUTEMAX-1){for(var i=1;i<rakutenMapGo_GM_IDXROUTEMAX-2;i++){if(rakutenMapGo_GM_RouteArr[i]==null&&rakutenMapGo_GM_RouteArr[i+1]!=null){rakutenMapGo_GM_RouteArr[i]=rakutenMapGo_GM_RouteArr[i+1];delete rakutenMapGo_GM_RouteArr[i+1];}}}
rakutenMapGo_GM_fRouteList();}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteSubmit(){try{if(rakutenMapGo_GM_RouteArr[0]==null){alert('スタート地点が未設定です。\nスタート地点を設定後に検索を行って下さい。');return false;}
rakutenMapGo_GM_ElmRouteVariety=$$$('route-s2-variety');rakutenMapGo_GM_RouteVariety=rakutenMapGo_GM_ElmRouteVariety.options[rakutenMapGo_GM_ElmRouteVariety.selectedIndex].value
rakutenMapGo_GM_ElmRouteCarModel=$$$('route-s2-car-model');rakutenMapGo_GM_RouteCarModel=rakutenMapGo_GM_ElmRouteCarModel.options[rakutenMapGo_GM_ElmRouteCarModel.selectedIndex].value;rakutenMapGo_GM_fRouteSearch('screen',rakutenMapGo_GM_RouteVariety,rakutenMapGo_GM_RouteCarModel);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteSearch(p_src_mode,p_route_variety,p_route_car_model){try{if(rakutenMapGo_GM_ClsRouteSrc==null){rakutenMapGo_GM_ClsRouteSrc=new ZdcRouteSearch();if(p_src_mode=='screen'){ZdcEvent.addListener(rakutenMapGo_GM_ClsRouteSrc,'end',rakutenMapGo_GM_fRouteResult);rakutenMapGo_GM_f_C_log(rakutenMapGo_GM_ClsRouteSrc);}
if(p_src_mode=='print'){ZdcEvent.addListener(rakutenMapGo_GM_ClsRouteSrc,'end',rakutenMapGo_routePrintResult);rakutenMapGo_GM_f_C_log(rakutenMapGo_GM_ClsRouteSrc);}
rakutenMapGo_GM_ClsRouteSrc.routeWidth='4';rakutenMapGo_GM_ClsRouteSrc.routeOpacity='0.65';rakutenMapGo_GM_ClsRouteSrc.routeColor="#0033CC";rakutenMapGo_GM_ClsRouteSrc.routeStyle='solid';rakutenMapGo_GM_ClsRouteSrc.routeIconTable={start:"start_1",end:"end_1","2":"ic_2","3":"jct_2","4":"is_2","5":"is_2","6":"is_2","8":"is_2","10":"sa_2","11":"pa_2"};}
if(p_src_mode=='screen'){rakutenMapGo_GM_fDelEvt();rakutenMapC_map.setMouseCursor('hand');rakutenMapGo_GM_fWaitOpen(1);}
rakutenMapGo_GM_ClsRouteSrcOpt=new ZdcRouteSearchOptions();rakutenMapGo_GM_ClsRouteSrcOpt.departurePoint=rakutenMapGo_GM_RouteArr[0];for(var i=1;i<rakutenMapGo_GM_IDXROUTEMAX-1;i++){if(rakutenMapGo_GM_RouteArr[i]==null){break;}
var pass=new ZdcRouteStopPoint();pass.point=rakutenMapGo_GM_RouteArr[i];pass.type='0';rakutenMapGo_GM_ClsRouteSrcOpt.stops[i-1]=pass;}
rakutenMapGo_GM_ClsRouteSrcOpt.arrivalPoint=rakutenMapGo_GM_RouteArr[rakutenMapGo_GM_IDXROUTEMAX-1];rakutenMapGo_GM_ClsRouteSrcOpt.timeout=60000;rakutenMapGo_GM_ClsRouteSrcOpt.pointFlg=rakutenMapGo_IDO_KDO_TYPE;switch(p_route_variety){case'0':rakutenMapGo_GM_ClsRouteSrcOpt.dtf=1;rakutenMapGo_GM_ClsRouteSrcOpt.str=0;rakutenMapGo_GM_ClsRouteSrcOpt.chg=1;break;case'1':rakutenMapGo_GM_ClsRouteSrcOpt.dtf=1;rakutenMapGo_GM_ClsRouteSrcOpt.str=0;rakutenMapGo_GM_ClsRouteSrcOpt.chg=0;break;case'2':rakutenMapGo_GM_ClsRouteSrcOpt.dtf=0;rakutenMapGo_GM_ClsRouteSrcOpt.str=1;rakutenMapGo_GM_ClsRouteSrcOpt.chg=1;break;case'3':rakutenMapGo_GM_ClsRouteSrcOpt.dtf=0;rakutenMapGo_GM_ClsRouteSrcOpt.str=1;rakutenMapGo_GM_ClsRouteSrcOpt.chg=0;break;}
rakutenMapGo_GM_ClsRouteSrcOpt.vt=p_route_car_model;rakutenMapGo_GM_ClsRouteSrcOpt.showMarker=true;rakutenMapGo_GM_ClsRouteSrcOpt.guideType={etc:true,jct:true,cross:true,cross3d:true,distsign:true,lane:true,sapa:true};rakutenMapC_map.addRouteSearch(rakutenMapGo_GM_ClsRouteSrc);rakutenMapGo_GM_ClsRouteSrc.search(rakutenMapGo_GM_ClsRouteSrcOpt);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fRouteResult(result){try{if(result.status!=0){alert('ルート検索に失敗しました。\nルートが存在しないか、距離が遠いなどの理由が考えられます。\n地点を再設定後に検索を行って下さい。');rakutenMapC_map.removeRouteSearch();rakutenMapGo_GM_fRouteList();rakutenMapGo_GM_fWaitClose();return;}
rakutenMapGo_GM_fRouteLayerClear();$$$('route-r3-dis').innerHTML=(parseInt(result.distance/100)/10)+'km';var html="";var l_time_hi80=0;var l_time_hi100=0;var l_time_lo40=0;var l_time_lo30=0;var l_time_10040=0;var l_time_8040=0;var l_time_8030=0;for(var i=1;i<result.getLinkCount(0);i++){var rlink=result.getLink(i,0);if(rlink.roadType==0||rlink.roadType==1){l_time_hi80+=(rlink.distance/1000)/80;l_time_hi100+=(rlink.distance/1000)/100;}else{l_time_lo40+=(rlink.distance/1000)/40;l_time_lo30+=(rlink.distance/1000)/30;}}
l_time_10040=l_time_hi100+l_time_lo40;l_time_8040=l_time_hi80+l_time_lo40;l_time_8030=l_time_hi80+l_time_lo30;var l_mi_10040=parseInt(l_time_10040*60);var l_mi_8040=parseInt(l_time_8040*60);var l_mi_8030=parseInt(l_time_8030*60);var l_hh_10040=parseInt(l_mi_10040/60);var l_hh_8040=parseInt(l_mi_8040/60);var l_hh_8030=parseInt(l_mi_8030/60);var l_hm_10040="";if(l_hh_10040>0){l_hm_10040+=l_hh_10040+'時間';}
if((l_mi_10040-l_hh_10040*60)>=10){l_hm_10040+=(l_mi_10040-l_hh_10040*60)+'分';}else{l_hm_10040+='0'+(l_mi_10040-l_hh_10040*60)+'分';}
var l_hm_8040="";if(l_hh_8040>0){l_hm_8040+=l_hh_8040+'時間';}
if((l_mi_8040-l_hh_8040*60)>=10){l_hm_8040+=(l_mi_8040-l_hh_8040*60)+'分';}else{l_hm_8040+='0'+(l_mi_8040-l_hh_8040*60)+'分';}
var l_hm_8030="";if(l_hh_8030>0){l_hm_8030+=l_hh_8030+'時間';}
if((l_mi_8030-l_hh_8030*60)>=10){l_hm_8030+=(l_mi_8030-l_hh_8030*60)+'分';}else{l_hm_8030+='0'+(l_mi_8030-l_hh_8030*60)+'分';}
var html="";html='<table cellspacing="0" cellpadding="1">'
+'<tr><td align="center"><img src="'+rakutenMapGo_IMG_DIR+'board-tokei.gif" alt="所要時間"></td><td align="right"><font size="-1">高速</font></td><td></td><td><font size="-1">一般</font></td><td></td><td></td><td align="center"><font size="-1">時間</font></td></tr>'
+'<tr><td><td align="right">100km/h</td><td>-</td><td>40km/h</td> <td>&nbsp;</td><td></td> </td><td align="right">'+l_hm_10040+'</td></tr>'
+'<tr><td><td align="right">80km/h</td> <td>-</td><td>40km/h</td> <td>&nbsp;</td><td></td> </td><td align="right">'+l_hm_8040+'</td></tr>'
+'<tr><td><td align="right">80km/h</td> <td>-</td><td>30km/h</td> <td>&nbsp;</td><td></td> </td><td align="right">'+l_hm_8030+'</td></tr>'
+'</table>';$$$('route-r3-time').innerHTML=html;if(result.toll>999){var toll=result.toll+' ';toll=toll.substr(0,toll.length-4)+','+toll.substr(toll.length-4,toll.length-1);}else{var toll=result.toll;}
$$$('route-r3-toll').innerHTML=toll;$$$('route-r3-variety').innerHTML=rakutenMapGo_GM_ElmRouteVariety.options[rakutenMapGo_GM_ElmRouteVariety.selectedIndex].innerHTML;$$$('route-r3-car-model').innerHTML=rakutenMapGo_GM_ElmRouteCarModel.options[rakutenMapGo_GM_ElmRouteCarModel.selectedIndex].innerHTML;for(var i=0;i<rakutenMapGo_GM_IDXROUTEMAX;i++){if(rakutenMapGo_GM_RouteArr[i]!=null){var title=rakutenMapGo_GM_RouteArr[i].title;title=rakutenMapGo_GM_fHtmlSpChr(title);$$$('route-r3-panell'+i).style.display='block';var img='board-'+i+'.gif';if(i==0){img='board-s.gif';}
if(i==rakutenMapGo_GM_IDXROUTEMAX-1){img='board-g.gif';}
img=rakutenMapGo_IMG_DIR+img;$$$('route-r3-panell'+i+'bo').innerHTML='<img src="'+img+'" class="board-r3-id" onClick="rakutenMapC_map.scrollToCenter(rakutenMapGo_GM_RouteArr['+i+']);" alt="地図が移動します" style="cursor:pointer;">';$$$('route-r3-panell'+i+'te').innerHTML='<a href="javascript:void(0);" onClick="rakutenMapC_map.scrollToCenter(rakutenMapGo_GM_RouteArr['+i+']);" id="route-r3-panell1a" style="cursor:pointer;">'+title+'</a>';var img='flag-'+i+'.png';if(i==0){continue;}
if(i==rakutenMapGo_GM_IDXROUTEMAX-1){continue;}
var icon=new ZdcIcon();icon.image=rakutenMapGo_IMG_DIR+img;icon.offset=new ZdcPixel(0,-32);var marker=new ZdcMarker(rakutenMapGo_GM_RouteArr[i],icon);rakutenMapGo_GM_RouteFlgLayer.addMarker(marker);}else{$$$('route-r3-panell'+i+'te').innerHTML='';$$$('route-r3-panell'+i).style.display='none';}}
$$$('route_panel2').style.display='none';$$$('route_panel3').style.display='block';rakutenMapGo_PrintSrcFlg=true;var l_left_down_p=new ZdcPoint(result.routeExtent.minx,result.routeExtent.miny,2);var l_right_up_p=new ZdcPoint(result.routeExtent.maxx,result.routeExtent.maxy,2);var l_box=new ZdcBox(l_left_down_p,l_right_up_p);var l_center=l_box.getBoxCenter();var l_scale=rakutenMapC_map.getMapBoxScale(l_box,l_center);var l_box_n=rakutenMapC_map.getMapBoundBox(l_center,l_scale);var l_panel_w=parseInt((l_box_n.maxx-l_box_n.minx)*((280)/rakutenMapGo_GM_MapMainWidth));var l_submap_w=parseInt((l_box_n.maxx-l_box_n.minx)*((140)/rakutenMapGo_GM_MapMainWidth));var l_submap_h=parseInt((l_box_n.maxy-l_box_n.miny)*((80)/rakutenMapGo_GM_MapMainHeight));var l_flgicn_h=parseInt((l_box_n.maxy-l_box_n.miny)*((32)/rakutenMapGo_GM_MapMainHeight));var l_left_down_p_n=new ZdcPoint(result.routeExtent.minx-l_panel_w,result.routeExtent.miny-l_submap_h,2);var l_right_up_p_n=new ZdcPoint(result.routeExtent.maxx+l_submap_w,result.routeExtent.maxy+l_flgicn_h,2);var l_box_n_n=new ZdcBox(l_left_down_p_n,l_right_up_p_n);var l_scale_n=rakutenMapC_map.getMapBoxScale(l_box_n_n,l_center);var l_center_n=new ZdcPoint(l_center.mx-parseInt(l_panel_w/2)+parseInt(l_submap_w/2),l_center.my-parseInt(l_submap_h/2)+parseInt(l_flgicn_h/2),2);rakutenMapC_map.setMapLocation(l_center_n,l_scale_n);s.prop7=rakutenMapGo_GM_c_name+'（ルート検索）';s_code=s.t();if(s_code)document.write(s_code);rakutenMapGo_GM_fWaitClose();}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMyLandList(){try{var html='';rakutenMapGo_GM_MyLandMarkCnt=0;rakutenMapGo_GM_LandFlgLayer.clearMarker();rakutenMapGo_GM_fCookieGet();html='<table width="100%" border="0" cellspacing="3" cellpadding="1">';for(var i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){if(rakutenMapGo_GM_CK_Array[i]==''){break;}
html+='<tr><td width="8%">';html+='<img id="mland-mi-id" src="'+rakutenMapGo_IMG_DIR+'mland-mi-'+(i+1)+'.gif" onClick="rakutenMapGo_GM_fMyLandMove('+i+');" alt="地図が移動します" style="cursor:pointer;">';html+='</td><td width="81%">';html+='<table width="100%" class="land-my-table" cellspacing="0" cellpadding="5"><tr><td>';html+='<a href="javascript:void(0);" onClick="rakutenMapGo_GM_fMyLandMove('+i+');">'+rakutenMapGo_GM_fHtmlSpChr(rakutenMapGo_GM_CK_Array[i][0])+'</a>';html+='</td></tr></table>';html+='</td><td width="11%">';html+='<a href="javascript:void(0);" onClick="rakutenMapGo_GM_fMyLandDel('+i+');">削除</a>';html+='</td></tr>';var icon=new ZdcIcon();icon.image=''+rakutenMapGo_IMG_DIR+'mland-la-'+(i+1)+'.png';icon.offset=new ZdcPixel(0,-32);var point=new ZdcPoint(rakutenMapGo_GM_CK_Array[i][2],rakutenMapGo_GM_CK_Array[i][1],rakutenMapGo_IDO_KDO_TYPE);var marker=new ZdcMarker(point,icon);rakutenMapGo_GM_LandFlgLayer.addMarker(marker);rakutenMapGo_GM_MyLandMarkCnt++;}
if(rakutenMapGo_GM_MyLandMarkCnt<rakutenMapGo_GM_IDXLANDCKMAX){html+='<tr><td width="8%">';html+='<img id="mland-mi-id" src="'+rakutenMapGo_IMG_DIR+'mland-mi-'+(rakutenMapGo_GM_MyLandMarkCnt+1)+'.gif" alt="お気に入り地点を登録して下さい">';html+='</td><td width="81%">';html+='<table width="100%" class="land-my-table" cellspacing="0" cellpadding="5"><tr><td>';html+='※地図上をクリックして下さい。';html+='</td></tr></table>';html+='</td><td width="11%">';html+='</td></tr>';}
html+='</table>';$$$('land-panel-my-list').innerHTML=html;$$$('land-panel-list').style.display='block';rakutenMapGo_GM_fMyLandPopList();}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMyLandPopList(){try{var landbody=$$$('pop-my-list');try{landbody.removeChild(landbody.firstChild);}catch(e){}
var landtable=document.createElement("TABLE");landtable.width='100%';landtable.border=0;landtable.cellSpacing=1;landtable.cellPadding=0;var landtablebody=document.createElement("TBODY");if(rakutenMapGo_GM_CK_Array[0]==''){var landcurrent_row=document.createElement("TR");landtablebody.appendChild(landcurrent_row);var landcurrent_cell=document.createElement("TD");var land_a_text=document.createTextNode("お気に入り地点の登録はありません。");landcurrent_cell.appendChild(land_a_text);landcurrent_row.appendChild(landcurrent_cell);landtable.appendChild(landtablebody);landbody.appendChild(landtable);return;}
for(var i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){if(rakutenMapGo_GM_CK_Array[i]==''){break;}
var n=rakutenMapGo_GM_fHtmlSpChr(rakutenMapGo_GM_CK_Array[i][0]);landcurrent_row=document.createElement("TR");landtablebody.appendChild(landcurrent_row);landcurrent_cell=document.createElement("TD");landcurrent_cell.width='8%';var land_img=document.createElement("IMG");land_img.src=rakutenMapGo_IMG_DIR+'mland-mi-'+(i+1)+'.gif';land_img.id="mland-mi-id";landcurrent_cell.appendChild(land_img);landcurrent_row.appendChild(landcurrent_cell);landcurrent_cell=document.createElement("TD");landcurrent_cell.width='62%';var land_a_text=document.createTextNode(n);landcurrent_cell.appendChild(land_a_text);landcurrent_row.appendChild(landcurrent_cell);landcurrent_cell=document.createElement("TD");landcurrent_cell.width='15%';landcurrent_cell.style.textAlign='center';var land_a=document.createElement("a");land_a.href='javascript:rakutenMapGo_GM_fPopMove("L"'+','+i+',1);';var land_a_text=document.createTextNode('選択');land_a.appendChild(land_a_text);landcurrent_cell.appendChild(land_a);landcurrent_row.appendChild(landcurrent_cell);landcurrent_cell=document.createElement("TD");landcurrent_cell.width='15%';landcurrent_cell.style.textAlign='center';var land_a=document.createElement("a");land_a.href='javascript:rakutenMapGo_GM_fPopMove("L"'+','+i+',2);';var land_a_text=document.createTextNode('移動');land_a.appendChild(land_a_text);landcurrent_cell.appendChild(land_a);landcurrent_row.appendChild(landcurrent_cell);}
landtable.appendChild(landtablebody);landbody.appendChild(landtable);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fPopMove(p_LandIcSt,p_index,p_SetMove){try{switch(p_LandIcSt){case'L':var l_point=new ZdcPoint(rakutenMapGo_GM_CK_Array[p_index][2],rakutenMapGo_GM_CK_Array[p_index][1],rakutenMapGo_IDO_KDO_TYPE);var l_title=rakutenMapGo_GM_CK_Array[p_index][0];break;case'I':var l_point=new ZdcPoint(rakutenMapGo_GM_IcArr[p_index][2],rakutenMapGo_GM_IcArr[p_index][1],rakutenMapGo_IDO_KDO_TYPE);var l_title=rakutenMapGo_GM_IcArr[p_index][0];break;case'S':var l_point=new ZdcPoint(rakutenMapGo_GM_StArr[p_index][2],rakutenMapGo_GM_StArr[p_index][1],rakutenMapGo_IDO_KDO_TYPE);var l_title=rakutenMapGo_GM_StArr[p_index][0];break;default:break;}
rakutenMapC_map.scrollToCenter(l_point);if(p_SetMove==1){if(rakutenMapGo_GM_PopStartPass==0){rakutenMapGo_GM_RouteArr[0]=l_point;rakutenMapGo_GM_RouteArr[0].title=l_title;rakutenMapGo_GM_FlgKind=1;rakutenMapGo_GM_fRouteList();}else if(rakutenMapGo_GM_PopStartPass==1){rakutenMapGo_GM_fRouteAddPassFlag(l_title,l_point);rakutenMapGo_GM_fRouteList();}}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMyLandMove(p_move_idx){try{rakutenMapGo_GM_fCookieGet();var l_point=new ZdcPoint(rakutenMapGo_GM_CK_Array[p_move_idx][2],rakutenMapGo_GM_CK_Array[p_move_idx][1],rakutenMapGo_IDO_KDO_TYPE);rakutenMapC_map.scrollToCenter(l_point);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMyLandDel(p_del_idx){try{var i=0;var l_cookie_cnt=0;var l_cookie_w='';rakutenMapGo_GM_fCookieGet();rakutenMapGo_GM_CK_Array[p_del_idx]='';for(i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){if(rakutenMapGo_GM_CK_Array[i]==''){continue;}
l_cookie_w+='/'+l_cookie_cnt+'/'+rakutenMapGo_GM_CK_Array[i][0]+','+rakutenMapGo_GM_CK_Array[i][1]+','+rakutenMapGo_GM_CK_Array[i][2];l_cookie_cnt++;}
rakutenMapGo_GM_fCookieSet(l_cookie_w);rakutenMapGo_GM_fMyLandList();}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMyLandSet(p_val){try{var l_cookie_w='';var l_cookie_cnt=0;for(i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){if(rakutenMapGo_GM_CK_Array[i]==''){l_cookie_w+='/'+l_cookie_cnt+'/'+p_val;break;}else{l_cookie_w+='/'+l_cookie_cnt+'/'+rakutenMapGo_GM_CK_Array[i][0]+','+rakutenMapGo_GM_CK_Array[i][1]+','+rakutenMapGo_GM_CK_Array[i][2];l_cookie_cnt++;}}
rakutenMapGo_GM_fCookieSet(l_cookie_w);}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fCookieSet(p_val){try{var date=new Date();var l_key='gora_guidemap';date.setTime(date.getTime()+(365*24*60*60*1000));var expires='expires='+date.toGMTString();document.cookie=encodeURIComponent(l_key)+'='+encodeURIComponent(p_val)+"; "+expires+'; path=/; domain=booking.gora.golf.rakuten.co.jp;';}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fCookieGet(){try{var l_key='gora_guidemap';rakutenMapGo_GM_CK_Array=new Array(rakutenMapGo_GM_IDXLANDCKMAX);for(i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){rakutenMapGo_GM_CK_Array[i]='';}
var i0=document.cookie.indexOf(l_key+"=");if(i0<0){return;}
i1=i0+l_key.length+1;var i2=document.cookie.indexOf(";",i1);if(i2<0){i2=document.cookie.length;}
var l_cookie_all=decodeURIComponent(document.cookie.substring(i0,i2));var key1_pot=0;for(i=0;i<rakutenMapGo_GM_IDXLANDCKMAX;i++){key1="/"+i+"/";key1_pot=l_cookie_all.indexOf(key1);if(key1_pot<0){break;}
key1_len=key1.length;key2="/"+(i+1)+"/";key2_pot=l_cookie_all.indexOf(key2);if(key2_pot<0){key2_pot=l_cookie_all.length;}
var key1_key2=l_cookie_all.substring(key1_pot+key1_len,key2_pot);var key1_key2_R=key1_key2.split(',');rakutenMapGo_GM_CK_Array[i]=new Array(key1_key2_R[0],key1_key2_R[1],key1_key2_R[2]);}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMinLand(){try{if($$$('land').className==''){$$$('land').className='on'+'land';}else{$$$('land').className='';}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fMinRoute(){try{if($$$('route').className==''){$$$('route').className='on'+'route';}else{$$$('route').className='';}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fWaitOpen(p_mode){try{if(p_mode==1){$$$('waiting-around').style.display='block';}else if(p_mode==2){$$$('loading-around').style.display='block';}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fWaitClose(){try{$$$('loading-around').style.display='none';$$$('waiting-around').style.display='none';}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fWaitOpen_Print(p_mode){try{if(p_mode==1){}else if(p_mode==2){$$$('loading-around-pri').style.display='block';}}catch(e){rakutenMapGo_debugTryCatch(e);}}
function rakutenMapGo_GM_fWaitClose_Print(){try{$$$('loading-around-pri').style.display='none';}catch(e){rakutenMapGo_debugTryCatch(e);}}