/* TKMaps Add Func ホットペッパー*/

TKMapsObj.setHotPepper = function(obj){
  var maxMarkers = 30;
  var ch = "HotPepper";
  var credit = 'Powered by <a href="http://www.hotpepper.jp/">ホットペッパー.jp</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.Shop) return null;
  for(var i=0;i < obj.Shop.length;i++){
    var s = obj.Shop[i];
    var kihon = "<div class=\"MarkerWindowInfo\"><b>"+s.ShopName+"</b><div style=\"text-align:center;font-size:x-small;\"><img src=\""+s.PictureUrl.PcMiddleImg+"\" /><br />写真提供：ホットペッパー.jp</div><p>"+s.ShopCatch+"</p>";
    kihon += credit+"</div>";
    var detail = "<div class=\"MarkerWindowInfo\"><b>"+s.ShopName+"</b><p style=\"margin:3px;\">"+s.GenreCatch+"</p>";
    detail += "<div>"+s.ShopAddress+"<br />"+s.GenreName+"/"+s.FoodName+"<br />"+s.Access+"<br />"+s.BudgetAverage+"</div>";
    detail += credit+"</div>";
    var tabs = [
      new GInfoWindowTab("基本情報", kihon),
      new GInfoWindowTab("詳細", detail)
    ]
    var str = "<img src=\"/images/shoku.png\" style=\"border:0;width:11px;height:11px;\"/>"+s.ShopName;
    var mObj = {id:s.ShopIdFront, chname:ch, lat:s.Latitude, lon:s.Longitude, opt:{title: s.ShopName, 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.getHotPepper = function(point){
  var Rurl = "http://api.hotpepper.jp/GourmetSearch/V110/?key=guest&Latitude="+point.lat()+"&Longitude="+point.lng()+"&Range=5&Datum=world&Order=0";
  var url = "/api/xml2json.php?callback=TKMapsObj.setHotPepper&url="+encodeURIComponent(Rurl);
  this.addScript(url);
}

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

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

TKMapsObj.clickMarkerHotPepper = function(marker){
  if(marker.addVars.ch == "HotPepper") return null; //クリックされたマーカーがHotPepperなら無視
  if(marker.addVars.ch == "Tabelog") return null; //クリックされたマーカーがTabelogなら無視
  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.getHotPepper( p );
}

TKMapsObj.changeHotPepperFlg = function(){
  if(this.HotPepperFlg == 1){
    this.HotPepperFlg = 0;
    this.clearChMarkers("HotPepper");
    $("HotPepperSwitch").innerHTML = "ホットペッパーを表示";
    $("HotPepperSwitch").className = "changeFlgButtomOFF";
  }else{
    this.HotPepperFlg = 1;
    TKMapsObj.getHotPepper();
    $("HotPepperSwitch").innerHTML = "ホットペッパーを消す";
    $("HotPepperSwitch").className = "changeFlgButtomON";
  }
}