/*-------------------------------------------------------------
 common
-------------------------------------------------------------*/
//var url = location.href;
//var uid = new Date().getTime();
//var isSSL = (location.protocol == "https:") ? true : false;
//var hash = location.hash.split('#')[1];
var toRoot = './';

/*-------------------------------------------------------------
 ready?                                    required "jquery.js"
-------------------------------------------------------------*/
$(function(){
  pid = $('body').attr('id');
  common.init();
});

/*-------------------------------------------------------------
 common                                    required "jquery.js"
-------------------------------------------------------------*/
var common = {

  init : function(){
    this.subBtn();
    this.insertFlash('#sub-in-ranking>dd','/_common/_swf/ranking',244,126,'',8);
    this.addKobutsu();
    $('#sub-in-catalog>dd>p.txt').html('traindo通信販売カタログがWEBでも閲覧可能です。');
    switch(pid){
      case 'toppage':
      case 'goods':
      case 'information':
      case 'blog':
      case 'game':
      case 'gamewindow':
      case 'catalog':
      case 'toicatop':
      case 'world':
        eval(pid).init();
        break;
      default:
        break;
    }
  },

  subBtn : function(){
    var target = $('#sub-in-information,#sub-in-catalog,#sub-in-magazine');
    if(target.length > 0){
      target.css('cursor','pointer').hover(
        function(){$(this).addClass('highlight');},
        function(){$(this).removeClass('highlight');}
      ).click(function(){
        var url = $(this).find('a').attr('href');
        location.href = url;
      });
    }
  },

  justifyItem : function(){
    var base = $('#main');
    var target = base.find('div.items');
    var num = 4; 
    target.each(function(){
      var items = $(this).find('div.item');
      for(var i=0,len=items.length; i<len; i+=num){
        items.slice(i,i+num).wrapAll('<div class="line"><div class="line-in">');
      }
    });
    var lines = target.find('div.line');
    lines.each(function(){
      var hasNum = $(this).find('div.item').length;
      if(hasNum < 4){
        $(this).addClass('has'+hasNum);
      }
    });
  },

  insertFlash:function(target,item,w,h,arg,mvar){
    var target = $(target);
    var code = this.getFlashCode(item,w,h,arg,mvar);
    target.append(code);
  },

  getFlashCode : function(item, w, h, arg, mvar){
    var isPlayable = DetectFlashVer(8,0,0);
    var codebaseStr = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0';
    if(isPlayable){
      var code = AC_FL_RunContent(
        'src',item,
        'movie',item,
        'width',w,
        'height',h,
        'FlashVars', arg,
        'quality','best',
        'play','true',
        'base','.',
        'bgcolor','#ffffff',
        'wmode','transparent',
        'allowScriptAccess','always',
        'pluginspage','http://www.macromedia.com/go/getflashplayer',
        'codebase',codebaseStr);
      return code;
    } else {
      return false;
    }
  },

  mmd : function(){
    var wkParam;
    var wkMailAddress;
    var wkUrl;
    wkMailAddress = document.mmd.mail_address2.value;
    wkParam = "000002007" + wkMailAddress;
    wkUrl = "https://mpn.mei.ne.jp/mmd.asp?" + wkParam;
    window.open(wkUrl);
  },

  linkToPopup : function(target,w,h,scr){
    var conf  = 'width='+w+',height='+h+',menubar=no,toolbar=no,location=no,status=no,resizable=no,scrollbars='+scr;
    $(target).click(function(){
      window.open($(this).attr('href'),'',conf);
      return false;
    });
  },

  imagePopup : function(filename,w,h){
    var image = new Image();
    image.src = filename;
    myWinConf = "width=" + w + ",height=" + h + ",toolbar=no,menubar=no,status=no,location=no,scrollbars=yes,resizable=no";
    myWin = window.open('' , '' , myWinConf);
    if(filename){
      myWin.document.open();
      myWin.document.write('<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" />');
      myWin.document.write('<','/head>');
      myWin.document.write('<body style="margin:0; padding:0; background-color:#fff; text-align:center;">');
      myWin.document.write('<p style="align:center; margin:0; padding:0;"><img src=\"' , image.src , '\"><br><a href="javascript:window.close();"><img src="/_common/_img/close-btn.png" alt="閉じる" border="0" style="margin-top:8px;"></a></p>' );
      myWin.document.write('<' , '/body>');
      myWin.document.write('<' , '/html>');
      myWin.document.close();
    }
    return false;
  },
  
  addKobutsu : function(){
    var target = $('dl#sub-in-contact');
    target.each(function(){
      $(this).after('<dl id="sub-in-kobutsu" class="section"><dt>■古物商許可番号</dt><dd>東京都公安委員会<br />第301100908523号<br />株式会社ジェイアール東海エージェンシー</dd></dl>');
    });
  }

};


