if(typeof Cmizer == "undefined"){
var Cmizer = {
  Domain : "http://cmizer.jp",
  Init : function() {
    var scripts = document.getElementsByTagName('script');
    for(var i=0, len = scripts.length ; i < len ; i++) {
      var src = scripts[i].src;
      if(src.indexOf("cmizer") != -1 && src.indexOf("http://") != -1) this.Domain = src.match(/http:\/\/[^\/]+/)[0];
    }
  },
  
  GetSize : function() {
    var size = {};
    
    size.winWidth = document.documentElement.clientWidth || document.body.clientWidth || window.innerWidth;
    size.winHeight = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
    size.scrollY = document.body.scrollTop  || document.documentElement.scrollTop;
    if (document.compatMode == 'CSS1Compat') {
      size.pageWidth = (document.documentElement.scrollWidth > size.winWidth)?  document.documentElement.scrollWidth : size.winWidth;
      size.pageHeight = (document.documentElement.scrollHeight > size.winHeight)?  document.documentElement.scrollHeight : size.winHeight;
    } else {
      size.pageWidth = (document.body.scrollWidth > size.winWidth)?  document.body.scrollWidth : size.winWidth;
      size.pageHeight = (document.body.scrollHeight > size.winHeight)?  document.body.scrollHeight : size.winHeight;
    }
    
    return size;
  },

  EditorPopup : function(url) {
    var size = Cmizer.GetSize();
    
    Cmizer.VisibleSwfs(false);
    var el = document.body.appendChild(document.createElement('div'));
    el.id = "cm-editor";
  
    el.innerHTML = '<div style="background-color:#000000;filter:Alpha(opacity=80);opacity:0.8;position:absolute;left:0px;top:0px;width:'+size.winWidth+'px;height:' + size.pageHeight +'px;z-index:1000;cursor:pointer;" onclick="Cmizer.ClosePopup(' + "'cm-editor'" + ');"></div><div id="indicator" style="color:#ffffff;text-align:center;margin:-50px 0 0 -100px; padding: 5px width: 201px;height:101px;position: absolute;top: ' + (size.scrollY + size.winHeight/2) + 'px;left: 50%;z-index:1001;" onclick="Cmizer.ClosePopup(' + "'cm-editor'" + ');"><p style="margin-top:10px">CMエディタを表示中です。<br/>クリックすると元に戻ります<p></div>';
    var open = function() {
      if(!window.open(url,'_blank','toolbar=no,location=no,resizable=yes,scrollbars=yes,status=no,width=858,height=720')) window.open(url,'_blank');
    }
    
    // escape popup block
    if(/Firefox/.test(navigator.userAgent)) setTimeout(open, 0);
    else open();
  },

  ClosePopup : function(id) {
    var el = document.getElementById(id);
    if(el) {
      document.body.removeChild(el);
      Cmizer.VisibleSwfs(true);
    }
  },

  VisibleSwfs : function(state) {
    var swfs = document.getElementsByTagName('embed');
    if(swfs.length == 0) swfs = document.getElementsByTagName('object');
    if(swfs.length > 0) for(var i=0, len=swfs.length ; i < len ; i++) swfs[i].style.visibility = state ? 'visible' : 'hidden';
  }
};

Cmizer.Init();

function SetPlayer(f, w, h, url, id, options) {
  options = options || {};
  var name = options.div_name || "cmizer-movie-"+id;
  var el = document.getElementById(name);
  var logo = document.getElementById("cmizer-logo-"+id);
  if(el) {
    el.style.background = "";
    el.style.width = w + 'px';
    if(logo) logo.style.width = w + 'px';
    el.style.height = h + 'px';
    var aswfo = new SWFObject("http://"+f, "cmizer-"+id+"-swf", w, h, "9", el.parentNode.style.bgColor);
    aswfo.addParam('allowScriptAccess', 'always');
    aswfo.addParam('wmode', 'transparent');
    aswfo.addVariable("movie_url", "http://"+url);
    aswfo.addVariable("meta_data_id", id);
    if(options.auto_play == false) {
      aswfo.addVariable("auto_play", 0);
    } else {
      aswfo.addVariable("auto_play", 1);
    }
    if(options.volume && options.volume > 0) {
      aswfo.addVariable("volume", options.volume);
    } else {
      aswfo.addVariable("mute", true);
    }
    if(options.repeat) {
      aswfo.addVariable("repeat_play", true);
    } else {
      aswfo.addVariable("repeat_play", false);
    }
    aswfo.write(el.id);
  }
}
}

function clap(metaId, onSuccess, onFailure) {
  new Ajax.Request('/movie/clap/' + metaId,
    { 
      onSuccess: function(xhr) { 
        var response = eval('(' + xhr.responseText + ')');
        onSuccess(response.count); 
      },
      onFailure: function() { onFailure(); }
    });
}

