/* TKMaps Add Func flickr*/

TKMapsObj.setFlickr = function(obj){
  var maxMarkers = 20;
  var ch = "Flickr";
  $(this.mapid+"_status_Flickr").innerHTML = "";
  if(! obj.photos) return null;
  if(! obj.photos.photo) return null;
  if(obj.photos.photo.length > 0){
    for(var i=0;i < obj.photos.photo.length;i++){
      var s = obj.photos.photo[i];
      var iconObj = new GIcon();
      iconObj.image = "/images/flickr.png";
      iconObj.iconSize = new GSize(20, 20);
      iconObj.iconAnchor = new GPoint(10,10);
      iconObj.infoWindowAnchor = new GPoint(10,10);
      var photourl = "http://farm"+s.farm+".static.flickr.com/"+s.server+"/"+s.id+"_"+s.secret+"_m.jpg";
      var photoPage = "http://www.flickr.com/photos/"+s.owner+"/"+s.id+"/";
      var ownerPage = "http://www.flickr.com/photos/"+s.owner+"/";
      var tagstr = "";
      if(s.tags){
        var tagarr = s.tags.split(" ");
        for (var tt=0;tt<tagarr.length;tt++){
          tagstr += " <a href=\"#\" onclick=\"TKMapsObj.getFlickr('"+tagarr[tt]+"');return false;\">"+tagarr[tt]+"</a>";
        }
      }
      var kihon = "<div class=\"FlickrInfo\"><h4><a href=\""+photoPage+"\" target=\"_blank\">"+s.title+"</a></h4><a href=\""+photoPage+"\" target=\"_blank\"><img src=\""+photourl+"\" style=\"border:0;\" /></a><br />Photo by <a href=\""+ownerPage+"\" target=\"_blank\">"+s.ownername+"</a><p>タグ:"+tagstr+"</p></div>";
      var tabs = [
        new GInfoWindowTab("基本情報", kihon )
      ]
      var photothm = "http://farm"+s.farm+".static.flickr.com/"+s.server+"/"+s.id+"_"+s.secret+"_s.jpg";
      var liststr = "<img src=\""+photothm+"\" alt=\""+s.title+"\" />";
      var mObj = {id:s.id,chname:ch,lat:s.latitude,lon:s.longitude,opt:{title: s.title, icon:iconObj },windowTabs:tabs,str:liststr};
      var rt = this.addAndRemoveMarker(ch, mObj, maxMarkers);
      if(rt && rt.chname == ch){
        var delid = rt.chid;
      }
    }
  }
}

TKMapsObj.getFlickr = function(){
  if(this.FlickerTags){
    var tags = this.FlickerTags;
    var tagflg = 1;
  }else{
    var tags = "";
    var tagflg = 0;
  }
  if( TKMapsObj.getFlickr.arguments.length > 0){
    var addTag = TKMapsObj.getFlickr.arguments[0];
    tags += (tagflg == 1)? ","+addTag : addTag;
    tagflg = 1;
  }
  if(this.FlickrFlg == 0) return null;
  if(! addTag && this.windowOpenFlg == 1) return null;
  if(! $(this.mapid+"_status_Flickr")){
    this.addStatusSpan("Flickr");
  }else{
    $(this.mapid+"_status_Flickr").innerHTML = "<img src=\"/images/ajax-loader-sq.gif\" />Flickr 読み込み中("+tags+")";
  }
  var d = new Date();
  var mintime = d.getTime()/1000-(2*365*24*60*60);//とりあえず2年前から
  var e = this.getEnv();
  var apikey = "581c9aa3b5bce7b2aa88e6f5ef463abe";
  var url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key="+apikey;
  url += "&bbox="+e.minlon+","+e.minlat+","+e.maxlon+","+e.maxlat;
  url += "&min_upload_date="+mintime;
  url += "&extras=date_upload,owner_name,geo,tags&per_page=30";
  if(tagflg == 1) url += "&tag_mode=any&tags="+tags;
  url += "&format=json&jsoncallback=TKMapsObj.setFlickr";
  this.addScript(url);
}

TKMapsObj.moveFuncs.push( function(){
  TKMapsObj.getFlickr();
});
