var EmbedPlayer = {
  url: "http://data.woopieapi.com/embedplayer/geturl/",
  params: {
    clientid: "woopie_gate",
    surl: "",
    aurl: "",
    alt: "jsonp",
    callback: "EmbedPlayer.callback"
  },
  errNote: "申し訳御座いませんが、プレイヤーをロードできませんでした。しばらくしてから、再度お試しください。",
  posId: "playerDiv",
  show: function(options) {
    var options = options || {};
    if (!EmbedPlayer.params.surl) {
      alert(EmbedPlayer.errNote);
      return false;
    }
    EmbedPlayer.width = options["width"] || "480";
    EmbedPlayer.height = options["height"] || "400";
    $.ajax({
      type: "GET",
      url: EmbedPlayer.url,
      data: EmbedPlayer.params,
      dataType: "jsonp",
      cache: false,
      success: function() {
      },
      error: function() {
        alert(EmbedPlayer.errNote);
      }
    });
  },
  setSurl: function(surl) {
    EmbedPlayer.params.surl = surl;
  },
  setAurl: function(aurl) {
    EmbedPlayer.params.aurl = aurl;
  },
  callback: function(json) {
    try {
      var movieSrc = json.rss.channel.item[0].media$group.media$content.src ;
      var movieType = json.rss.channel.item[0].media$group.media$content.type ;
    } catch (e) {}
    try {
      var movieNotification = json.rss.channel.item[0].media$group.media$content.woopie$notification;
    } catch (e){}
    if (movieNotification) {
      $("a#movieNotification").attr("href", movieNotification);
    } else {
      $("a#movieNotification").attr("href", EmbedPlayer.params.aurl);
    }
    if (!movieSrc) {
      $("#embedPlayerObj").replaceWith("<div id=\"embedPlayerObj\"></div>");
      $("#videoCover")
        .html('<a href="'+EmbedPlayer.params.surl+'" target="_blank" class="jump-link"><img width=\"90\" height=\"90\" src=\"/images/sprite/play_icon.gif\"/>この動画は掲載元のサイトへジャンプして再生されます</a>')
        .show();
      return false;
    } else {
			if (EmbedPlayer.params.surl.match(/^http:\/\/jp\.youtube\.com/)) {
				movieSrc += '&iv_load_policy=3';
			} else if (EmbedPlayer.params.surl.match(/^http:\/\/www\.dailymotion\.com/)) {
				movieSrc += '&autoplay=1';
			}
		}
    if(movieType.match(/javascript/)){
      EmbedPlayer.writeScript(movieSrc);
    }else{
    var params = { allowScriptAccess: "always", align: "middle", wmode: "opaque", quality: "high", name: "embedPlayer", allowFullScreen: "true", flashVars: "autoplay=1" };
    var atts = { id: "embedPlayerObj", bgcolor: '#000000'};
    swfobject.embedSWF(movieSrc, "embedPlayerObj", EmbedPlayer.width, EmbedPlayer.height, "8", null, null, params, atts);
    }
    $("#videoCover").hide();
  },
  writeScript: function(movieSrc){
      var alts = [];
      document._write = document.write;
      document.write = function(s){ alts.push(s);}
      var src = movieSrc;
      var script = document.createElement('script');
      script.setAttribute('type', 'text/javascript');
      script.setAttribute('charset', 'utf-8');
      script.setAttribute('src', src);
      $("#embedPlayerObj").append(script);
      setTimeout( function(){
          var scriptPlayer = EmbedPlayer.setScriptParam( alts.join(""), "wmode","opaque" );
          if( scriptPlayer.match(/embed|object/) ){
            $("#embedPlayerObj").html("<center>"+scriptPlayer+"</center>");
          }else{
            $("#videoCover").show();
            $("#embedPlayerObj").replaceWith("<div id=\"embedPlayerObj\"></div>");
            $("#videoCover")
          .html('<a href="'+EmbedPlayer.params.surl+'" target="_blank" class="jump-link"><img width=\"90\" height=\"90\" src=\"/images/sprite/play_icon.gif\"/>この動画は掲載元のサイトへジャンプして再生されます</a>')
          .show();
          }
          document.write = document._write;
          }, 500 );
  },
  setScriptParam: function(script,paramName,paramValue){
    script = script.replace("<embed","<embed "+paramName+"=\""+paramValue+"\"");
    return script.replace("</object>","<param name=\""+paramName+"\" value=\""+paramValue+"\" /></object>");
  }
};

var Realtime =  {
  submit: function(option) {
    if(option["objid"] == null) return;
    var objid = option["objid"];
    $.post("/service/realtime/submit", {
      clientid: "woopie_gate",
      action: "play",
      objid: objid,
      obj: "video"
    }, function(data){
      //do nothing
    });
  }
};

var Deadlink = {
  report: function(surl) {
    if(!surl) return;
    $.get("/service/dlr", {
      surl: surl
    }, function(data) {
      //do nothing
    });
  }
};