/*
ブログパーツ用
*/
var BlogParts = {
  sv : '',
  mid : '',
  mv : '',
  bp : '',
  is_open : true,
  max_id : 15,
  paramNames : [
    "movie_url",
    "meta_data_id",
    "auto_play",
    "repeat_play",
    "interval",
    "mute",
    "volume",
    "jump_action",
    "initial_display",
    "loading_display",
    "volume_display",
    "controller_display",
    "border_display",
    "border_color",
    "player_height",
    "player_width",
    "arrangement",
    "no_scale",
    "debug",
    "embedded_url",
    "log_api_url"
  ],
  Init : function(sv, mid, mv){
    this.sv = sv;
    this.mid = mid;
    this.mv = mv;
  },

  closeCustomBlock : function(){
    var style_type =  document.getElementById("custom-form").style
    if(style_type.display == 'block'){
      style_type.display = 'none';
    }
  },

  openCustomBlock : function(){
    if(this.is_open == false){
      return;
    }

    var style_type = document.getElementById("custom-form").style
    if(style_type.display == 'none'){
      style_type.display = 'block';
    }
  },

  getBlogParam : function(){
    var paramNames = this.paramNames;

    var param = {};
    param["auto_play"]   = 'false';
    param["repeat_play"] = 'false';
    param["jump_action"] = 'normal';

    var elements = document.getElementById("custom-form").elements;
    for(var i=0,n=paramNames.length;i<n;i++){
      var name = paramNames[i];
      var element = elements[name];
      if (element && element.value && (element.checked || (element.type != "checkbox" && element.type != "radio"))) {
          param[name] = element.value;
      }
    }

    param["mute"]   = (param["volume"] == '0') ? 'true' : 'false';
    param["pro_cm"] = elements["pro_cm"] ? elements["pro_cm"].value : "false";

    if (param["player_width"] && param["player_height"]) {
      param.w = parseInt(param["player_width"],  10);
      param.h = parseInt(param["player_height"], 10);
    } else {
      for(var i=0,n=elements["player_size"].length;i<n;i++){
        var element = elements["player_size"][i];
        if(element.checked == true){
          param.w = parseInt(element.value.split("x")[0], 10);
          param.h = parseInt(element.value.split("x")[1], 10);
          break;
        }
      }
    }
    return param;
  },

  makeBlogParts : function(sv, mid, mv){
    var paramNames = this.paramNames;

    var param = this.getBlogParam();

    var cm_optionString = [];
    for(var i=0,n=paramNames.length;i<n;i++){
      var name = paramNames[i];
      if (typeof param[name] === "string") {
          cm_optionString.push('cm_option["' + name + '"]="' + param[name] + '";');
      }
    }

    var swf = (param["pro_cm"] == "true") ? "/swfs/cmizer_player_pro.swf" : "/swfs/cmizer_player.swf";

    var bp_open = '<script type="text/javascript" charset="UTF-8" src="http://'+sv+'/javascripts/version02/swfobject.js"></script><script type="text/javascript" charset="UTF-8" src="http://'+sv+'/javascripts/version02/cmizer_1_0_1.js"></script><div id="cmizer-movie-'+mid+'" style="margin-bottom:3px;width:'+param.w+'px;height:'+param.h+'px;">';
    var bp_content = (param["pro_cm"] == "true") ?
        '※ブラウザのJavaScriptをONにして、Flash Player9以上をインストールしてください。<br /><a href="http://www.adobe.com/shockwave/download/index.cgi?Lang=Japanese&P1_Prod_Version=ShockwaveFlash"><img alt="Get Adobe Flash Player" src="http://cmizer.com/images/version02/160x41_Get_Flash_Player.jpg" style="border:0" /></a>' :
        '<noscript>'+'<a href="'+$('cm-url').value+'?vos=ncomprsbz10020901">'+"簡単フラッシュ動画制作サイト：コマーシャライザー："+$('cm-title').innerHTML+'</a>' + '</noscript>';
    var bp_close = '</div><script type="text/javascript">var cm_option = new Object();'+cm_optionString.join('')+'SetPlayer("'+sv+swf+'",'+param.w+','+param.h+',"'+mv+'","'+mid+'", cm_option);</script>';

    return bp_open + bp_content + bp_close;
  },

  customBlogParts: function(){
    var bp = this.makeBlogParts(this.sv, this.mid, this.mv);
    document.getElementById("blog_parts").value = bp;
  },

  openBlogPreview : function(){
    var size=Cmizer.GetSize();
    var el = document.body.appendChild(document.createElement('div'));
    el.id = "blog-preview";

    el.innerHTML = '<div style="background-color:#000000;filter:Alpha(opacity=80);opacity:0.8;position:absolute;left:0px;top:0px;width:'+size.winWidth+'px;height:' + size.pageHeight +'px;z-index:1000;cursor:pointer;" onclick="javascript:Cmizer.ClosePopup('+"'blog-preview'"+');"></div><div id="indicator" style="color:#ffffff;text-align:center;margin:-50px 0 0 -100px; padding: 5px width: 201px;height:101px;position: absolute;top: ' + (size.scrollY + size.winHeight/2) + 'px;left: 50%;z-index:1001;" onclick="javascript:Cmizer.ClosePopup('+"'blog-preview'"+');"><p style="margin-top:10px">プレビューを表示中です。<br/>クリックすると元に戻ります<p></div>';

    var param = this.getBlogParam();
    var isIE = /*@cc_on!@*/false;

    if(isIE){
      var plusW = 37;
      var plusH = 30;
    }else{
      var plusW = 18;
      var plusH = 16;
    }
    var w = param.w + plusW;
    var h = param.h + plusH;

    var bp = this.makeBlogParts(this.sv, '', this.mv);
    b = window.open('','_blank','toolbar=no,location=no,resizable=yes,scrollbars=yes,status=no,width='+w+',height='+h+'').document;
    b.write('<html><body>'+bp+'</body></html>');

    if(isIE){
      b.location.reload();
    }
    b.close(); 
  },

  select : function(id){
    if((8 < id) && (id < 15)){
      this.is_open = false; 
      $('custom-form').style.display = 'none';

      var bp = $('auction-tag').value;
      $('blog_parts').value = bp;
    }else{
      this.is_open = true; 
      this.customBlogParts();
    }

    new Effect.Highlight($("blog_parts"), {startcolor:'#BBCCDD', restorecolor:'#F6F6F6'});
  }
};




