/*
ページング、プルダウン
*/

/*
    {if $isKeySearch}在庫：
    <select name="ITEM_INVENTORY_FLAG" onChange="setItemInventory(this)">
        <option value="false" {$inventoryFalse}>全ての結果</option>
        <option value="true" {$inventoryTrue}>在庫有りのみ</option>
    </select>
    {/if}  
*/
  function pagingInternal(f, sortOrder, pageNumber, maxRowSize, maxPageNumber, inventoryFlag, itemRefineFlag) {
    
    var naviParam = '';
    if (pageNumber == 1) pageNumber = '';
    if (maxPageNumber != undefined && maxPageNumber != '' && maxPageNumber != 10) naviParam += '&MAX_PAGE_NUMBER=' + maxPageNumber;
    if (sortOrder != undefined && sortOrder != '') naviParam += '&ITEM_LIST_SORT_ORDER=' + sortOrder;
    if (maxRowSize != undefined && maxRowSize != '') naviParam += '&MAX_ROW_SIZE=' + maxRowSize;
    if (itemRefineFlag != undefined && itemRefineFlag != '') naviParam += '&ITEM_REFINE=' + itemRefineFlag;

    if (f.VID.value == 'user.pubItem.keySearchList') {
      /* キーワード検索 */
      var keyValue = '';
      if (f.kv != undefined) {
        keyValue = '&kv=' + encodeURI(f.kv.value);
      }

      if (inventoryFlag == undefined) {
        inventoryFlag = '';
      }
      else {
        inventoryFlag = '&' + inventoryFlag;
      }
      var url = '/itemKeys/index' + pageNumber + '.html?' +
        'kid=' + f.kid.value +
        keyValue + inventoryFlag +
        naviParam; 
      document.location.href = url;
    }
    else if (f.VID.value == 'user.pubItem.category') {
      if (naviParam != '') naviParam = '?' + naviParam;
      /* カテゴリ一覧 */
      document.location.href =
        '/category-' + f.cg.value + '/index' + pageNumber + '.html' + naviParam;
    }
    else if (f.VID.value == 'user.pubItem.searchList') {
      /* 商品一覧 */
      var searchListBase = '/items/index' + pageNumber + '.html?';

      if (f.tfl != undefined) {
        /* テレカ検索 */
        document.location.href =
          searchListBase + naviParam +
          '&cg='                   + f.cg.value +
          '&tfl='                  + f.tfl.value +
          '&aut='                  + encodeURI(f.aut.value);
      }
      else if (f.aut != undefined) {
        /* 原画家検索 */    
        document.location.href =
          searchListBase +
          'aut=' + encodeURI(f.aut.value) + 
          naviParam;
      }
      else {
        /* 商品検索 */
        var category = '';
        if (f.categorySearchType != undefined && f.categorySearchType.value == 1) {
          /* カテゴリ内検索 */
          category =
            '&categorySearchType=' +  encodeURI(f.categorySearchType.value) +
            '&cg='                 +  encodeURI(f.cg.value);
        }

        var url = searchListBase;
        var count = 0;
        if (f.itemName != undefined && f.itemName.value != '') {
          url += f.itemName.name + '=' + encodeURI(f.itemName.value);
          count++;
        }
        if (f.itemNameKana != undefined && f.itemNameKana.value != '') url += '&' + f.itemNameKana.name + '=' + encodeURI(f.itemNameKana.value);
        if (f.makerName != undefined && f.makerName.value != '') url += '&' + f.makerName.name + '=' + encodeURI(f.makerName.value);
        if (f.author != undefined && f.author.value != '') url += '&' + f.author.name + '=' + encodeURI(f.author.value);
        if (f.keyword != undefined && f.keyword.value != '') url += '&' + f.keyword.name + '=' + encodeURI(f.keyword.value);
        if (f.minSalesPrice != undefined && f.minSalesPrice.value != '') url += '&' + f.minSalesPrice.name + '=' + encodeURI(f.minSalesPrice.value);
        if (f.maxSalesPrice != undefined && f.maxSalesPrice.value != '') url += '&' + f.maxSalesPrice.name + '=' + encodeURI(f.maxSalesPrice.value);
        if (f.itemCond != undefined && f.itemCond.value != '') url += '&' + f.itemCond.name + '=' + encodeURI(f.itemCond.value);
        if (f.itemLineKana != undefined && f.itemLineKana.value != '') url += '&' + f.itemLineKana.name + '=' + encodeURI(f.itemLineKana.value);
        
        var category = '';
        if (f.categorySearchType != undefined && f.categorySearchType.value == 1) {
          /* カテゴリ内検索 */
          url +=
            '&categorySearchType=' +  encodeURI(f.categorySearchType.value) +
            '&cg='                 +  encodeURI(f.cg.value);
        }

        url += naviParam;
        document.location.href = url;
      }
    }
  }
  
  function setItemRefine(select){
    var f             = document.forms['itemListView'];
    var pageNumber    = f.ITEM_LIST_PAGE_NUMBER.value;
    var maxRowSize    = f.MAX_ROW_SIZE.value;
    var sortOrder     = encodeURI(f.ITEM_LIST_SORT_ORDER.value);
    var maxPageNumber = f.MAX_PAGE_NUMBER.value;
    var itemRefineFlag = select.options[select.selectedIndex].value;

    var inventoryFlag;
    pagingInternal(f, sortOrder, pageNumber, maxRowSize, maxPageNumber, inventoryFlag, itemRefineFlag);
    return false;
  }

  function setItemSortOrder(select) {
    var f             = document.forms['itemListView'];
    var pageNumber    = f.ITEM_LIST_PAGE_NUMBER.value;
    var maxRowSize    = f.MAX_ROW_SIZE.value;
    var sortOrder     = encodeURI(select.options[select.selectedIndex].value);
    var maxPageNumber = f.MAX_PAGE_NUMBER.value;
    if (f.itemRefineFlag != undefined && f.itemRefineFlag[0].value != ''){
      var itemRefineFlag = f.itemRefineFlag[0].options[f.itemRefineFlag[0].selectedIndex].value;
    }

    if (f.ITEM_LIST_SORT_ORDER.value == sortOrder) {
      sortOrder += " desc";
    }
    var inventoryFlag;
    pagingInternal(f, sortOrder, pageNumber, maxRowSize, maxPageNumber, inventoryFlag, itemRefineFlag);
    return false;
  }

  function setItemPageNumber(pageNumber) {
    var f = document.forms['itemListView'];
    var maxRowSize    = f.MAX_ROW_SIZE.value;
    var sortOrder     = encodeURI(f.ITEM_LIST_SORT_ORDER.value);
    var maxPageNumber = f.MAX_PAGE_NUMBER.value;
    if (f.itemRefineFlag != undefined && f.itemRefineFlag[0].value != ''){
      var itemRefineFlag = f.itemRefineFlag[0].options[f.itemRefineFlag[0].selectedIndex].value;
    }
    var inventoryFlag;
    
    pagingInternal(f, sortOrder, pageNumber, maxRowSize, maxPageNumber, inventoryFlag, itemRefineFlag);
    return false;
  }
  function setItemInventory(select) {
    var f             = document.forms['itemListView'];
    var pageNumber    = f.ITEM_LIST_PAGE_NUMBER.value;
    var maxRowSize    = f.MAX_ROW_SIZE.value;
    var sortOrder     = encodeURI(f.ITEM_LIST_SORT_ORDER.value);
    var maxPageNumber = f.MAX_PAGE_NUMBER.value;
    var inventoryFlag = 'ITEM_INVENTORY_FLAG='  + encodeURI(select.options[select.selectedIndex].value);

    if (f.ITEM_LIST_SORT_ORDER.value == sortOrder) {
      sortOrder += " desc";
    }
    pagingInternal(f, sortOrder, pageNumber, maxRowSize, maxPageNumber, inventoryFlag);
    return false;
  }

/* 画像拡大表示 */
function do_show(str, img) {
  if (img == undefined || str == undefined) {
   return false;
  }
  image=new Image(); //イメージオブジェクト生成
  image.src=(img);
  if (image.width == undefined || image.width <= 140) {
   return false;
   }
  $('item_detail_'+str).disp();
}
function do_hide(str) {
   $('item_detail_'+str).hide();
}

