//------------------------------------------------------------
// jQuery : 背表紙一覧
//------------------------------------------------------------
var gBooklistWidth    = 0;
var gBooklistWidthLim = 490;
var gBooklistMargin   = 6;

function setBooklist(bookAry,type) {
  switch (type) {
    case 'home'   : gBooklistWidthLim = 660; break;
    case 'author' : gBooklistWidthLim = 190; break;
  }

  // 外部CSSの読み込み有無
  if ($('#booklist').css("padding-top") == "10px") {

    // 要素初期化
    $('.listBlock').find('a').empty();
    $('.listBlock').find('li').css({'display':'none','margin-left':'0px'});

    // 最大高さ
    var maxHeight = 190;
    var ulWidth = 0;

    // 力技処理
    for (var i=0; i<bookAry.length; i++) {
      if (bookAry[i][0] == '07395' && bookAry[i+1][0] == '07396') {
        tmpObj1 = bookAry[i];
        tmpObj2 = bookAry[i+1];
        bookAry[i]   = tmpObj2;
        bookAry[i+1] = tmpObj1;
        $('li#book' + bookAry[i+1][0]).before($('li#book' + bookAry[i][0]));
        break;
      }
    }

    for (var i=0; i<bookAry.length; i++) {
      if ((ulWidth + bookAry[i][1]) <= gBooklistWidthLim) {
        if (bookAry[i][2]>maxHeight) maxHeight = bookAry[i][2];
        ulWidth += bookAry[i][1];
      }
    }

    ulWidth = 0;
    var blk_idx = 0;
    for (var i=0; i<bookAry.length; i++) {
      var id = bookAry[i][0];
      var W  = bookAry[i][1];
      var H  = bookAry[i][2];

      if (W<1) {
        W = 1;
        H = 190;
      }
      if (!id) {
        // 新刊月の見出し設定
        var listB = $('.listBlock').get(blk_idx);
        $(listB).find('h3').css({'position':'absolute','top':''+maxHeight+'px','right':'3px','border-right':'1px solid #a1866e','font':'12px normal','color':'#fff'});

        // li.listBlock の調整
        $(listB).css({'float':'right','width':''+(ulWidth+gBooklistMargin)+'px','margin-left':'0px'});
        $(listB).find('ul').css({'margin-right':''+(gBooklistMargin-1)+'px'});
        gBooklistWidth += gBooklistMargin;
        ulWidth = 0;
        blk_idx++;
      } else {
        // 既定幅以内なら要素追加
        if ((gBooklistWidth + W) <= gBooklistWidthLim) {
          ulWidth += W;
          gBooklistWidth += W;
          showBook(id,W,H,maxHeight-H,type);
        }
      }
    }

    //#booklist 位置調整
    $('#listWrapper').css({'float':'left','width':''+(gBooklistWidth+1)+'px','height':''+maxHeight+'px'});
  }
}
function showBook(id,w,h,marginHeight,type) {
  var spineType = (type == 'home') ? '_home' : '';
  $('#book'+id).css({'float':'right','display':'inline',width:''+w+'px','line-height':''+h+'px',background:'url(/_cover/spine/'+id+spineType+'.jpg) left bottom no-repeat'});
  $('#book'+id).find('a').css({display:'block',margin:''+marginHeight+'px 0px 0px',width:''+w+'px',height:''+h+'px'});

//  $('#book'+id).find('a').href('template_more.html');
//  $('#book'+id).find('a').href('/_cover/front/'+id+'_big.jpg');
}