/*-------------------------------------------------------------
 top                                       required "jquery.js"
-------------------------------------------------------------*/
var toppage = {
  init : function(){
    common.insertFlash('#ins-main','./_swf/t-main',949,280,'',8);
    common.insertFlash('#ins-ranking','./_swf/t-ranking',315,237,'',8);
    //common.insertFlash('#ins-catalog','./_swf/t-catalog',332,250,'',9);
  }
};

/*-------------------------------------------------------------
 goods                                     required "jquery.js"
-------------------------------------------------------------*/
var goods = {
  init : function(){
    common.justifyItem();
    this.setCatMenu();
  },
  setCatMenu : function(){
    var base = '#page-title';
    var target = $(base).find('h1');
    var arg = $(target).attr('id').replace('-','=');
    common.insertFlash(base,'/goods/_swf/cat-menu',949,97,arg,8);
    $(target).remove();
  }
};

/*-------------------------------------------------------------
 information                               required "jquery.js"
-------------------------------------------------------------*/
var information = {
  init : function(){
    this.zoomItem();
  },
  zoomItem : function(){
    var target = $('#item-list>#mainarea div.fig a');
    target.click(function(){
		common.imagePopup($(this).attr('href'),500,550);
      return false;
    });
  }
};

/*-------------------------------------------------------------
 blog                                      required "jquery.js"
-------------------------------------------------------------*/
var blog = {
  init : function(){
    var br = jQuery.browser;
    if(br.msie && br.version==6) this.imgResize();
  },
  imgResize : function(){
    var target = $('#main div.article img');
    target.each(function(){
      var self = $(this);
      if(self.width()>466) self.css('width','466px');
    });
  }
};

/*-------------------------------------------------------------
 game                                      required "jquery.js"
-------------------------------------------------------------*/
var game = {
  init : function(){
    common.linkToPopup('#game-and-present div.explain>p.btn>a',487,570,'no');
  }
};


/*-------------------------------------------------------------
 gamewindow                                required "jquery.js"
-------------------------------------------------------------*/
var gamewindow = {
  init : function(){
    this.insertGame();
    this.insertClose();
  },
  insertGame : function(){
    var target = $('#ins-game');
    var swfName = './_swf/'+target.attr('class');
    common.insertFlash('#ins-game',swfName,487,520,'',8);
  },
  insertClose : function(){
    var target = $('#close-window');
    target.html('<a href="javascript:window.close();"><img src="/_common/_img/close-btn.png" alt="閉じる"></a>');
  }
};

/*-------------------------------------------------------------
 catalog                                   required "jquery.js"
-------------------------------------------------------------*/
var catalog = {
  init : function(){
    this.backnoChg();
  },
  backnoChg : function(){
    $('#back-number>.nojs').removeClass('nojs');
    var baseDir   = '/catalog/';
    var targetImg = $('#cur-img');
    var targetPdf = $('#cur-pdf');
    var targetZip = $('#cur-zip');
    var targetTxt = $('#cur-txt');
    var targetCor = $('#cur-cor');
    $('#back-number>ul>li>a').click(function(){
      var cls = $(this).attr('class');
      var opt = (cls.indexOf(' ') == -1) ? cls.length : cls.indexOf(' ');
      var volN = cls.substring(0,opt);
      targetImg.attr('src',baseDir+'_img/'+volN+'-cover.jpg');
      targetPdf.attr('href',baseDir+'_doc/'+volN+'.pdf');
      targetCor.attr('href',baseDir+'_doc/'+volN+'_corrigenda.pdf');
      targetZip.attr('href',baseDir+'_doc/'+volN+'.zip');
      targetTxt.html('通信販売カタログ<br />総合版vol.' + volN.replace('vol',''));
      if(cls.indexOf('noCor') == -1){
        targetCor.css('display','block');
      } else {
        targetCor.css('display','none');
      }
      return false;
    });
  }
};

/*-------------------------------------------------------------
 toicatop                                 required "jquery.js"
-------------------------------------------------------------*/
var toicatop = {
  init : function(){
    common.insertFlash('#ins-main','./_swf/toica-top',854,558,'',8);
    common.insertFlash('#ins-pickup','./_swf/toica-pickup',767,188,'',8);
  }
};

/*-------------------------------------------------------------
 worldtop                                  required "jquery.js"
-------------------------------------------------------------*/
var world = {
  init : function(){
    if($('#ins-main').length > 0)
      common.insertFlash('#ins-main','./_swf/world-top',800,600,'',8);
    common.linkToPopup('#header li.attention>a,#main>p.attention>a,#sub>p.attention>a',530,570,'yes');
  }
};
