String.prototype.repeat = function(length) {
  return (new Array(length + 1)).join(this);
};
Number.prototype.zerofill = function(digit) {
  var number = "0".repeat(digit) + this.toString();
  return number.substr(number.length - digit);
};

var SD = undefined;
void function($) {
  SD = {
    c: {
      STOCK_STATUS: {
        EXISTS: {
          code: 2,
          label: '販売中',
          cssClass: 'stock'
        },
        NONE: {
          code: 0,
          label: '入荷待ち',
          cssClass: 'awaiting'
        }
      }
    },
    displayStockStatus: function(article_id, stock_status) {
      var o_stock_status = undefined;
      if (stock_status) {
        o_stock_status = SD.c.STOCK_STATUS.EXISTS;
      } else {
        o_stock_status = SD.c.STOCK_STATUS.NONE;
      }
      $('.stock-status-' + article_id).html($('<strong>').addClass(o_stock_status.cssClass).text(o_stock_status.label));
    },
    toggleByStatus: function(article_id, stock_status) {
      if (!stock_status) {
        $('.hide-area-begin-' + article_id).nextUntil('.hide-area-end-' + article_id).hide();
      }
    }
  };
}(jQuery);

void function($) {
  $(
    function(event) {

      $('ul.item-list').each(
        function(index, ul) {
          if ($(this).hasClass('item-recommend')) {
            $(ul).find('h3').heightAlign(2);
            $(ul).find('div.txt').heightAlign(2);
          } else if ($(this).hasClass('item-seller')) {
            $(ul).find('h3').heightAlign(4);
          } else {
            $(ul).find('h3').heightAlign(5);
          }
        }
      );
      $('ul.set-list').each(
        function(index, ul) {
          $(ul).find('h3').heightAlign();
        }
      );

      $('[data-button-name="cart-add"]').click(
        function(event) {
          event.preventDefault();
          $(this).closest('form').submit();
        }
      ).css(
        {
          cursor: 'pointer'
        }
      );

      $('div.cart-image ul li a').click(
        function(event) {
          event.preventDefault();
          $(this).closest('div.cart-image').find('p img').attr('src', $(this).closest('div.cart-image').find('p img').attr('src').replace(/item_image\/(\d+)\/\d/, 'item_image/$1/' + $(this).find('img').attr('src').replace(/.*item_image\/\d+\/(\d)\/.*/, '$1')));
        }
      );

      $('div.cart-l-box ul.anchor-box li.mobile a').click(
        function(event) {
          event.preventDefault();
          $.fancybox(
            {
              type: 'image'
              , href: 'http://chart.apis.google.com/chart?cht=qr&chs=150x150&choe=UTF-8&chl=' + encodeURIComponent($('script[data-base-url]').attr('data-base-url') + $(this).attr('data-uri'))
            }
          );
        }
      );

      $('select[data-action="change-page"]').change(
        function(event) {
          var page = $(this).find('option:selected').val();
          location.href = './' + page + '.html';
        }
      );

      $('a[href="#"]').click(
        function(event) {
          event.preventDefault();
        }
      );
    }
  );
}(jQuery);

