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,
  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 param = {};
    param.fm = document.getElementById("custom-form").elements;
    param.ap = (param.fm["auto_play"].checked)? 'true' : 'false';
    param.rp = (param.fm["repeat_play"].checked)? 'true' : 'false';
    param.ja = (param.fm["jump_action"].checked)? 'newwin' : 'nomal';
    param.vol = (isNaN(param.fm["volume"].value))? 0 : parseInt(''+param.fm["volume"].value+'', '10');

    var aw = ['280','420','560','630'];
    var ah = ['260','390','520','585'];
    for(i=0;i<4;i++){
      if(param.fm["player_size"][i].checked == true){
        param.w = aw[i];
        param.h = ah[i];
        break;  
      }
    }
    return param;
  },

  makeBlogParts : function(sv, mid, mv){
    var param = this.getBlogParam();
    var bp = '<script type="text/javascript" charset="UTF-8" src="http://'+sv+'/javascripts/swfobject.js"></script><script type="text/javascript" charset="UTF-8" src="http://'+sv+'/javascripts/cmizer_1_0_1.js"></script><div id="cmizer-movie-'+mid+'" style="margin-bottom:3px;width:'+param.w+'px;height:'+param.h+'px;">※ブラウザの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/160x41_Get_Flash_Player.jpg" style="border:0" /></a></div><script type="text/javascript">var cm_option = new Object();cm_option.auto_play='+param.ap+';cm_option.volume='+param.vol+';cm_option.repeat_play='+param.rp+';cm_option.jump_action="'+param.ja+'";SetPlayer("'+sv+'/swfs/cmizer_player.swf",'+param.w+','+param.h+',"'+mv+'","'+mid+'", cm_option);</script>';
    return bp;
  },

  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 = parseInt(param.w,'10') + plusW;
    var h = parseInt(param.h,'10') + 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){
    /*アイコンの数だけループさせる*/

    for(i = 1; i <= this.max_id; i++){
      var td = "blogicon_"+i;
      if(id == i){
        $(td).style.background="#FFFF00";
      }else{  
        $(td).style.background="";
      }
    }

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

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

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



