/* TKMaps Add Func 食べログ*/

TKMapsObj.setTabelog = function(obj){
  var maxMarkers = 20;
  var ch = "Tabelog";
  var credit = '<a href="http://apiblog.kakaku.com/"><img src="http://img.tabelog.com/images/banner/tabelog_api_135x17.gif " alt="食べログ.com WEB サービス" title="食べログ.com WEB サービス" border="0" /></a>';
  this.addCredit (ch, credit);
  var iconObj = new GIcon();
  iconObj.image = "/images/shoku.png";
  iconObj.iconSize = new GSize(12, 12);
  iconObj.iconAnchor = new GPoint(6,6);
  iconObj.infoWindowAnchor = new GPoint(6,6);
  if(! obj.Item) return null;
  for(var i=0;i < obj.Item.length;i++){
    var s = obj.Item[i];
    var kihon = "<div class=\"MarkerWindowInfo\"><b>"+s.RestaurantName+"</b><p>カテゴリ:"+s.Category+"<br />住所:"+s.Address+"<br />TEL:"+s.Tel;
    kihon += "<br />最寄り駅:"+s.Station;
    kihon += "<br />営業時間:"+s.BusinessHours;
    kihon += "<br />シチュエーション:"+s.Situation;
    kihon += "<br />価格（夜）:"+s.DinnerPrice;
    kihon += "<br />価格（昼）:"+s.LunchPrice;
    kihon += "<br />総合評価:"+s.TotalScore;
    kihon += "<br />料理・味の評価:"+s.TasteScore;
    kihon += "<br />サービスの評価:"+s.ServiceScore;
    kihon += "<br />雰囲気の評価:"+s.MoodScore;
    kihon += "<br /><a href=\""+s.TabelogUrl+"\" target=\"_blank\">食べログの詳細ページ</a></p>"
    kihon += credit+"</div>";
    var tabs = [
      new GInfoWindowTab("情報", kihon)
    ]
    var str = "<img src=\"/images/shoku.png\" style=\"border:0;width:11px;height:11px;\"/>"+s.RestaurantName;
    var mObj = {id:s.Tel, chname:ch, lat:s.Latitude, lon:s.Longitude, opt:{title: s.RestaurantName, icon:iconObj },windowTabs:tabs, str:str, listId:"kouyouMap_Shoku_List"};
    var rt = this.addAndRemoveMarker(ch, mObj, maxMarkers);
    if(rt && rt.chname == ch){
      var delid = rt.chid;
    }
  }
}

TKMapsObj.getTabelog = function(point){
  var Rurl = "http://api.tabelog.com/Ver1/RestaurantSearch/?Latitude="+point.lat()+"&Longitude="+point.lng()+"&SearchRange=large&Datum=world&ResultDatum=world&ResultSet=large";
  var url = "/api/xml2json.php?callback=TKMapsObj.setTabelog&url="+encodeURIComponent(Rurl);
  this.addScript(url);
}

TKMapsObj.clickMarkerFuncs.push( function( marker ){
  TKMapsObj.clickMarkerTabelog(marker);
});


TKMapsObj.clickFuncs.push( function( obj, point ){
  if(obj) return null;
  TKMapsObj.getTabelog( point );
});

TKMapsObj.clickMarkerTabelog = function(marker){
  if(marker.addVars.ch == "HotPepper") return null;
  if(marker.addVars.ch == "Tabelog") return null;
  if(marker.addVars.ch == "Jalan") return null;
  if(marker.addVars.ch == "RakutenTravel") return null;
  if(marker.addVars.ch == "GNavi") return null;
  var p = marker.getPoint();
  this.getTabelog( p );
}

TKMapsObj.changeTabelogFlg = function(){
  if(this.TabelogFlg == 1){
    this.TabelogFlg = 0;
    this.clearChMarkers("Tabelog");
    $("TabelogSwitch").innerHTML = "食べログを表示";
    $("TabelogSwitch").className = "changeFlgButtomOFF";
  }else{
    this.TabelogFlg = 1;
    TKMapsObj.getTabelog();
    $("TabelogSwitch").innerHTML = "食べログを消す";
    $("TabelogSwitch").className = "changeFlgButtomON";
  }
}