//------------------------------------------------------------
// jQuery : 初期処理
//------------------------------------------------------------
$(function(){
  if($('.glow').size())   jqGlow();
  if($('.shadow').size()) jqShadow();
  if($('.aqua').size())   jqAqua();
  if($('.badge').size())  jqBadge();
  if(($('.hidden').size()) && ($('a.more').size())) jqMore();
});


//------------------------------------------------------------
// jQuery : 汎用エフェクト [ glow - dropshadow - aqua - badge ]
//------------------------------------------------------------
function jqGlow() {
  if($('.glow').parent().is("a")) {
    $('.glow').parent().wrap('<div class="boxGlow"><div class="boxB"></div></div>');
  } else {
    $('.glow').wrap('<div class="boxGlow"><div class="boxB"></div></div>');
  }
  $('.boxGlow').prepend('<div class="boxH"><div class="boxHpad">&nbsp;</div></div>');
  $('.boxGlow').append('<div class="boxF"><div class="boxFpad">&nbsp;</div></div>');
  $('.boxGlow').wrap('<div class="boxWrap"></div>');
}
function jqShadow() {
  if($('.shadow').parent().is("a")) {
    $('.shadow').parent().wrap('<div><div class="boxShadow"><div class="boxB"></div></div></div>');
  } else {
    $('.shadow').wrap('<div class="boxShadow"><div class="boxB"></div></div>');
  }
  $('.boxShadow').append('<div class="boxF"><div class="boxFpad">&nbsp;</div></div>');
  $('.boxShadow').wrap('<div class="boxWrap"></div>');
}
function jqAqua() {
  if($('.aqua').parent().is("a")) {
    $('.aqua').parent().wrap('<div class="boxAqua"><div class="boxB"><div class="boxBpad"></div></div></div>');
  } else {
    $('.aqua').wrap('<div class="boxAqua"><div class="boxB"><div class="boxBpad"></div></div></div>');
  }
  $('.boxAqua').prepend('<div class="boxH"><div class="boxHpad">&nbsp;</div></div>');
  $('.boxAqua').append('<div class="boxF"><div class="boxFpad">&nbsp;</div></div>');
  $('.boxAqua').wrap('<div class="boxWrap"></div>');
}
function jqBadge() {
  if($('.badge').parent().is("a")) {
    $('.badge').parent().wrap('<div class="boxBadge"><div class="boxB"><div class="boxBpad"></div></div></div>');
  } else {
    $('.badge').wrap('<div class="boxBadge"><div class="boxB"><div class="boxBpad"></div></div></div>');
  }
  $('.boxBadge').prepend('<div class="boxH"><div class="boxHpad">&nbsp;</div></div>');
  $('.boxBadge').append('<div class="boxF"><div class="boxFpad">&nbsp;</div></div>');
  $('.boxBadge').wrap('<div class="boxWrap"></div>');
}


//------------------------------------------------------------
// jQuery : 続きを表示 : [+]クリックで、続きを表示
//------------------------------------------------------------
function jqMore() {
  $('.hidden').hide();  // 続きを非表示に
  $('a.more').click(function(){
    targID = this.hash;
    trig   = this;
    $(targID).slideToggle("slow",function(){
    if ($(targID).is(':visible')) {
      $(trig).html('(&uarr;)');
    } else {
      $(trig).html('...続きを読む &raquo;');
    }
    });
  });
}





//------------------------------------------------------------
// 共通関数
//------------------------------------------------------------
function openImage(image,size) {
  iWin = window.open('','imageWin','toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,width=770,height=550');
  iWin.document.open();
  iWin.document.write('<html><head><title>拡大画面</title></head><body style="margin:0 0 1em;padding:0px;" onload="focus();">\n');
  iWin.document.write('<img src='+image+'><div style="text-align:center;font-size:smaller;">[ <a href="javascript:window.close();">このウインドウを閉じる</a> ]</div>\n');
  iWin.document.write('</body></html>\n');
  iWin.document.close();
}
function openWin(url) {
  var nWin;
  nWin=window.open(url);
  nWin.window.focus();
}
function openVideo(videoFile) {
  vWin = window.open('','videoWin','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,width=360,height=320');
  vWin.document.open();
  vWin.document.write('<html><head><title>VideoPlayer</title></head><body style="margin:0px;padding:0px;" onload="focus();">\n');
  showFlash(6,360,320,"video","/_common/swf/video.swf","videoFile="+videoFile,"",vWin);
  vWin.document.write('</body></html>\n');
  vWin.document.close();
}





//------------------------------------------------------------
// Flash関連
//------------------------------------------------------------
var plgFlag;
function setFlash(prm,targ){
  plgFlag = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  var doc = (setFlash.arguments.length>1) ? targ.document : document;
  if (plgFlag) {
    plgFlag = parseInt(plgFlag.description.substring(plgFlag.description.indexOf(".")-1)) >= prm.swfVer;
  } else {
    doc.write('<script language=VBScript\> \n');
    doc.write('  on error resume next \n');
    doc.write('  plgFlag = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+prm.swfVer+'")))\n');
    doc.write('</script\> \n');
    plgFlag = (setFlash.arguments.length>1) ? targ.plgFlag : plgFlag;
  }
  if (plgFlag) {
    var objTag = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+prm.swfWidth+'" height="'+prm.swfHeight+'" id="'+prm.swfId+'" name="'+prm.swfId+'">'
        + '<param name="allowScriptAccess" value="sameDomain">'
        + '<param name="movie"     value="'+prm.swfFile+'">'
        + '<param name="menu"      value="false">'
        + '<param name="quality"   value="high">'
        + '<param name="wmode"     value="'+prm.swfWmode+'">'
        + '<param name="scale"     value="'+prm.swfScale+'">'
        + '<param name="salign"    value="'+prm.swfSalign+'">'
        + '<param name="flashvars" value="'+prm.swfParam+'">'
        + '<embed src="'+prm.swfFile+'" menu="false" quality="high" play="true" loop="false" wmode="'+prm.swfWmode+'" scale="'+prm.swfScale+'" salign="'+prm.swfSalign+'" width="'+prm.swfWidth+'" height="'+prm.swfHeight+'" name="'+prm.swfId+'" flashvars="'+prm.swfParam+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>'
        + '<\/object>';
    doc.write(objTag);
  } else {
    doc.write(prm.swfSub);
  }
}


function showFlash(v,w,h,id,swf,param,altimg,trg){
  var prm       = new Object();
  prm.swfVer    = v;
  prm.swfWidth  = w;
  prm.swfHeight = h;
  prm.swfId     = 'flash_' + id;
  prm.swfWmode  = 'window';
  prm.swfScale  = 'noscale';
  prm.swfSalign = 'TL';
  prm.swfFile   = swf;
  prm.swfParam  = param;
  if (altimg) {
    prm.swfSub  = (altimg == 'none') ? '':'<img src="'+altimg+'" alt="" width="'+w+'" height="'+h+'" usemap="#altflash_'+id+'" />';
  } else {
    prm.swfSub  = '<ul style="margin:50px;"><li>※ご覧いただくには、<a href="http://www.adobe.com/go/getflashplayer" target="_blank">最新版の Flash Playerが必要です。</a></li></ul>';
  }
  if (showFlash.arguments.length>7) {
    setFlash(prm,trg);
  } else {
    setFlash(prm);
  }
}
